/* V1 footer port, scoped to V4. Reuses the original artwork and icon assets. */
.v4-footer{--paper:#dee2e3;--fog:#a6a9aa;--grain:url('/assets/media/matte-grain.png');font:400 16px/1.5 Ioskeley,monospace}
/* A compact information footer, with one restrained glass surface. */
.v4-footer{position:relative;isolation:isolate;padding-block:clamp(28px,4vw,56px);overflow:hidden;background:#242a2b;color:var(--paper)}
.v4-footer::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(24,28,29,.76),rgba(24,28,29,.48)),url('/assets/media/mountains-dither.png') center/cover;opacity:.65}
.v4-footer-glass{padding:clamp(28px,4vw,48px);border:1px solid rgba(255,255,255,.24);border-radius:14px;background-color:rgba(30,35,36,.7);background-image:var(--grain);box-shadow:inset 0 1px rgba(255,255,255,.1),0 20px 60px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(25px) saturate(.55);backdrop-filter:blur(25px) saturate(.55)}
.v4-footer-main{display:grid;grid-template-columns:minmax(160px,1fr) auto 44px;align-items:start;gap:32px}
.v4-footer-brand{min-width:0}
.v4-footer-wordmark{display:inline-flex;align-items:center;min-height:44px}
.v4-footer-wordmark img{width:112px;height:auto}
.v4-footer-credit{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--fog)}
.v4-footer-credit a{color:var(--paper);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.v4-footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}
.v4-footer-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}
.v4-footer-nav a:hover,.v4-footer-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.v4-footer-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;color:var(--paper);text-decoration:none;border-radius:7px}
.v4-footer-icon:hover{background:rgba(222,226,227,.09)}
.v4-footer-instagram img{width:24px;height:24px;filter:brightness(0) invert(1)}
.v4-footer-top{background:rgba(222,226,227,.05)}
.v4-footer-base{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:16px 24px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(222,226,227,.22)}
.v4-footer-location,.v4-footer-copyright{margin:0;color:var(--fog);font-size:12px;line-height:1.5}
.v4-footer-copyright{white-space:nowrap}


.v4-footer :focus-visible{outline-color:var(--paper)}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.v4-footer-glass{background-color:rgba(36,39,40,.96)}}
@media(prefers-reduced-transparency:reduce){.v4-footer-glass{background-color:rgba(36,39,40,.98);-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(max-width:760px){
.v4-footer{padding-block:28px}
.v4-footer-glass{padding:24px;border-radius:11px}
.v4-footer-main{grid-template-columns:minmax(0,1fr) 44px;gap:24px}
.v4-footer-nav{grid-column:1/-1;grid-row:2;gap:4px 24px}
.v4-footer-instagram{grid-column:2;grid-row:1}
.v4-footer-base{grid-template-columns:minmax(0,1fr) 44px;gap:8px 20px;margin-top:24px;padding-top:20px}
.v4-footer-location{grid-column:1;grid-row:1}
.v4-footer-copyright{grid-column:1;grid-row:2}
.v4-footer-top{grid-column:2;grid-row:1/span 2}
}
