/*
 * Correctif menu mobile : empêcher les ancêtres du menu fixed de créer
 * un containing block qui le fait suivre le document après défilement.
 */
@media (max-width: 768px) {
  .km-mobile-overlay {
    z-index: 99 !important;
  }
  .km-mobile-overlay.is-open {
    pointer-events: auto;
  }
  .site-header {
    position: sticky;
    z-index: 100 !important;
  }
  body.km-menu-open .site-header,
  body.km-menu-open .site-header .header-container {
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
    visibility: visible !important;
  }
  body.km-menu-open .site-header .main-nav {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    height: 100vh !important;
    height: 100dvh !important;
    z-index: 10025 !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }
  body.km-menu-open .site-header .km-menu-toggle {
    position: relative !important;
    z-index: 10030 !important;
    pointer-events: auto !important;
    touch-action: manipulation;
  }
}
