/* =============================================================
   SAMPSON V8.14 — FIX MENÚ HAMBURGUESA MÓVIL
   ============================================================= */
@media (max-width:1199.98px){
  html body .premium-nav.sampson-global-navbar,
  html body .premium-nav.sampson-global-navbar.is-compact{
    overflow:visible!important;
  }
  html body .premium-nav.sampson-global-navbar .brand-wrap.sampson-logo-link{
    overflow:hidden!important;
  }
  html body .premium-nav.sampson-global-navbar .navbar-toggler{
    position:relative!important;z-index:1125!important;display:flex!important;
    align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;
    padding:0!important;cursor:pointer!important;pointer-events:auto!important;
  }
  html body .premium-nav.sampson-global-navbar #mainNav{
    position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;height:auto!important;
    max-height:calc(100vh - 84px)!important;margin:0!important;padding:14px 18px 20px!important;
    overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;
    border-top:1px solid rgba(179,8,11,.10)!important;border-bottom:1px solid rgba(60,64,67,.12)!important;
    border-radius:0 0 18px 18px!important;box-shadow:0 10px 24px rgba(32,33,36,.14)!important;z-index:1120!important;
  }
  html body .premium-nav.sampson-global-navbar #mainNav:not(.show):not(.collapsing){display:none!important;}
  html body .premium-nav.sampson-global-navbar #mainNav.show,
  html body .premium-nav.sampson-global-navbar #mainNav.collapsing{display:block!important;visibility:visible!important;}
  html body .premium-nav.sampson-global-navbar #mainNav .navbar-nav{
    width:100%!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;
    align-items:stretch!important;gap:4px!important;background:transparent!important;border:0!important;box-shadow:none!important;
  }
  html body .premium-nav.sampson-global-navbar #mainNav .nav-item{width:100%!important;}
  html body .premium-nav.sampson-global-navbar #mainNav .nav-link{
    width:100%!important;min-height:46px!important;padding:12px 13px!important;justify-content:flex-start!important;
    border-radius:12px!important;font-size:15.5px!important;font-weight:800!important;color:#262020!important;border-bottom:0!important;
  }
  html body .premium-nav.sampson-global-navbar #mainNav .nav-link.active{
    color:#fff!important;background:linear-gradient(135deg,#980005,#c8080d)!important;
    box-shadow:0 5px 13px rgba(179,8,11,.16)!important;
  }
  html body .premium-nav.sampson-global-navbar #mainNav .nav-link::after{display:none!important;}
  html body .premium-nav.sampson-global-navbar #mainNav .phone-btn.sampson-contact-chip{
    width:100%!important;min-height:48px!important;margin:12px 0 0!important;justify-content:center!important;color:#fff!important;
    background:linear-gradient(135deg,#a80005,#c8080d)!important;border-color:#a80005!important;
    box-shadow:0 7px 16px rgba(179,8,11,.18)!important;
  }
  html body .premium-nav.sampson-global-navbar #mainNav .phone-btn.sampson-contact-chip strong{color:#fff!important;}
}
@media (max-width:767.98px){
  html,body{overflow-x:hidden!important;}
  html body .premium-nav.sampson-global-navbar #mainNav{max-height:calc(100dvh - 84px)!important;}
}
