/* Header and offcanvas overrides.  Bootstrap owns the show/hide behavior. */
html,body{max-width:100%;overflow-x:clip}
.site-content,footer,.admissions-wrap{max-width:100%;overflow-x:hidden}
.course-detail img{width:100%}
.nav-top{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1030!important;width:100%}
.site-nav-panel{background:#050505;color:#fff}
.dropdown-item:active,.dropdown-item.active{background-color:var(--red)!important;color:#fff!important}
.dropdown-menu{--bs-dropdown-spacer:0;padding-top:0!important;padding-bottom:0!important;border-radius:0!important}
@media(max-width:1399.98px){
  .nav-top{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body:has(.site-nav-panel.show){overflow:hidden!important;overscroll-behavior:none}
  .navbar{width:100%;min-height:76px;padding-left:16px!important;padding-right:16px!important;flex-wrap:nowrap!important}
  .brand-logos{flex:1 1 auto;min-width:0;max-width:none!important;gap:10px!important;overflow:hidden}
  .brand-logos .vr{flex:0 0 1px}
  .brand-logos img{flex:0 1 auto;max-height:none!important;height:auto}
  .brand-logos img:first-child{width:clamp(82px,29vw,114px)!important}
  .brand-logos img:last-child{width:clamp(88px,31vw,125px)!important}
  .navbar-toggler{flex:0 0 auto;margin-left:10px}
  .site-nav-panel.offcanvas{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:1045!important;display:flex!important;flex-direction:column!important;width:min(88vw,360px)!important;height:100dvh!important;min-height:100vh!important;max-height:none!important;--bs-offcanvas-width:min(88vw,360px);--bs-offcanvas-bg:#0b0b0d;--bs-offcanvas-color:#fff;background:#0b0b0d!important;color:#fff!important;border-left:1px solid #2b2b30!important;visibility:hidden!important;transform:translateX(100%)!important}
  .site-nav-panel.offcanvas.show,.site-nav-panel.offcanvas.showing{visibility:visible!important;transform:translateX(0)!important}
  .site-nav-panel .offcanvas-header{padding:1.25rem 1.5rem;border-bottom:1px solid #343434}
  .site-nav-panel .offcanvas-header{flex:0 0 auto!important}
  .site-nav-panel .offcanvas-body{display:block!important;flex:1 1 auto!important;min-height:0!important;padding:1.1rem 1.5rem;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y}
  .site-nav-panel .navbar-nav{align-items:stretch!important;gap:0!important}
  .site-nav-panel .navbar-nav>li{display:block;border-bottom:1px solid #242424}
  .site-nav-panel .nav-link{padding:1rem 0;font-size:.9rem}
  .site-nav-panel .btn-red{margin:1.5rem 0 0!important;width:100%;text-align:center}
  .site-nav-panel .dropdown-menu{position:static;float:none;background:transparent;border:0;padding:0 0 .75rem}
  .site-nav-panel .dropdown-item{color:#d8d8d8;padding:.55rem 0 .55rem 1rem;font-size:.88rem}
  .site-nav-panel .dropdown-item:hover{background:transparent;color:#fff}
}
@media(max-width:991px){.admissions-cta{padding:2.25rem 0!important}}
@media(min-width:1400px){.site-nav-panel.offcanvas{position:static!important;display:flex!important;flex:1 1 auto!important;flex-direction:row!important;width:auto!important;height:auto!important;min-height:0!important;visibility:visible!important;transform:none!important;background:transparent!important;border:0!important}.site-nav-panel .offcanvas-header{display:none!important}.site-nav-panel .offcanvas-body{display:flex!important;align-items:center!important;flex:1 1 auto!important;padding:0!important;overflow:visible!important}.site-nav-panel .navbar-nav{width:100%;justify-content:flex-end!important}}
