/* PHASE M9 - Pricing Burger Click + Widget Section Polish */
*{box-sizing:border-box}
html,body{max-width:100%!important;overflow-x:hidden!important}

body.pricing-m9-ready .contact-widget-band,
body.pricing-m9-ready .widget-feature-section,
body.pricing-m9-ready .included-tool,
body.pricing-m9-ready .client-tool,
body.pricing-m9-ready section:has(.widget-bullets){
  max-width:1100px!important;
  margin:28px auto!important;
  padding:28px!important;
  border-radius:28px!important;
  border:1px solid rgba(101,213,255,.18)!important;
  background:linear-gradient(135deg,rgba(7,24,42,.92),rgba(23,35,72,.72))!important;
  box-shadow:0 18px 55px rgba(0,0,0,.20)!important;
}

body.pricing-m9-ready .widget-bullets,
body.pricing-m9-ready .tool-list,
body.pricing-m9-ready ul.widget-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  list-style:none!important;
  padding:0!important;
  margin:18px 0!important;
}

body.pricing-m9-ready .widget-bullets li,
body.pricing-m9-ready .tool-list li,
body.pricing-m9-ready ul.widget-list li{
  padding:12px 14px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(101,213,255,.12)!important;
  font-weight:800!important;
}

body.pricing-m9-ready .contact-widget-band .actions,
body.pricing-m9-ready .widget-feature-section .actions,
body.pricing-m9-ready .included-tool .actions,
body.pricing-m9-ready .client-tool .actions{
  display:flex!important;
  justify-content:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
}

@media(max-width:980px){
  body.pricing-m9-ready{
    padding-bottom:calc(82px + env(safe-area-inset-bottom,0px) + 12px)!important;
    overflow-x:hidden!important;
  }

  body.pricing-m9-ready .topbar{
    position:sticky!important;
    top:0!important;
    z-index:2000!important;
    overflow:visible!important;
    width:100%!important;
    max-width:100%!important;
  }

  body.pricing-m9-ready .menu-toggle,
  body.pricing-m9-ready button.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,.060)!important;
    border:1px solid rgba(101,213,255,.22)!important;
    color:#eaf5ff!important;
    font-size:28px!important;
    font-weight:900!important;
    position:relative!important;
    z-index:2100!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    margin-left:auto!important;
    padding:0!important;
    transform:none!important;
    cursor:pointer!important;
  }

  body.pricing-m9-ready .nav,
  body.pricing-m9-ready .navlinks{
    display:none!important;
  }

  body.pricing-m9-ready.nav-open .nav,
  body.pricing-m9-ready.nav-open .navlinks,
  body.pricing-m9-ready .nav.open,
  body.pricing-m9-ready .navlinks.open{
    display:grid!important;
    grid-template-columns:1fr!important;
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:86px!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.pricing-m9-ready.nav-open .nav a,
  body.pricing-m9-ready.nav-open .navlinks a,
  body.pricing-m9-ready .nav.open a,
  body.pricing-m9-ready .navlinks.open a{
    width:100%!important;
    max-width:100%!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;
  }

  body.pricing-m9-ready .contact-widget-band,
  body.pricing-m9-ready .widget-feature-section,
  body.pricing-m9-ready .included-tool,
  body.pricing-m9-ready .client-tool,
  body.pricing-m9-ready section:has(.widget-bullets){
    width:min(100% - 24px,1100px)!important;
    margin:18px auto!important;
    padding:20px!important;
    border-radius:24px!important;
    text-align:left!important;
  }

  body.pricing-m9-ready .widget-bullets,
  body.pricing-m9-ready .tool-list,
  body.pricing-m9-ready ul.widget-list{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  body.pricing-m9-ready .contact-widget-band .actions,
  body.pricing-m9-ready .widget-feature-section .actions,
  body.pricing-m9-ready .included-tool .actions,
  body.pricing-m9-ready .client-tool .actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  body.pricing-m9-ready .contact-widget-band .btn,
  body.pricing-m9-ready .widget-feature-section .btn,
  body.pricing-m9-ready .included-tool .btn,
  body.pricing-m9-ready .client-tool .btn{
    width:100%!important;
    justify-content:center!important;
  }

  #pricingBottomNav{z-index:2147482500!important}
}
