/* v133 — keep the original navigation visible when the hero wrapper is hidden on mobile.
   The existing primary nav is moved to body on small screens, not copied/rebuilt. */
.sbs133-mobile-menu-veil[hidden]{display:none!important}
.sbs133-mobile-menu-veil{display:none}
@media(max-width:900px){
  body .site-header{z-index:21002!important}
  body .site-header .menu-btn{position:relative!important;z-index:21004!important;pointer-events:auto!important;touch-action:manipulation!important}
  body .sbs133-mobile-menu-veil:not([hidden]){
    display:block!important;position:fixed!important;inset:0!important;
    z-index:20999!important;background:rgba(5,8,28,.7)!important;
    -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)
  }
  html body nav#primary-navigation.sbs133-mobile-nav{
    display:none!important;position:fixed!important;
    top:calc(76px + env(safe-area-inset-top,0px))!important;
    left:12px!important;right:12px!important;bottom:auto!important;
    width:auto!important;max-width:none!important;min-width:0!important;
    max-height:calc(100dvh - 105px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
    margin:0!important;padding:12px!important;overflow:auto!important;
    z-index:21003!important;isolation:isolate!important;
    background:#fffdfb!important;color:#29183b!important;
    border:1px solid #e2cde4!important;border-radius:19px!important;
    box-shadow:0 25px 70px rgba(19,10,37,.32)!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
    overscroll-behavior:contain!important;
  }
  html body nav#primary-navigation.sbs133-mobile-nav.open{
    display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important
  }
  html body nav#primary-navigation.sbs133-mobile-nav .nav-group>summary{
    display:flex!important;align-items:center!important;color:#29183b!important;
    text-shadow:none!important;background:transparent!important;min-height:47px
  }
  html body nav#primary-navigation.sbs133-mobile-nav .nav-group[open]>summary{
    background:linear-gradient(112deg,#fff9e8,#f4e4a7)!important;color:#29183b!important
  }
  html body nav#primary-navigation.sbs133-mobile-nav details .mega{
    position:static!important;max-width:100%!important;width:auto!important;
    background:transparent!important;box-shadow:none!important
  }
  html body nav#primary-navigation.sbs133-mobile-nav .mega a{
    color:#39234c!important;text-shadow:none!important;display:block!important;min-height:43px
  }
  html body nav#primary-navigation.sbs133-mobile-nav a:focus-visible,
  html body nav#primary-navigation.sbs133-mobile-nav summary:focus-visible{
    outline:3px solid #9a6ac5!important;outline-offset:2px
  }
  body.sbs133-mobile-menu-open{overflow:hidden!important}
}
@media print{html body nav#primary-navigation.sbs133-mobile-nav,.sbs133-mobile-menu-veil{display:none!important}}
