/**
 * Mobile Menu Overlay Fix
 * Correction du z-index et de l'overlay
 */

/* Supprimer l'overlay sombre si présent */
body.menu-open::before {
  display: none !important;
}

body.menu-open::after {
  display: none !important;
}

/* Menu navigation mobile - Z-index maximum */
.header__nav.is-open,
.header__nav.nav--open {
  right: 0 !important;
  pointer-events: auto !important;
  z-index: 999999 !important;
  background: #ffffff !important;
}

/* Liens cliquables */
.header__nav.is-open a,
.header__nav.nav--open a {
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 1000000 !important;
  position: relative;
}

/* Burger au-dessus de tout + suppression du délai 300 ms au tap sur mobile */
.header__burger {
  z-index: 1000001 !important;
  position: relative;
  touch-action: manipulation;
}

/* Pas d'overlay qui bloque */
@media (max-width: 1023px) {
  body.menu-open {
    overflow: hidden;
  }
  
  /* Supprimer tout overlay */
  body.menu-open > *:not(.header):not(script) {
    pointer-events: none;
  }
  
  body.menu-open .header {
    pointer-events: auto;
  }
  
  body.menu-open .header__nav {
    pointer-events: auto !important;
  }
  
  body.menu-open .header__nav * {
    pointer-events: auto !important;
  }
}









