/* Navigation is deliberately independent of the legacy .nav / .menu-toggle hooks. */
.sb-header{gap:clamp(20px,2.3vw,38px)}
.sb-navigation{margin-left:auto;font-size:13px;font-weight:650}
.sb-navigation ul{margin:0;padding:0;list-style:none}
.sb-nav-list{display:flex;align-items:center;gap:clamp(18px,2vw,30px)}
.sb-nav-list>li>a,.sb-project-disclosure>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 0;white-space:nowrap;line-height:1.5}
.sb-navigation a:hover,.sb-navigation a[aria-current=page],.sb-project-disclosure.is-current>summary,.sb-project-disclosure>summary:hover{color:var(--orange)}
.sb-project-disclosure{position:relative;border:0}
.sb-project-disclosure>summary{font:inherit;list-style:none;cursor:pointer}
.sb-project-disclosure>summary::-webkit-details-marker{display:none}
.sb-project-disclosure>summary:after{content:none}
.sb-nav-chevron{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s}
.sb-project-disclosure[open] .sb-nav-chevron{transform:rotate(225deg) translate(-2px,-1px)}
.sb-navigation .sb-project-links{position:absolute;left:-22px;top:calc(100% + 10px);min-width:255px;padding:10px 22px;background:#171a1f;border:1px solid var(--rule);box-shadow:0 18px 50px #0005}
.sb-project-links a{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:48px;padding:12px 0;font-size:13px;line-height:1.5}
.sb-project-links li+li{border-top:1px solid var(--rule)}
.sb-project-links a>span{font-size:18px;color:var(--orange)}
.sb-header .header-ticket{background:var(--orange);border:1px solid var(--orange);color:var(--ink);gap:22px;white-space:nowrap}
.sb-header .header-ticket:hover{background:var(--paper);border-color:var(--paper)}
.sb-nav-toggle{display:none;background:none;border:1px solid var(--rule);align-items:center;justify-content:center;gap:11px;min-height:44px;padding:9px 12px}
.sb-nav-toggle-label{font-size:11px;font-weight:700}
.sb-nav-icon{position:relative;width:18px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.sb-nav-toggle[aria-expanded=true] .sb-nav-icon{height:1px;transform:rotate(45deg);border-bottom:0}
.sb-nav-toggle[aria-expanded=true] .sb-nav-icon:after{content:'';position:absolute;top:-1px;left:0;width:18px;border-top:1px solid currentColor;transform:rotate(90deg)}
.sb-header.scroll-header:has(.sb-nav-toggle[aria-expanded=true]),.sb-header.scroll-header:has(.sb-project-disclosure[open]){transform:translateY(0);background:#101113}
@media(max-width:1100px){
 .sb-header{height:88px;gap:18px}
 .sb-header .brand{width:170px;height:64px}
 .sb-header .header-ticket{margin-left:auto;padding:10px 16px;font-size:12px;gap:18px}
 .sb-navigation{position:absolute;top:100%;left:0;right:0;margin:0;padding:20px var(--gutter) 28px;background:#101113;border-bottom:1px solid var(--rule);max-height:calc(100svh - 88px - var(--sb-admin-offset,0px) - 24px);overflow-y:auto;overscroll-behavior:contain}
 .sb-nav-list{display:block}
 .sb-nav-list>li{border-bottom:1px solid var(--rule)}
 .sb-nav-list>li>a,.sb-project-disclosure>summary{font-family:Barlow,Impact,sans-serif;font-size:29px;font-weight:700;text-transform:uppercase;justify-content:space-between;min-height:58px;padding:11px 0}
 .sb-nav-chevron{margin-right:8px;width:9px;height:9px}
 .sb-navigation .sb-project-links{position:static;min-width:0;margin:0 0 13px;padding:2px 0 7px 18px;border:0;border-left:1px solid var(--orange);background:none;box-shadow:none}
 .sb-project-links li+li{border:0}
 .sb-project-links a{font-size:14px;min-height:44px;padding:9px 0;justify-content:flex-start}
 .sb-project-links a>span{display:none}
 .sb-nav-ready .sb-navigation{display:none}
 .sb-nav-ready .sb-navigation.is-expanded{display:block}
 .sb-nav-ready .sb-nav-toggle{display:flex}
 /* Without JS all navigation links remain available in normal document flow. */
 .sb-header:not(.sb-nav-ready){position:relative;height:auto;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
 .sb-header:not(.sb-nav-ready) .sb-navigation{position:static;order:3;width:100%;max-height:none;padding:10px 0}
}
@media(max-width:700px){
 .sb-header{gap:12px;padding:0 22px}
 .sb-header .brand{width:145px}
 .sb-header .header-ticket{font-size:11px;gap:10px;padding:10px 12px}
 .sb-nav-toggle{padding:10px;min-width:44px}
 .sb-nav-toggle-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}
}
@media(max-width:360px){.sb-header{gap:8px;padding:0 16px}.sb-header .brand{width:125px}.sb-header .header-ticket{padding:10px;gap:7px}}
@media(prefers-reduced-motion:reduce){.sb-nav-chevron{transition:none}}
