/* V30 MINI-LAPTOP DESKTOP LOCK
   Purpose: force every laptop/mini-laptop width to use true desktop navigation and layout.
   Mobile drawer is reserved for phones only. */

html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;}
*{box-sizing:border-box;}
img,svg,video,canvas,iframe{max-width:100%;height:auto;}

/* Desktop/laptop begins at 768px. This prevents 768/800/900/1024 mini laptops from showing the hamburger drawer. */
@media (min-width:768px){
  html.menu-open,body.menu-open{overflow:auto!important;position:static!important;width:auto!important;height:auto!important;}
  html.menu-open::before,html.menu-open::after,body.menu-open::before,body.menu-open::after{content:none!important;display:none!important;}

  .topbar{display:block!important;}
  .container{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}

  .header,.prestige-pro-header{position:sticky!important;top:0!important;z-index:2000!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(226,232,240,.9)!important;}
  .header .nav,.prestige-pro-header .nav,.nav{height:82px!important;min-height:82px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;overflow:visible!important;}

  .mobile-toggle,#toggle,.mobile-close,.mobile-menu-head{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important;}

  nav#menu.menu,.menu,.prestige-menu,.menu.prestige-menu,.prestige-pro-header .menu{
    display:flex!important;position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
    width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;
    padding:0!important;margin:0 0 0 auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    transform:none!important;transition:none!important;opacity:1!important;visibility:visible!important;filter:none!important;backdrop-filter:none!important;
    overflow:visible!important;pointer-events:auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(3px,.55vw,10px)!important;
  }

  .menu > a:not(.btn),.menu .nav-dropbtn,.menu.prestige-menu > a:not(.btn),.menu.prestige-menu .nav-dropbtn{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:40px!important;height:auto!important;
    padding:9px clamp(5px,.75vw,12px)!important;margin:0!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#071b3a!important;
    font-size:clamp(11px,1.1vw,14px)!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;text-align:center!important;cursor:pointer!important;
  }
  .menu > a:not(.btn):hover,.menu .nav-dropbtn:hover{background:#f2f6fb!important;color:#0b2a6f!important;}
  .menu .btn,.menu.prestige-menu .btn,.nav-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:40px!important;padding:9px clamp(8px,.9vw,14px)!important;font-size:clamp(11px,1.05vw,14px)!important;white-space:nowrap!important;}
  .menu.prestige-menu > .btn-primary{display:none!important;}
  .nav-cta{flex:0 0 auto!important;}

  .brand{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;max-width:none!important;min-width:0!important;}
  .brand img{width:clamp(44px,5vw,54px)!important;height:clamp(44px,5vw,54px)!important;border-radius:15px!important;flex:0 0 auto!important;}
  .brand span{min-width:0!important;max-width:clamp(118px,18vw,260px)!important;}
  .brand strong{display:block!important;font-size:clamp(11.5px,1.2vw,15px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.05!important;}
  .brand small{display:block!important;font-size:clamp(8.5px,.86vw,11px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}

  .nav-dropdown{position:relative!important;width:auto!important;display:inline-flex!important;align-items:center!important;}
  .nav-dropdown-menu{position:absolute!important;top:calc(100% + 12px)!important;left:0!important;width:max-content!important;min-width:240px!important;max-width:340px!important;padding:10px!important;display:grid!important;gap:4px!important;background:#fff!important;border:1px solid #e6edf5!important;border-radius:18px!important;box-shadow:0 24px 65px rgba(7,27,58,.16)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;z-index:2200!important;}
  .nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown.is-open .nav-dropdown-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
  .nav-dropdown-menu a{display:flex!important;align-items:center!important;width:100%!important;min-height:40px!important;padding:10px 12px!important;border-radius:12px!important;background:transparent!important;color:#071b3a!important;font-size:13px!important;font-weight:800!important;text-align:left!important;white-space:nowrap!important;}

  .hero-grid,.px-hero-grid,.ai-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)!important;gap:clamp(24px,4vw,58px)!important;align-items:center!important;}
  .grid-2,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .grid-3,.home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .grid-5{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  .footer-grid{grid-template-columns:1.35fr 1fr 1fr 1fr!important;}
  .courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .corporate-box,.ai-section-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;}
  .section{padding-top:clamp(70px,7vw,96px)!important;padding-bottom:clamp(70px,7vw,96px)!important;}
  .hero-card,.px-hero-visual,.px-command,.ai-orbit-card,.ai-hero-panel{display:block!important;}
}

/* Very small laptops/tablets in landscape: keep desktop nav but compress it instead of switching to hamburger. */
@media (min-width:768px) and (max-width:980px){
  .container{width:calc(100% - 28px)!important;}
  .header .nav,.prestige-pro-header .nav,.nav{height:76px!important;min-height:76px!important;gap:7px!important;}
  .brand img{width:42px!important;height:42px!important;border-radius:13px!important;}
  .brand span{max-width:112px!important;}
  .brand strong{font-size:10.8px!important;}
  .brand small{font-size:7.8px!important;}
  .menu,.menu.prestige-menu{gap:1px!important;}
  .menu > a:not(.btn),.menu .nav-dropbtn{font-size:10.4px!important;padding:8px 4.5px!important;min-height:36px!important;}
  .menu .btn,.nav-cta{font-size:10.4px!important;padding:8px 7px!important;min-height:36px!important;}
  .hero-grid,.px-hero-grid,.ai-hero-grid{grid-template-columns:1fr .82fr!important;gap:22px!important;}
  .grid-4,.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}

/* True phone mode only */
@media (max-width:767px){
  .topbar{display:none!important;}
  .nav-cta{display:none!important;}
  .mobile-toggle{display:grid!important;place-items:center!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:50px!important;height:50px!important;}
}
