.dvk-closing{display:block;position:relative;padding:36px 4.7% 24px;background:#202020;color:#ededed;border-top:0;letter-spacing:0;font-size:11px;overflow:hidden}
.dvk-closing:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#f17d43 0 25%,#67a480 25% 50%,#a18bd0 50% 75%,#6999bb 75%)}
.closing-top{display:flex;justify-content:space-between;align-items:center;gap:25px;color:#b5b5b5;font-size:9px;letter-spacing:.07em}.closing-up{padding:10px 0;color:#ededed;white-space:nowrap}
.closing-invitation{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:end;padding:55px 0 60px}
.dvk-closing h2{font:800 clamp(64px,8.7vw,138px)/1.02 var(--headline);letter-spacing:-.025em;margin:0}.dvk-closing h2 span{color:var(--accent)}
.closing-contact>span{font-size:9px;letter-spacing:.12em;color:var(--accent)}.closing-contact p{font:400 clamp(15px,1.4vw,21px)/1.65 'Avenir Next',Avenir,Arial,sans-serif;margin:18px 0 24px;color:#c4c4c4}
.closing-mail{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #ededed70;padding:8px 0 14px;font-size:clamp(12px,1.3vw,19px);white-space:nowrap}.closing-mail span{font:36px/1 Arial;color:var(--accent);transition:transform .2s}.closing-mail:hover span{transform:translate(3px,-3px)}
.closing-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ededed30;border-bottom:1px solid #ededed30}.closing-nav a{display:flex;align-items:center;gap:18px;padding:22px 18px 22px 0;font-size:12px;min-width:0}.closing-nav a+a{border-left:1px solid #ededed20;padding-left:24px}.closing-nav a>span{font-size:9px;color:var(--area)}.closing-nav b{font:18px Arial;margin-left:auto;color:var(--area);transition:transform .2s}.closing-nav a:hover{color:var(--area)}.closing-nav a:hover b{transform:translate(2px,-2px)}
.closing-signature{display:flex;align-items:center;gap:3%;padding:44px 0 28px}.closing-name{font:800 clamp(36px,9.15vw,175px)/1 var(--headline);letter-spacing:-.035em;white-space:nowrap}.closing-signature svg{flex:0 0 8%;width:8%;height:auto;fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.closing-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:19px;border-top:1px solid #ededed20;color:#aaa;font-size:8px;letter-spacing:.05em}.closing-bottom a{color:#ededed;padding:8px 0}
@media(max-width:700px){.closing-invitation{grid-template-columns:1fr;gap:32px;padding:40px 0}.dvk-closing h2{font-size:clamp(58px,13vw,90px)}.closing-contact{max-width:420px}.closing-mail{font-size:14px}.closing-nav{grid-template-columns:1fr 1fr}.closing-nav a{padding:19px 12px 19px 0}.closing-nav a+a{padding-left:16px}.closing-nav a:nth-child(3){border-left:0;padding-left:0}.closing-nav a:nth-child(-n+2){border-bottom:1px solid #ededed20}.closing-signature{padding:34px 0 24px;gap:2%}.closing-name{font-size:9vw}.closing-bottom{flex-wrap:wrap;gap:10px 20px}.closing-bottom>span:nth-child(2){order:3;flex-basis:100%;font-size:7px}.closing-top{font-size:7px;gap:15px}.closing-top>span{max-width:170px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.closing-mail span,.closing-nav b{transition:none}}

.dvk-closing h2 .closing-question{font-size:.72em;color:#ededed;white-space:nowrap;letter-spacing:-.015em}.closing-signature{justify-content:space-between}
/* Signature band mirrors the header, with one shared live accent. */
.dvk-closing .closing-signature{margin:32px -5.188% 0;padding:32px 5.188%;background:var(--accent);color:#252525;transition:none}
.dvk-closing .closing-signature svg{stroke:currentColor}
.dvk-closing .closing-bottom{border-top:0;margin-top:4px}
@media(max-width:700px){.dvk-closing .closing-signature{margin-top:26px;padding-top:24px;padding-bottom:24px}}
/* Each destination fills its entire cell in its own section colour. */
.dvk-closing .closing-nav a{padding-left:20px;transition:background-color .22s,color .22s}
.dvk-closing .closing-nav a:is(:hover,:focus-visible){background:var(--area);color:#202020;outline:2px solid var(--area);outline-offset:-2px}
.dvk-closing .closing-nav a:is(:hover,:focus-visible)>span,.dvk-closing .closing-nav a:is(:hover,:focus-visible)>b{color:inherit}
@media(max-width:700px){.dvk-closing .closing-nav a,.dvk-closing .closing-nav a:nth-child(3){padding-left:16px}}
@media(prefers-reduced-motion:reduce){.dvk-closing .closing-nav a{transition:none}}
