/* Home uniquement — le menu mobile est une vraie surcouche au-dessus du contenu. */
body.home .premium-header {
  position: relative;
  z-index: 1000;
  isolation: isolate;
}

body.home .agd-featured-notice,
body.home main {
  z-index: 0;
}

@media (max-width: 800px) {
  body.home .premium-header {
    z-index: 1000;
  }

  body.home .premium-header .premium-nav.is-open {
    position: fixed !important;
    top: var(--agd-mobile-menu-top, 154px) !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 1001 !important;
    max-height: calc(100dvh - var(--agd-mobile-menu-top, 154px) - 10px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .32);
  }

  body.home .premium-header .premium-nav.is-open .nav-panel {
    position: static;
    z-index: 1002;
    max-height: none;
    overflow: visible;
  }

  body.home .agd-featured-notice,
  body.home .hero,
  body.home #actualites-recentes {
    position: relative;
    z-index: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .premium-header .premium-nav.is-open {
    scroll-behavior: auto;
  }
}
