/* Shared header contract: identical geometry on every page. */
html{scrollbar-gutter:stable}
.site-header .header-inner,.site-header.compact .header-inner{height:96px;min-height:96px;gap:28px}
.site-header .logo{flex-shrink:0}
.site-header .main-nav{gap:28px;flex-shrink:0;align-items:center}
.site-header .nav-link{font-size:14px;line-height:20px;white-space:nowrap}
.site-header .main-nav>.button{flex:0 0 auto;width:154px;height:50px;padding:0 20px;margin:0;gap:16px;white-space:nowrap;font-size:14px;line-height:20px;color:#fff}
.site-header .button svg{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.6}
.site-header .nav-dropdown{margin:0;flex:0 0 auto}
.site-header .nav-submenu{min-width:248px;top:calc(100% + 18px);left:-20px;max-height:calc(100dvh - 120px);overflow-y:auto}
.site-header .nav-submenu a{display:block;font-size:14px;line-height:22px;padding:10px 12px}
.site-header .nav-submenu a[aria-current=page]{color:#b83c1d;background:#fff3ed;font-weight:600}
@media(max-width:1100px){.site-header .main-nav{gap:20px}}
@media(max-width:950px){
 .site-header .header-inner,.site-header.compact .header-inner{height:80px;min-height:80px}
 .site-header .menu-toggle{display:flex;align-items:center;gap:14px;background:none;border:0;padding:10px 0;font-size:13px}
 .site-header .menu-icon{display:flex;flex-direction:column;gap:6px;width:23px}
 .site-header .menu-icon i{height:1px;background:var(--ink);width:100%}
 .site-header .menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}
 .site-header .menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .site-header .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:24px var(--gutter) 90px;border-bottom:1px solid var(--line);align-items:stretch;gap:22px;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}
 .site-header .main-nav.is-open{display:flex;flex-direction:column}
 .site-header .main-nav .nav-link{font-size:21px;line-height:28px;width:fit-content}
 .site-header .nav-submenu{position:static;box-shadow:none;border:0;border-left:1px solid var(--line);padding:4px 0 4px 12px;margin:12px 0 0;min-width:0;max-height:none;overflow:visible}
}
