/* Shared navigation: the fixed-size sticky slot avoids layout shifts. */
html{scroll-padding-top:124px}
.site-header-slot{height:104px;position:sticky;top:0;z-index:100;isolation:isolate}
.site-header-slot header{position:absolute;inset:0 0 auto;height:104px;width:100%;background:rgba(17,18,15,.96);box-shadow:0 6px 24px #0004;backdrop-filter:blur(12px);transition:height .22s ease;gap:16px}
.site-header-slot.compact header{height:76px}
.site-header-slot header .logo img{width:76px;height:76px;transition:width .22s,height .22s}
.site-header-slot.compact header .logo img{width:54px;height:54px}
.site-header-slot header .brand-wordmark{font-size:25px;transition:font-size .22s}
.site-header-slot.compact header .brand-wordmark{font-size:22px}
.site-header-slot header .menu-toggle{display:none!important}
.site-header-slot header nav,.site-header-slot header nav.open{display:flex;position:static;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:18px;padding:0;margin-left:auto;background:none;box-shadow:none;visibility:visible;opacity:1;transform:none;max-height:none;overflow:visible}
.site-header-slot header nav a{display:flex;align-items:center;min-height:44px;white-space:nowrap;font-size:13px;border:0}
.site-header-slot .language-picker{margin-left:0}
.site-header-slot .language-picker button{min-height:44px}
.back-to-top{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:90;width:48px;height:48px;border-radius:50%;border:1px solid #efba32;background:#1b1d17;color:#efba32;font-size:26px;line-height:1;box-shadow:0 4px 18px #0006;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}
.back-to-top.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover{background:#efba32;color:#11120f}
.back-to-top:focus-visible{outline:3px solid #f5f1e7;outline-offset:4px}
footer{padding-bottom:90px}
@media(max-width:1279px){
 .site-header-slot header .menu-toggle{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin-left:auto;flex-shrink:0;background:none;border:1px solid #777a64;color:#f5f1e7;font-size:25px;line-height:1}
 .site-header-slot header nav,.site-header-slot header nav.open{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px 6% 20px;background:rgba(17,18,15,.99);box-shadow:0 15px 24px #0007;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .18s,transform .18s,visibility .18s}
 .site-header-slot header nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
 .site-header-slot header nav a{min-height:48px;font-size:16px;border-bottom:1px solid #36392d;white-space:normal}
}
@media(max-width:750px){
 html{scroll-padding-top:102px}
 .site-header-slot{height:88px}
 .site-header-slot header{height:88px;padding:0 4%;gap:8px}
 .site-header-slot.compact header{height:70px}
 .site-header-slot header .logo{gap:8px}
 .site-header-slot header .logo img{width:54px;height:54px}
 .site-header-slot.compact header .logo img{width:44px;height:44px}
 .site-header-slot header .brand-wordmark,.site-header-slot.compact header .brand-wordmark{font-size:18px}
 .site-header-slot header .brand-wordmark small{font-size:7px;letter-spacing:2px}
 .site-header-slot .language-picker{gap:0}
 .site-header-slot .language-picker button{padding:4px;min-width:30px}
 .site-header-slot header .menu-toggle{width:40px}
 .back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
 .about,.tour-section,.merch{gap:30px}
 .btn{line-height:1.4;min-height:44px}
}
@media(max-width:374px){.site-header-slot header .brand-wordmark,.site-header-slot.compact header .brand-wordmark{font-size:15px}.site-header-slot header .logo img{width:44px;height:44px}.site-header-slot header{gap:6px}}
@media(prefers-reduced-motion:reduce){.site-header-slot header,.site-header-slot header .logo img,.site-header-slot header .brand-wordmark,.site-header-slot header nav,.back-to-top{transition:none}}
