/* Edvora Pathways mobile navigation — V18 2026-09-05
   Hamburger is MOBILE-ONLY (<=900px). Desktop keeps the full navigation. */
body.edvora-menu-open{overflow:hidden!important}

.mobile,.apply-mobile,.mobile-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.mobile.open,.apply-mobile.open,.mobile-menu.open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}

@media (min-width:901px){
  .menu-btn,.apply-menu-btn,.menu-toggle{display:none!important}
  .mobile,.apply-mobile,.mobile-menu{display:none!important}
  .navlinks,.nav-links{display:flex!important}
  .nav-actions>.btn,.actions>.btn{display:inline-flex!important}
}

@media (max-width:900px){
  .navlinks,.nav-links{display:none!important}
  .nav-actions>.btn,.actions>.btn{display:none!important}
  .menu-btn,.apply-menu-btn,.menu-toggle{
    display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;
    min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border-radius:50%!important;
    border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;
    font-size:20px!important;line-height:1!important;cursor:pointer!important;position:relative!important;z-index:401!important;
  }
  .nav,.top-inner{justify-content:space-between!important;align-items:center!important;min-width:0!important}
  .header,.top{position:sticky!important;top:0!important;z-index:400!important}
  .nav-shell{z-index:400!important}
  .brand{flex:0 1 auto!important;min-width:0!important;max-width:calc(100vw - 88px)!important}
  .brand img,.brand-logo{width:132px!important;height:auto!important;max-width:100%!important}
  .nav-actions,.actions{margin-left:auto!important;flex:0 0 auto!important;min-width:44px!important}

  .mobile,.apply-mobile,.mobile-menu{
    position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;
    box-sizing:border-box!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
    background:rgba(5,13,20,.988)!important;color:#fff!important;transform:translateY(-10px)!important;
    transition:opacity .18s ease,transform .22s ease,visibility .18s ease!important;
  }
  .mobile{z-index:395!important;padding:108px 24px 34px!important}
  .apply-mobile{z-index:395!important;padding:92px 24px 34px!important}
  .mobile-menu{z-index:395!important;padding:128px 24px 34px!important}
  .mobile.open,.apply-mobile.open,.mobile-menu.open{transform:none!important}

  .mobile nav,.apply-mobile nav,.mobile-menu nav{display:flex!important;flex-direction:column!important;gap:0!important;width:min(100%,720px)!important;margin:0 auto!important;padding:0!important}
  .mobile-nav-group{display:block!important;margin:18px 0 5px!important;padding:0 2px 8px!important;color:#74e8d4!important;font:800 11px/1.2 "Manrope",sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;border-bottom:1px solid rgba(116,232,212,.22)!important}
  .mobile-nav-group:first-child{margin-top:0!important}
  .mobile nav a,.apply-mobile nav a,.mobile-menu nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:44px!important;padding:10px 2px!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.065)!important;font-family:"Manrope",sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.01em!important;color:#edf5f7!important;text-decoration:none!important}
  .mobile nav a:hover,.apply-mobile nav a:hover,.mobile-menu nav a:hover,.mobile nav a:focus-visible,.apply-mobile nav a:focus-visible,.mobile-menu nav a:focus-visible{color:#2de1c2!important;outline:none!important}
  .mobile nav a.mobile-apply-link,.apply-mobile nav a.mobile-apply-link,.mobile-menu nav a.mobile-apply-link{margin-top:18px!important;padding:13px 18px!important;min-height:48px!important;justify-content:center!important;border:0!important;border-radius:999px!important;background:#2de1c2!important;color:#07131f!important;font-weight:800!important}
}

@media (max-width:700px){
  .brand img,.brand-logo{width:120px!important}
  .mobile{padding:96px 18px 28px!important}
  .apply-mobile{padding:82px 18px 28px!important}
  .mobile-menu{padding:116px 18px 28px!important}
  .mobile nav a,.apply-mobile nav a,.mobile-menu nav a{font-size:14.5px!important;min-height:42px!important;padding:9px 1px!important}
  .mobile-nav-group{margin-top:15px!important}
}

html,body{max-width:100%;overflow-x:hidden}
img,svg,video,iframe{max-width:100%}
.container,.nav,.top-inner,.hero-grid,.split,.form-shell,.cards,.footer-grid{min-width:0}
.container>*,.hero-grid>*,.split>*,.form-shell>*,.cards>*{min-width:0}
@media(max-width:700px){
  .hero h1,h1,.title{overflow-wrap:anywhere}
  .hero-actions,.form-actions,.cta-actions{max-width:100%}
  .hero-actions .btn,.form-actions .btn,.cta-actions .btn{max-width:100%;white-space:normal;text-align:center}
  .hero-photo,.photo-panel,.resource-visual{max-width:100%}
  .photo-note{left:14px!important;right:14px!important;bottom:14px!important}
  .footer-grid,.footer-bottom{min-width:0}
}
.form>*{min-width:0}.field,.field>*{min-width:0;max-width:100%}.field input,.field select,.field textarea{width:100%;max-width:100%}
