/* APEX Learning Hub v2.8.1 — clean URLs, stronger public contrast, smarter header and stable sidebar */
.apex-public{background:#fff!important;color:#16283f!important}.apex-public main,.apex-public section{color:#16283f}.apex-public p,.apex-public li,.apex-public .muted{color:#40536b!important;opacity:1!important}.apex-public h1,.apex-public h2,.apex-public h3,.apex-public strong{color:#061f49}.apex-public .v280-hero-copy p{color:#344b67!important;font-weight:500}.apex-public .v280-hero-copy h2{color:#173657!important}.apex-public .v280-title p,.apex-public .v280-program-card small,.apex-public .v280-benefits small,.apex-public .v280-blog p{color:#53667d!important}.apex-public .v280-showcase p,.apex-public .v280-app-card p,.apex-public .v280-cta p{color:#eef5ff!important}.apex-public .public-footer,.apex-public .public-footer p,.apex-public .public-footer a{color:#e8f0fa!important}.apex-public .public-topline{color:#fff!important}.apex-public .page-hero p{color:#42566e!important}.apex-public .v280-home.home-font-compact .v280-hero-copy h1{font-size:clamp(2rem,3.2vw,3.25rem)!important}.apex-public .v280-title h2{font-size:1.6rem!important}.apex-public .v280-section{padding-top:44px!important}
/* Smart header: only useful primary destinations are direct. */
.apex-portal .smart-navigation{gap:4px!important}.apex-portal .smart-nav-direct{padding:9px 10px!important;border-radius:9px!important;white-space:nowrap}.apex-portal .smart-nav-direct i{font-size:.9rem}.apex-portal .smart-nav-website{color:#0b3569!important;background:#eef4fb!important}.apex-portal .smart-nav-website:hover{background:#dfeaf7!important}.apex-portal .smart-menu summary{padding:9px 10px!important}.apex-portal .top-title{min-width:120px!important}
/* One collapse controller only; stable full-height sidebar. */
body.apex-portal.portal-sidebar-mode .portal-shell{min-height:100vh!important}body.apex-portal.portal-sidebar-mode .sidebar{height:100vh!important;position:sticky!important;top:0!important;overflow:hidden!important}.apex-portal .sidebar nav{overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:18px!important}.apex-portal .sidebar-collapse{flex:0 0 38px!important}.apex-portal .portal-shell.sidebar-collapsed .sidebar-group>small,.apex-portal .portal-shell.sidebar-collapsed .sidebar nav a span,.apex-portal .portal-shell.sidebar-collapsed .sidebar-motto,.apex-portal .portal-shell.sidebar-collapsed .sidebar-developer,.apex-portal .portal-shell.sidebar-collapsed .logout span{display:none!important}.apex-portal .portal-shell.sidebar-collapsed .sidebar nav a{justify-content:center!important;padding:10px!important}.apex-portal .portal-shell.sidebar-collapsed .portal-brand span{display:none!important}.apex-portal .portal-shell.sidebar-collapsed .sidebar-head{justify-content:center!important;flex-direction:column!important;gap:8px!important}
.smtp-diagnostic-form{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.smtp-diagnostic-form small{display:block;flex-basis:100%;color:#65758a}.smtp-diagnostics{margin-top:14px;padding:14px;border:1px solid #dce5ee;border-radius:12px;background:#f8fbfe}.smtp-diagnostics h3{margin:0 0 6px}.smtp-diagnostics p{font-size:.82rem}.smtp-diag-row{display:grid;grid-template-columns:75px 100px 1fr 70px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #e5ebf1;font-size:.8rem}.smtp-diag-row.ok em{color:#18794e}.smtp-diag-row.bad em{color:#b42318}.smtp-diag-row em{font-style:normal}.smtp-diag-row small{text-align:right;color:#758499}
@media(max-width:1400px){.apex-portal .smart-nav-direct span{display:none}.apex-portal .smart-nav-direct{width:40px;justify-content:center}.apex-portal .smart-navigation{max-width:520px}}
@media(max-width:1180px){body.apex-portal.portal-sidebar-mode .sidebar{position:fixed!important;height:100dvh!important}.smtp-diag-row{grid-template-columns:70px 90px 1fr}.smtp-diag-row small{display:none}}
@media(max-width:650px){.apex-public .v280-home.home-font-compact .v280-hero-copy h1{font-size:2rem!important}.apex-public .v280-hero-copy p{font-size:.92rem!important}.smtp-diag-row{grid-template-columns:1fr}.smtp-diag-row small{text-align:left;display:block}}
