/* Prestige Coding public navigation v296 — single-owner mobile drawer */
:root{--prestige-nav-drawer-width:min(89vw,390px)}

/* Kill every legacy pseudo/DOM overlay so only v296 can dim the page. */
html.menu-open::before,html.menu-open::after,
body.menu-open::before,body.menu-open::after,
body.public-menu-open::before,body.public-menu-open::after,
body.public-menu-open-v282::before,body.public-menu-open-v282::after,
body.public-menu-open-v283::before,body.public-menu-open-v283::after,
body.public-menu-open-v289::before,body.public-menu-open-v289::after,
body.public-menu-open-v293::before,body.public-menu-open-v293::after,
.public-mobile-overlay,.public-mobile-overlay-v282,.public-mobile-overlay-v283,
.public-mobile-overlay-v289,.public-mobile-overlay-v293,.mobile-menu-overlay{
  content:none!important;display:none!important;visibility:hidden!important;
  opacity:0!important;pointer-events:none!important;
}

.public-mobile-overlay-v296{display:none}

@media (min-width:1051px){
  .public-mobile-overlay-v296{display:none!important}
  body.public-menu-open-v296{overflow:auto!important;touch-action:auto!important}
  .prestige-pro-header #menu.prestige-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
}

@media (max-width:1050px){
  html,body{max-width:100%;overflow-x:hidden}
  .prestige-pro-header{
    position:relative!important;z-index:2147482000!important;isolation:isolate!important;
  }
  .prestige-pro-header .container.nav{position:relative!important;z-index:4!important}

  .prestige-pro-header #toggle.mobile-toggle{
    display:grid!important;place-items:center!important;position:relative!important;z-index:50!important;
    visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  }

  .prestige-pro-header #menu.prestige-menu{
    position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;
    z-index:40!important;width:var(--prestige-nav-drawer-width)!important;max-width:390px!important;
    height:100vh!important;height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;
    transform:translate3d(105%,0,0)!important;opacity:0!important;visibility:hidden!important;
    pointer-events:none!important;background:#fff!important;color:#071c35!important;
    box-shadow:-22px 0 54px rgba(2,8,23,.24)!important;
    transition:transform .25s ease,opacity .2s ease,visibility .2s ease!important;
  }
  .prestige-pro-header #menu.prestige-menu.active,
  .prestige-pro-header #menu.prestige-menu.open{
    transform:translate3d(0,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
  .prestige-pro-header #menu.prestige-menu,
  .prestige-pro-header #menu.prestige-menu *{box-sizing:border-box!important}
  .prestige-pro-header #menu.prestige-menu *{visibility:visible!important}

  /* Overlay lives inside the header stacking context and NEVER occupies the drawer area. */
  .prestige-pro-header .public-mobile-overlay-v296{
    display:block!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;
    right:var(--prestige-nav-drawer-width)!important;z-index:20!important;border:0!important;margin:0!important;padding:0!important;
    background:rgba(2,8,23,.58)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:opacity .2s ease,visibility .2s ease!important;cursor:pointer!important;
  }
  .prestige-pro-header .public-mobile-overlay-v296.active{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }

  body.public-menu-open-v296{overflow:hidden!important;touch-action:none!important}

  .prestige-pro-header #menu .mobile-menu-head{
    position:relative!important;z-index:2!important;background:#fff!important;
  }
  .prestige-pro-header #menu .mobile-close{position:relative!important;z-index:3!important;pointer-events:auto!important}

  .prestige-pro-header #menu.prestige-menu>a,
  .prestige-pro-header #menu .nav-dropdown,
  .prestige-pro-header #menu .nav-dropbtn,
  .prestige-pro-header #menu .nav-dropdown-menu,
  .prestige-pro-header #menu .nav-dropdown-menu a{
    position:relative!important;z-index:2!important;opacity:1!important;pointer-events:auto!important;
  }

  .prestige-pro-header #menu .nav-dropdown{display:block!important;width:100%!important}
  .prestige-pro-header #menu .nav-dropbtn{
    display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;
    text-align:left!important;color:#071c35!important;background:transparent!important;cursor:pointer!important;
  }
  .prestige-pro-header #menu .nav-dropdown-menu{
    display:none!important;position:static!important;inset:auto!important;width:100%!important;min-width:0!important;
    max-width:none!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
  .prestige-pro-header #menu .nav-dropdown.open>.nav-dropdown-menu,
  .prestige-pro-header #menu .nav-dropdown.is-open>.nav-dropdown-menu{
    display:grid!important;grid-template-columns:1fr!important;
  }
  .prestige-pro-header #menu .nav-dropdown-menu a{display:block!important;width:100%!important;text-align:left!important}

  .prestige-pro-header #menu .prestige-secure-nav{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
    width:100%!important;text-align:left!important;
  }
  .prestige-pro-header #menu .prestige-secure-nav .prestige-secure-label{
    display:block!important;flex:1 1 auto!important;text-align:left!important;margin:0!important;
  }
}

@media (max-width:420px){
  :root{--prestige-nav-drawer-width:min(92vw,370px)}
}

@media (prefers-reduced-motion:reduce){
  .prestige-pro-header #menu.prestige-menu,.public-mobile-overlay-v296{transition:none!important}
}
