/* Keep every top-level label on one line; use a complete drawer when space runs out. */
#siteHeader .navline{gap:14px;min-height:78px}
#siteHeader .brand{white-space:nowrap;max-width:260px;min-width:0}
#siteHeader .brand>span:last-child{overflow:hidden;text-overflow:ellipsis}
#siteHeader .main-nav{justify-content:flex-start;gap:2px;min-width:0;flex:1 1 auto}
#siteHeader .main-nav>.nav-item{flex:0 0 auto}
#siteHeader .main-nav .nav-item>a{white-space:nowrap;word-break:normal;overflow-wrap:normal;line-height:1.3;min-height:44px;padding:0 7px;font-size:14px!important;font-weight:700!important;gap:6px}
#siteHeader .nav-actions{gap:6px;margin-left:0;flex:0 0 auto}
#siteHeader .nav-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;line-height:1.3;min-height:42px;padding:0 9px;font-size:13px}
#siteHeader .nav-pro{display:inline-flex}
#siteHeader .nav-sub-toggle{flex:0 0 26px;width:26px;height:36px;margin:0 3px 0 -5px}
#siteHeader .nav-mobile-actions{display:none}
#siteHeader .main-nav a[aria-current="page"]{background:#edf4f3;color:#12634d!important}
#siteHeader .main-nav a:focus-visible,#siteHeader .nav-actions a:focus-visible,#siteHeader button:focus-visible{outline:3px solid #f06a2a;outline-offset:3px}
#siteHeader .nav-submenu{width:max-content;max-width:min(360px,calc(100vw - 40px))}
#siteHeader .nav-submenu .nav-item>a{white-space:normal;overflow-wrap:anywhere}
#siteHeader .nav-menu-icon,#siteHeader .nav-menu-icon::before,#siteHeader .nav-menu-icon::after{display:block;position:relative;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .15s,background .15s}
#siteHeader .nav-menu-icon::before,#siteHeader .nav-menu-icon::after{content:"";position:absolute;left:0;top:-6px}
#siteHeader .nav-menu-icon::after{top:6px}
#siteHeader.menu-open .nav-menu-icon{background:transparent}
#siteHeader.menu-open .nav-menu-icon::before{top:0;transform:rotate(45deg)}
#siteHeader.menu-open .nav-menu-icon::after{top:0;transform:rotate(-45deg)}
#siteHeader.nav-compact .navline{min-height:70px;gap:12px}
#siteHeader.nav-compact .brand{max-width:calc(100% - 60px)}
#siteHeader.nav-compact .nav-actions{display:none!important}
#siteHeader.nav-compact .mobile-menu-button{display:grid!important;place-items:center;flex:0 0 44px;width:44px;height:44px;margin-left:auto;background:#fff;color:#11243d;border:1px solid #dbe3e9;border-radius:11px}
#siteHeader.nav-compact .main-nav{display:none!important;position:absolute;z-index:50;top:100%;left:14px;right:14px;max-height:calc(100dvh - 120px);max-height:min(75vh,650px);overflow:auto;overscroll-behavior:contain;margin:0!important;padding:12px;border:1px solid #dbe3e9;border-radius:0 0 16px 16px;background:#fff;box-shadow:0 18px 38px #11243d22}
#siteHeader.nav-compact.menu-open .main-nav{display:grid!important;gap:2px}
#siteHeader.nav-compact .main-nav .nav-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}
#siteHeader.nav-compact .main-nav .nav-item>a{min-height:48px;width:100%;padding:0 13px;border:0;white-space:normal}
#siteHeader.nav-compact .main-nav .nav-sub-toggle{width:44px;height:44px;margin:0;flex-basis:auto;background:#f3f6f7}
#siteHeader.nav-compact .nav-submenu,#siteHeader.nav-compact .nav-submenu .nav-submenu{position:static!important;grid-column:1/-1;display:none!important;width:100%;max-width:100%;min-width:0;padding:5px 4px 5px 14px;border:0;border-left:2px solid #dceae6;border-radius:0;background:#f7faf9;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}
#siteHeader.nav-compact .nav-item.is-open>.nav-submenu{display:grid!important}
#siteHeader.nav-compact .nav-item.has-children::after{display:none}
#siteHeader.nav-compact .nav-mobile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;grid-column:1/-1;padding:14px 2px 3px;margin-top:9px;border-top:1px solid #e4eae9}
#siteHeader.nav-compact .nav-mobile-actions>a{display:inline-flex!important;justify-content:center;align-items:center;gap:7px;min-height:44px;width:auto;padding:0 13px;border-radius:9px;font-size:14px!important;white-space:nowrap;text-decoration:none}
#siteHeader.nav-compact .nav-mobile-actions .nav-pro{border:1px solid #dc784f}
#siteHeader.nav-compact .nav-mobile-actions .evt-management-nav{background:#14694f;color:#fff!important;flex:1 0 100%}
@media(prefers-reduced-motion:reduce){#siteHeader .nav-menu-icon,#siteHeader .nav-menu-icon::before,#siteHeader .nav-menu-icon::after{transition:none}}
