/* Osool V46.4 — Full viewport layout on phone, tablet and desktop.
   This layer only controls page width/overflow; order logic is untouched. */

html.osrm464-full-page,
body.osrm464-full-page{
  width:100%!important;
  max-width:100%!important;
  overflow-x:clip!important;
}

/* Elementor/Astra wrappers that can box the shortcode. JS adds this class only
   to ancestors of the Osool menu, so other site areas are not affected. */
.osrm464-full-parent{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}

/* Full-bleed escape from any boxed Elementor/theme container. */
.osrm11.osrm11-direct-menu.osrm464-full-viewport{
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:0!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!important;
  overflow-x:clip!important;
}

@supports (width:100dvw){
  .osrm11.osrm11-direct-menu.osrm464-full-viewport{
    width:100dvw!important;
    max-width:100dvw!important;
    margin-left:calc(50% - 50dvw)!important;
    margin-right:calc(50% - 50dvw)!important;
  }
}

/* Keep inner sections fluid, with safe, device-aware gutters. */
.osrm11.osrm11-direct-menu.osrm464-full-viewport .osrm11-bar,
.osrm11.osrm11-direct-menu.osrm464-full-viewport .osrm11-menu-area,
.osrm11.osrm11-direct-menu.osrm464-full-viewport .os360-gateway,
.osrm11.osrm11-direct-menu.osrm464-full-viewport .os360-gateway-stage{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* Prevent any child from forcing horizontal page scrolling. */
.osrm11.osrm11-direct-menu.osrm464-full-viewport,
.osrm11.osrm11-direct-menu.osrm464-full-viewport *{
  min-width:0;
}

@media (max-width:767px){
  .osrm11.osrm11-direct-menu.osrm464-full-viewport{
    border-radius:0!important;
  }
  .osrm11.osrm11-direct-menu.osrm464-full-viewport .osrm11-menu-area{
    padding-left:max(10px,env(safe-area-inset-left))!important;
    padding-right:max(10px,env(safe-area-inset-right))!important;
  }
}

/* Fallback for browsers before the JS class is applied. */
.osrm11.osrm11-direct-menu{
  max-width:none!important;
}
