/* One disclosure button opens the complete navigation on every screen size. */
.site-header{background:#090909;border:0}
.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;position:relative}
.site-header .brand{gap:10px}
.site-header .brand img{width:40px;height:34px}
.site-header .wordmark{font-size:25px}
.site-header .wordmark small{display:none}
.site-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:48px;padding:13px 22px;background:#191919;border:1px solid #383838;border-radius:28px;color:#f5f5f5;font-size:14px;line-height:1.2;cursor:pointer}
.site-menu-toggle:hover,.site-menu-toggle[aria-expanded=true]{background:#292929;border-color:#555}
.menu-symbol{display:flex;flex-direction:column;justify-content:center;gap:5px;width:17px;height:17px}
.menu-symbol i{display:block;width:17px;height:1px;background:currentColor;transition:transform .15s}
.site-menu-toggle[aria-expanded=true] .menu-symbol i:first-child{transform:translateY(3px) rotate(45deg)}
.site-menu-toggle[aria-expanded=true] .menu-symbol i:last-child{transform:translateY(-3px) rotate(-45deg)}
.site-header #main-navigation[hidden]{display:none}
.site-header #main-navigation{display:block;position:absolute;top:calc(100% - 2px);left:0;right:0;width:auto;max-height:calc(100dvh - 120px);overflow-y:auto;padding:30px 34px 22px;background:#181818;border:1px solid #333;border-radius:22px;box-shadow:0 28px 65px #0009;color:#eee;font-size:15px}
.site-header .menu-primary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 30px;padding-bottom:22px;margin-bottom:25px;border-bottom:1px solid #363636}
.site-header .menu-primary>a{display:inline-flex;align-items:center;gap:20px;min-height:44px;padding:0;font-size:17px;line-height:1.4}
.site-header .menu-primary>a:last-child{margin-left:auto}
.site-header .site-menu-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.site-header .site-menu-groups a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;padding:10px 0;font-size:16px;line-height:1.4}
.site-header .site-menu-groups .menu-category{font-size:12px;color:#a6a6a6;min-height:32px;margin:0 0 12px;padding:0}
.site-header #main-navigation a>span{color:var(--red)}
.site-header #main-navigation a:hover,.site-header #main-navigation a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:5px}
.site-header .menu-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #363636;margin-top:25px;padding-top:14px}
.site-header .language-switch{display:flex;align-items:center;gap:5px;font-size:11px;color:#999}
.site-header .language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:30px;padding:0;color:#aaa;font-size:11px}
.site-header .language-switch a[aria-current=page]{color:#fff}
.site-header .menu-legal{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.site-header .menu-legal a{display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:11px;color:#aaa}
@media(max-width:900px){.site-header #main-navigation{padding:24px}.site-header .site-menu-groups{gap:26px}.site-header .site-menu-groups a{font-size:14px}.site-header .menu-primary{gap:8px 23px}.site-header .menu-primary>a{font-size:15px}}
@media(max-width:680px){
 .site-header .header-inner{min-height:82px;gap:12px}
 .site-header .brand{gap:8px}
 .site-header .brand img{width:35px;height:30px}
 .site-header .wordmark{font-size:23px}
 .site-menu-toggle{min-height:46px;padding:12px 17px;gap:18px;font-size:13px}
 .site-header #main-navigation{top:calc(100% + 3px);max-height:calc(100dvh - 105px);padding:20px;border-radius:18px}
 .site-header .menu-primary{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;padding-bottom:18px;margin-bottom:22px}
 .site-header .menu-primary>a{justify-content:flex-start;font-size:16px;min-height:46px}
 .site-header .menu-primary>a:last-child{margin:0}
 .site-header .site-menu-groups{grid-template-columns:1fr;gap:25px}
 .site-header .site-menu-groups a{font-size:16px;min-height:46px}
 .site-header .site-menu-groups .menu-category{font-size:12px;margin-bottom:8px}
 .site-header .menu-bottom{flex-wrap:wrap;gap:8px}
 .site-header .menu-legal{gap:15px}
}
@media(max-width:360px){.site-header .wordmark{font-size:20px}.site-header .brand img{width:32px}.site-menu-toggle{padding-inline:15px;gap:14px}}
@media(prefers-reduced-motion:reduce){.menu-symbol i{transition:none}}

@media(min-width:681px) and (max-width:900px){.site-header .menu-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 24px}.site-header .menu-primary>a:last-child{margin-left:0}}
