/**
 * Mobile Menu Fix - Clémence Fouquet
 * Fix pour le menu mobile Twenty Twenty-Four qui ne s'ouvre pas
 * Version: 1.0.0
 */

/* Fix du menu mobile - affichage forcé au clic sur le bouton hamburger */
@media (max-width: 781px) {

  /* Forcer l'affichage du menu quand il est ouvert */
  .wp-block-navigation__responsive-container.is-menu-open,
  .wp-block-navigation__responsive-container.has-modal-open {
    display: flex !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100000;
    background: rgba(0, 0, 0, 0.5);
  }

  /* Dialog du menu */
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
  .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-dialog {
    background: white;
    width: 100%;
    max-width: 400px;
    height: 100%;
    margin-left: auto;
    padding: 2rem;
    overflow-y: auto;
    box-shadow: -2px 0 8px rgba(0, 0, 0, 0.1);
  }

  /* Liste de navigation */
  .wp-block-navigation__responsive-container ul {
    list-style: none;
    padding: 0;
    margin: 2rem 0;
  }

  .wp-block-navigation__responsive-container li {
    margin: 0;
    padding: 0;
  }

  .wp-block-navigation__responsive-container a {
    display: block;
    padding: 1rem 0;
    color: #333;
    text-decoration: none;
    font-size: 1.1rem;
    border-bottom: 1px solid #eee;
    transition: color 0.2s ease;
  }

  .wp-block-navigation__responsive-container a:hover {
    color: #5b2e7f; /* Violet */
  }

  /* Bouton de fermeture */
  .wp-block-navigation__responsive-container-close {
    background: transparent;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    color: #333;
  }

  .wp-block-navigation__responsive-container-close:hover {
    color: #5b2e7f;
  }

  .wp-block-navigation__responsive-container-close svg {
    width: 24px;
    height: 24px;
  }

  /* Empêcher le scroll du body quand le menu est ouvert */
  body:has(.wp-block-navigation__responsive-container.is-menu-open),
  body:has(.wp-block-navigation__responsive-container.has-modal-open) {
    overflow: hidden;
  }
}

/* JavaScript fallback - toggle via classe sur le container */
.wp-block-navigation__responsive-container-open.menu-opened + .wp-block-navigation__responsive-container {
  display: flex !important;
}
