/* PHASE M8 - Pricing Burger Menu Final Polish */
*{box-sizing:border-box}
html,body{max-width:100%!important;overflow-x:hidden!important}

@media(max-width:980px){
  body.pricing-app-menu-ready,
  body.pricing-page-fixed,
  body.pricing-final-clean{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body.pricing-app-menu-ready .topbar,
  body.pricing-page-fixed .topbar,
  body.pricing-final-clean .topbar{
    position:sticky!important;
    top:0!important;
    z-index:1000!important;
    overflow:visible!important;
    width:100%!important;
    max-width:100%!important;
  }

  body.pricing-app-menu-ready .menu-toggle,
  body.pricing-page-fixed .menu-toggle,
  body.pricing-final-clean .menu-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.055)!important;
    border:1px solid rgba(101,213,255,.22)!important;
    color:#eaf5ff!important;
    font-size:28px!important;
    font-weight:900!important;
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    margin-left:auto!important;
    padding:0!important;
    transform:none!important;
  }

  body.pricing-app-menu-ready .nav,
  body.pricing-page-fixed .nav,
  body.pricing-final-clean .nav,
  body.pricing-app-menu-ready .navlinks,
  body.pricing-page-fixed .navlinks,
  body.pricing-final-clean .navlinks{
    display:none!important;
  }

  body.nav-open.pricing-app-menu-ready .nav,
  body.nav-open.pricing-page-fixed .nav,
  body.nav-open.pricing-final-clean .nav,
  body.nav-open.pricing-app-menu-ready .navlinks,
  body.nav-open.pricing-page-fixed .navlinks,
  body.nav-open.pricing-final-clean .navlinks,
  body.pricing-app-menu-ready .nav.open,
  body.pricing-page-fixed .nav.open,
  body.pricing-final-clean .nav.open,
  body.pricing-app-menu-ready .navlinks.open,
  body.pricing-page-fixed .navlinks.open,
  body.pricing-final-clean .navlinks.open{
    display:grid!important;
    grid-template-columns:1fr!important;
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:84px!important;
    width:auto!important;
    max-width:calc(100vw - 24px)!important;
    min-width:0!important;
    max-height:68vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:2147483000!important;
    gap:8px!important;
    padding:12px!important;
    border-radius:22px!important;
    background:rgba(6,17,31,.98)!important;
    border:1px solid rgba(101,213,255,.20)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.50)!important;
    backdrop-filter:blur(18px)!important;
    transform:none!important;
  }

  body.nav-open.pricing-app-menu-ready .nav a,
  body.nav-open.pricing-page-fixed .nav a,
  body.nav-open.pricing-final-clean .nav a,
  body.nav-open.pricing-app-menu-ready .navlinks a,
  body.nav-open.pricing-page-fixed .navlinks a,
  body.nav-open.pricing-final-clean .navlinks a,
  body.pricing-app-menu-ready .nav.open a,
  body.pricing-page-fixed .nav.open a,
  body.pricing-final-clean .nav.open a,
  body.pricing-app-menu-ready .navlinks.open a,
  body.pricing-page-fixed .navlinks.open a,
  body.pricing-final-clean .navlinks.open a{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:13px!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.050)!important;
    border:1px solid rgba(101,213,255,.13)!important;
    color:#dcecff!important;
    text-decoration:none!important;
    font-weight:900!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  #pricingBottomNav{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
}
