
/* V6 - Correção final de clique do menu mobile.
   Não redesenha o menu: apenas corrige camadas, eventos e links bloqueados. */
@media (max-width: 900px){
  body.mobile-menu-open{
    overflow:hidden!important;
  }

  .site-header,
  .site-header .casttur-head{
    z-index:9000!important;
  }

  .site-header .nav-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:9100!important;
    pointer-events:none!important;
    opacity:0!important;
  }

  body.mobile-menu-open .site-header .nav-backdrop,
  .site-header .nav-backdrop.show{
    pointer-events:auto!important;
    opacity:1!important;
  }

  .site-header .casttur-head > nav.nav,
  body.header-is-stuck .site-header .casttur-head > nav.nav{
    z-index:9200!important;
    pointer-events:auto!important;
    touch-action:auto!important;
  }

  .site-header .casttur-head > nav.nav.open,
  body.header-is-stuck .site-header .casttur-head > nav.nav.open{
    pointer-events:auto!important;
  }

  .site-header .casttur-head > nav.nav *,
  .site-header .mobile-menu-links,
  .site-header .mobile-menu-links *,
  .site-header .mobile-menu-contact,
  .site-header .mobile-menu-contact *{
    pointer-events:auto!important;
  }

  .site-header .mobile-menu-links a,
  .site-header .mobile-menu-links .mobile-nav-link,
  .site-header .mobile-menu-contact a,
  .site-header nav.nav a{
    position:relative!important;
    z-index:9300!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:rgba(15,118,110,.16)!important;
  }

  .site-header .nav-close{
    position:absolute!important;
    z-index:9400!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }

  .site-header .hamb{
    position:relative!important;
    z-index:9500!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
}
