/* Signature above; social links and shop share the charcoal credits row. */
body:has(.dvk-closing){padding-bottom:0}
footer.dvk-closing{padding-bottom:0}
.dvk-closing .closing-signature{margin-bottom:0;padding-bottom:28px}
.dvk-closing .closing-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 -5.188%;padding:32px 5.188% 110px;background:#202020;border:0;color:#ededed}
html[data-theme] .dvk-closing .closing-bottom,html[data-theme] .dvk-closing .closing-bottom a{color:#ededed}
.dvk-closing .closing-bottom>span{grid-column:1;grid-row:1;font-size:9px;color:#bdbdbd}
.dvk-closing .closing-bottom .footer-socials{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:26px;padding:0;margin:0;border:0}
.dvk-closing .closing-bottom .footer-socials a{font:800 clamp(16px,1.5vw,22px)/1.35 var(--headline);color:#ededed;white-space:nowrap;padding:8px 0}
.dvk-closing .closing-bottom .footer-socials a:hover{color:var(--accent)}
.dvk-closing .closing-bottom>a{grid-column:3;grid-row:1;justify-self:end;display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:1px solid var(--accent);background:var(--accent);color:#202020;font:800 clamp(17px,1.7vw,25px)/1.2 var(--headline);letter-spacing:0;white-space:nowrap}
html[data-theme] .dvk-closing .closing-bottom>a{color:#202020}
.dvk-closing .closing-bottom>a:hover{background:#202020;color:var(--accent)}
html[data-theme] .dvk-closing .closing-bottom>a:hover{color:var(--accent)}
.dvk-closing .closing-bottom a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:900px){.dvk-closing .closing-bottom{grid-template-columns:1fr auto}.dvk-closing .closing-bottom .footer-socials{grid-column:1/-1;grid-row:1;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #ffffff30}.dvk-closing .closing-bottom>span{grid-column:1;grid-row:2}.dvk-closing .closing-bottom>a{grid-column:2;grid-row:2}.dvk-closing .closing-bottom .footer-socials a{font-size:20px}}
@media(max-width:700px){.dvk-closing .closing-signature{padding-bottom:24px}.dvk-closing .closing-bottom{gap:24px 15px;padding-top:26px}.dvk-closing .closing-bottom .footer-socials{gap:15px}.dvk-closing .closing-bottom .footer-socials a{font-size:clamp(17px,4.8vw,22px)}.dvk-closing .closing-bottom>a{font-size:18px;padding:14px 18px}.dvk-closing .closing-bottom>span{font-size:8px}}

/* Final approved direction: one continuous colour band, inverse shop button. */
.dvk-closing .closing-bottom{background:var(--accent);color:#202020}
html[data-theme] .dvk-closing .closing-bottom,html[data-theme] .dvk-closing .closing-bottom a,.dvk-closing .closing-bottom>span{color:#202020}
.dvk-closing .closing-bottom>span small{display:block;margin-top:9px;font:inherit;line-height:1.7;max-width:28ch}
.dvk-closing .closing-bottom>a{background:#202020;border-color:#202020;color:var(--accent)}
html[data-theme] .dvk-closing .closing-bottom>a{color:var(--accent)}
.dvk-closing .closing-bottom>a:hover{background:transparent;color:#202020}
html[data-theme] .dvk-closing .closing-bottom>a:hover{color:#202020}
.dvk-closing .closing-bottom .footer-socials a:hover{color:#202020;text-decoration:underline;text-underline-offset:5px}
.dvk-closing .closing-bottom a:focus-visible{outline-color:#202020}
@media(max-width:900px){.dvk-closing .closing-bottom .footer-socials{border-bottom-color:#20202040}}
/* Compact closing row: origin, networks and shop share one alignment. */
.dvk-closing .closing-bottom{grid-template-columns:minmax(0,1fr) auto auto;gap:28px;padding-top:28px;padding-bottom:96px;border-top:1px solid #20202035}
.dvk-closing .closing-bottom>span{display:flex;flex-direction:column;gap:9px;font-size:9px;line-height:1.4}
.dvk-closing .closing-bottom>span small{order:-1;max-width:32ch;margin:0;font:500 clamp(11px,1.05vw,15px)/1.45 var(--mono,monospace);letter-spacing:.025em;text-wrap:balance}
.dvk-closing .closing-bottom .footer-socials{gap:22px}
.dvk-closing .closing-bottom .footer-socials a{font-size:clamp(16px,1.4vw,21px)}
.dvk-closing .closing-bottom>a{font-size:clamp(18px,1.6vw,24px);padding:17px 24px}
@media(min-width:701px){.dvk-closing .closing-bottom>span{grid-column:1;grid-row:1}.dvk-closing .closing-bottom .footer-socials{grid-column:2;grid-row:1;justify-content:center;padding:0;border:0}.dvk-closing .closing-bottom>a{grid-column:3;grid-row:1}}
@media(max-width:700px){.dvk-closing .closing-bottom{grid-template-columns:minmax(0,1fr) auto;gap:22px 16px;padding-top:24px;padding-bottom:96px}.dvk-closing .closing-bottom .footer-socials{grid-column:1/-1;grid-row:1;padding:0 0 20px;justify-content:space-between;border-bottom:1px solid #20202035}.dvk-closing .closing-bottom>span{grid-column:1;grid-row:2;font-size:8px}.dvk-closing .closing-bottom>span small{font-size:11px;max-width:21ch;text-wrap:pretty}.dvk-closing .closing-bottom>a{grid-column:2;grid-row:2;font-size:17px;padding:16px}.dvk-closing .closing-bottom .footer-socials a{font-size:19px}}
@media(min-width:701px){.dvk-closing .closing-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:28px}.dvk-closing .closing-bottom>span small{font-size:clamp(10px,1vw,14px);max-width:none;text-wrap:wrap}.dvk-closing .closing-bottom .footer-socials{justify-content:center;gap:20px}.dvk-closing .closing-bottom .footer-socials a{font-size:clamp(15px,1.4vw,20px)}}
