/* Navigation uses the approved section colors on interaction only. */
body>header #platformNavigation .directory-menu{--nav-fill:#0089F7;--nav-ink:#091F49}
body>header #platformNavigation .software-nav{--nav-fill:#20D5F2;--nav-ink:#104954}
body>header #platformNavigation .simulation-nav{--nav-fill:#FFC66D;--nav-ink:#674410}
body>header #platformNavigation .learn-nav{--nav-fill:#12D6A1;--nav-ink:#104c39}
body>header #platformNavigation .tools-nav{--nav-fill:#A783FF;--nav-ink:#30204b}
body>header #platformNavigation .office-nav{--nav-fill:#FF8093;--nav-ink:#59263d}
body>header #platformNavigation .labs-nav,body>header .account-entry{--nav-fill:#091F49;--nav-ink:#fff}
body>header #platformNavigation>a,body>header #platformNavigation .directory-menu summary,body>header .account-entry{background:transparent!important;color:#153767!important;border-color:transparent!important;box-shadow:none!important;transition:background .18s,color .18s}
body>header #platformNavigation>a:is(:hover,:focus-visible),body>header #platformNavigation .directory-menu summary:is(:hover,:focus-visible),body>header .account-entry:is(:hover,:focus-visible){background:var(--nav-fill)!important;color:var(--nav-ink)!important;border-color:transparent!important;box-shadow:none!important}
body>header #platformNavigation .directory-menu summary:is(:hover,:focus-visible)>span{color:inherit}
body>header #platformNavigation>a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--nav-fill);text-decoration-thickness:2px;text-underline-offset:7px}
body>header .account-entry{margin-left:0}
@media(max-width:1000px){body>header.mobile-nav-ready .mobile-nav-toggle{margin-left:auto}body>header.mobile-nav-ready .avialoom-brand{max-width:calc(100% - 145px)}}
@media(max-width:650px){body>header.mobile-nav-ready .avialoom-brand .avialoom-logo{width:clamp(135px,40vw,190px)}body>header.mobile-nav-ready .avialoom-brand{max-width:calc(100% - 125px)}}
@media(prefers-reduced-motion:reduce){body>header #platformNavigation>a,body>header #platformNavigation .directory-menu summary,body>header .account-entry{transition:none}}
/* Dashboard brings the full palette together without borrowing a section color. */
body>header .account-entry{--nav-ink:#091F49}
body>header .account-entry:is(:hover,:focus-visible){background:linear-gradient(110deg,#0089F7 0%,#20D5F2 20%,#12D6A1 40%,#A783FF 60%,#FFC66D 80%,#FF8093 100%)!important;color:#091F49!important}
/* Equal desktop columns keep every section and Dashboard on the same rhythm. */
@media(min-width:1001px){
 body>header.mobile-nav-ready{display:grid;grid-template-columns:190px repeat(8,minmax(0,1fr));gap:6px;padding-inline:20px}
 body>header.mobile-nav-ready #platformNavigation{display:contents!important}
 body>header.mobile-nav-ready .avialoom-brand{min-width:0;margin:0;max-width:none}
 body>header.mobile-nav-ready .avialoom-brand .avialoom-logo{width:190px;max-width:100%}
 body>header.mobile-nav-ready #platformNavigation .directory-menu{width:100%;min-width:0}
 body>header.mobile-nav-ready #platformNavigation>a,body>header.mobile-nav-ready #platformNavigation .directory-menu summary,body>header.mobile-nav-ready .account-entry{box-sizing:border-box;width:100%;min-width:0;height:46px;min-height:46px;padding:12px 5px;margin:0;font-size:clamp(12px,1.08vw,16px);font-weight:700;line-height:1.3;letter-spacing:-.2px}
}
@media(min-width:1001px) and (max-width:1150px){body>header.mobile-nav-ready{grid-template-columns:160px repeat(8,minmax(0,1fr));gap:4px;padding-inline:16px}body>header.mobile-nav-ready .avialoom-brand .avialoom-logo{width:160px}}
@media(max-width:1000px){body>header.mobile-nav-ready #platformNavigation>a,body>header.mobile-nav-ready #platformNavigation .directory-menu summary{font-size:14px}body>header.mobile-nav-ready .account-entry{font-size:13px}}
