/* Prestige v321 final Public UI mobile navigation.
   Functional state is native HTML (checkbox + labels + details/summary), so
   opening the drawer and Courses/Company dropdowns does not depend on JS. */
.pc-mobile-state-v321{
  position:fixed!important;width:1px!important;height:1px!important;opacity:0!important;
  pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important
}
.pc-mobile-toggle-v321,.pc-mobile-overlay-v321,.pc-mobile-drawer-v321{display:none}

@media (max-width:1050px){
  body{--pc-v321-drawer-width:min(390px,92vw)}
  .pc-public-header-v321 .pc-desktop-nav-v321{display:none!important}
  .pc-public-header-v321 .nav-cta{display:none!important}

  .pc-public-header-v321 .pc-mobile-toggle-v321{
    display:grid!important;place-items:center!important;position:relative!important;
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
    margin:0!important;padding:0!important;border:1px solid #d7e1ec!important;border-radius:12px!important;
    background:#fff!important;color:#0b2f59!important;box-shadow:0 8px 24px rgba(7,28,53,.10)!important;
    cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;user-select:none!important
  }
  .pc-public-header-v321 .pc-mobile-toggle-v321 svg{display:block!important;pointer-events:none!important}
  .pc-public-header-v321 .pc-mobile-toggle-v321:focus-visible{outline:3px solid rgba(11,47,89,.24)!important;outline-offset:2px!important}

  body > .pc-mobile-overlay-v321{
    box-sizing:border-box!important;display:block!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:var(--pc-v321-drawer-width)!important;z-index:2147483600!important;
    width:auto!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:0!important;
    background:rgba(2,14,29,.58)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    cursor:pointer!important;transition:opacity .16s ease!important
  }
  body > #pc-mobile-state-v321:checked ~ .pc-mobile-overlay-v321{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important
  }

  body > .pc-mobile-drawer-v321{
    box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;
    position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:2147483647!important;
    width:var(--pc-v321-drawer-width)!important;height:100vh!important;height:100dvh!important;margin:0!important;
    padding:max(14px,env(safe-area-inset-top)) max(15px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) 15px!important;
    overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
    background:#fff!important;color:#173451!important;border-left:1px solid #dce6f1!important;border-radius:0!important;
    box-shadow:-22px 0 60px rgba(5,24,48,.28)!important;opacity:0!important;visibility:hidden!important;
    pointer-events:none!important;transform:translate3d(102%,0,0)!important;
    transition:transform .18s ease,opacity .15s ease!important;isolation:isolate!important
  }
  body > #pc-mobile-state-v321:checked ~ .pc-mobile-drawer-v321{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important
  }

  html.pc-mobile-nav-open-v321,body.pc-mobile-nav-open-v321{overflow:hidden!important;overscroll-behavior:none!important}
  @supports selector(body:has(*)){
    body:has(> #pc-mobile-state-v321:checked){overflow:hidden!important;overscroll-behavior:none!important}
  }

  .pc-mobile-drawer-head-v321{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:58px!important;padding-bottom:12px!important;margin-bottom:8px!important;border-bottom:1px solid #e5edf5!important}
  .pc-mobile-brand-v321{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;flex:1 1 auto!important;color:#173451!important;text-decoration:none!important}
  .pc-mobile-brand-v321 img{display:block!important;width:40px!important;height:40px!important;min-width:40px!important;object-fit:contain!important}
  .pc-mobile-brand-v321 span{display:flex!important;flex-direction:column!important;min-width:0!important;line-height:1.1!important}
  .pc-mobile-brand-v321 strong{color:#0b2f59!important;font:800 .84rem/1.15 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
  .pc-mobile-brand-v321 small{margin-top:3px!important;color:#52657a!important;font:700 .58rem/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
  .pc-mobile-close-v321{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:1px solid #dce6f1!important;border-radius:12px!important;background:#f7f9fc!important;color:#071c35!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;user-select:none!important}
  .pc-mobile-close-v321 svg{pointer-events:none!important}
  .pc-mobile-close-v321:focus-visible{outline:3px solid rgba(11,47,89,.24)!important;outline-offset:2px!important}

  .pc-mobile-link-v321,.pc-mobile-dropdown-button-v321{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;
    min-height:46px!important;margin:0!important;padding:11px 12px!important;border:0!important;border-radius:10px!important;
    background:transparent!important;color:#173451!important;box-shadow:none!important;text-align:left!important;text-decoration:none!important;
    font:800 .92rem/1.3 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;cursor:pointer!important;
    pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important
  }
  .pc-mobile-link-v321:hover,.pc-mobile-link-v321:focus-visible,.pc-mobile-link-v321[aria-current="page"],
  .pc-mobile-dropdown-button-v321:hover,.pc-mobile-dropdown-button-v321:focus-visible,
  .pc-mobile-dropdown-v321[open] > .pc-mobile-dropdown-button-v321{background:#eef4fa!important;color:#071c35!important;outline:none!important}
  .pc-mobile-secure-v321{justify-content:flex-start!important}.pc-mobile-secure-v321 span{margin-right:auto!important}

  .pc-mobile-dropdown-v321{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
  .pc-mobile-dropdown-button-v321{list-style:none!important}
  .pc-mobile-dropdown-button-v321::-webkit-details-marker{display:none!important}
  .pc-mobile-dropdown-button-v321::marker{content:""!important}
  .pc-mobile-dropdown-button-v321 svg{flex:0 0 17px!important;pointer-events:none!important;transition:transform .18s ease!important}
  .pc-mobile-dropdown-v321[open] > .pc-mobile-dropdown-button-v321 svg{transform:rotate(180deg)!important}
  .pc-mobile-dropdown-panel-v321{display:block!important;width:100%!important;margin:4px 0 7px!important;padding:5px!important;border:1px solid #e1e9f2!important;border-radius:12px!important;background:#f7f9fc!important;box-shadow:none!important;pointer-events:auto!important}
  .pc-mobile-dropdown-panel-v321 a{display:flex!important;align-items:center!important;width:100%!important;min-height:42px!important;margin:0!important;padding:10px 11px!important;border-radius:9px!important;background:transparent!important;color:#203a55!important;text-decoration:none!important;font:750 .87rem/1.35 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;pointer-events:auto!important;touch-action:manipulation!important}
  .pc-mobile-dropdown-panel-v321 a:hover,.pc-mobile-dropdown-panel-v321 a:focus-visible,.pc-mobile-dropdown-panel-v321 a[aria-current="page"]{background:#e8f0f8!important;color:#071c35!important;outline:none!important}

  .pc-mobile-actions-v321{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:6px!important;padding-top:8px!important;border-top:1px solid #e5edf5!important}
  .pc-mobile-login-v321,.pc-mobile-apply-v321{display:flex!important;align-items:center!important;justify-content:center!important;min-height:45px!important;padding:0 12px!important;border-radius:10px!important;font:800 .9rem/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;text-decoration:none!important;pointer-events:auto!important;touch-action:manipulation!important}
  .pc-mobile-login-v321{border:1px solid #cdd9e6!important;background:#fff!important;color:#0b2f59!important}
  .pc-mobile-apply-v321{border:1px solid #0b2f59!important;background:#0b2f59!important;color:#fff!important}
}

@media (max-width:390px){
  body{--pc-v321-drawer-width:min(360px,94vw)}
  body > .pc-mobile-drawer-v321{width:var(--pc-v321-drawer-width)!important}
  .pc-mobile-actions-v321{grid-template-columns:1fr!important}
}

@media (prefers-reduced-motion:reduce){
  body > .pc-mobile-overlay-v321,body > .pc-mobile-drawer-v321{transition:none!important}
}
