/* Shared V9 navigation. The existing disclosure controller owns open/ARIA state. */
/* One homepage-aligned header across every route. */
body .site-header{background:#ffffffed;border-bottom:1px solid #e6eaf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
body .site-header .header-inner{height:80px;gap:22px}
body .site-header .brand img{filter:none;height:27px}
body .site-header .nav-link{color:#344259;font-size:13px;padding:9px 10px}
body .site-header .nav-link:hover{background:#eef3fa;color:#1e55b8}
body .site-header .header-actions .btn{min-height:42px;font-size:12px;padding:10px 15px;font-weight:600;line-height:1.4;border-radius:8px;background:#1177FF;color:#fff;border:1px solid #1177FF;box-shadow:0 4px 10px #1177FF15}
body .site-header .header-actions .btn:hover{background:#0d60ce;filter:none;transform:translateY(-2px)}
body .site-header .language-picker{color:#344259}
body .site-header .language-picker select{border-color:#dce3ed;background:#fff}
body .site-header .language-picker select:hover{border-color:#8da6ca}
body .site-header .nav-toggle span{background:#1b2e4c}
body .site-header .dropdown{box-shadow:0 20px 50px #132b4514;border-color:#e1e7f0}
body .site-header :is(a,button,select):focus-visible{outline:3px solid #1760e8;outline-offset:5px}
@media(max-width:1200px){
 body .site-header .container{padding-inline:34px}
 body .site-header .header-inner{height:72px}
 body .site-header .header-actions{margin-left:auto}
 body .site-header .main-nav{top:100%;background:#fff;border:1px solid #e1e7ef;border-radius:0 0 12px 12px;box-shadow:0 20px 40px #0d294015;max-height:calc(100dvh - 130px);overflow-y:auto}
 body .site-header .main-nav .nav-link{color:#344c6c;padding:13px;min-height:44px}
 body .site-header .main-nav .dropdown{background:#f6f8fc}
}
@media(max-width:560px){
 body .site-header .container{padding-inline:22px}
 body .site-header .header-inner{height:68px;gap:10px}
 body .site-header .brand img{height:23px}
 body .site-header .header-actions{gap:7px}
 body .site-header .header-actions>.btn{display:none}
 body .site-header .language-picker select{width:130px;font-size:11px}
 body .site-header .nav-toggle{width:44px;min-width:44px}
}
.site-header .has-dropdown.nav-managed:not(.open)>.dropdown{display:none}
.site-header .has-dropdown.nav-managed.open>.dropdown{display:block}
.site-header .has-dropdown.nav-managed:not(.open)>.nav-link .chev{transform:none}
.site-header .header-inner{position:relative}
.site-header .has-dropdown.has-mega{position:static}
.site-header .dropdown.mega-menu{left:50%;transform:translateX(-50%);width:min(760px,calc(100vw - 64px));padding:24px;border-radius:14px;max-height:calc(100dvh - 150px);overflow-y:auto}
.mega-columns{display:grid;grid-template-columns:1fr 1.15fr;gap:30px}
.mega-column+.mega-column{border-left:1px solid #e0e7f0;padding-left:30px}
.site-header .mega-column h2{font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#64758c;margin:0 12px 12px;white-space:normal}
.site-header .mega-menu .dropdown-link{padding:12px;min-height:46px;line-height:1.5;font-size:14px}
.site-header .dropdown-link small{line-height:1.55;font-size:12px;margin-top:4px;color:#62728a}
.site-header .dropdown-link:focus-visible{outline:2px solid #1177FF;outline-offset:1px}
@media(min-width:1201px){
 /* The full-height hit region joins the trigger to the panel: no hover dead zone. */
 .site-header .main-nav{align-self:stretch;display:flex;align-items:stretch}
 .site-header .main-nav>ul{align-items:stretch}
 .site-header .main-nav .has-dropdown{display:flex;align-items:center}
 .site-header .has-dropdown:first-child .dropdown{width:280px}
}
@media(max-width:1200px){
 .site-header .dropdown.mega-menu{position:static;transform:none;width:auto;min-width:0;max-height:none;padding:18px 12px;border:0;box-shadow:none}
 .mega-columns{grid-template-columns:1fr 1fr;gap:16px}
 .mega-column+.mega-column{padding-left:16px}
 .site-header .main-nav{max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:560px){.mega-columns{grid-template-columns:1fr;gap:22px}.mega-column+.mega-column{border-left:0;border-top:1px solid #dce4f0;padding:22px 0 0}.site-header .mega-menu .dropdown-link{padding:10px 12px}.mega-column h2{margin-left:12px}}
