/* SUR PC : Ouverture au survol de la souris */
@media screen and (min-width: 769px) {
  .HasSubmenu:hover .Submenu {
    display: block;
  }
 .Container { margin: 0 auto; width: 1000px; }
}

/* SUR MOBILE : Ouverture au clic / au toucher */
@media screen and (max-width: 768px) {
  .HasSubmenu:focus-within .Submenu {
    display: block;
  }
 .Container { margin: 0 auto; }
}

/* Masque la case à cocher sur TOUS les écrans (PC et Mobile) */
input.MenuToggle {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
}

.MenuLiens li a img {
  display: block;
}

/* --- BASE & DESKTOP --- */
.Navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #2c3e50;
  padding: 10px 20px;
  color: #fff;
  position: relative;
  z-index: 100;
}

.Logo {
  font-size: 1.4rem;
  color: #EEE8AA;
  font-weight: bold;
}

.MenuLiens {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 20px;
}

.MenuLiens a {
  color: #fff;
  text-decoration: none;
  padding: 8px 12px;
  display: block;
  transition: background-color 0.3s;
}

.MenuLiens a:hover {
  background-color: #E6E6FA;
  color: #FF69B4;
}

.MenuToggle,
.BurgerLabel {
  display: none;
}

/* --- GESTION DES SOUS-MENUS (DESKTOP) --- */
.HasSubmenu {
  position: relative;
}

.Fleche {
  font-size: 0.7rem;
  margin-left: 5px;
}

/* Le sous-menu est masqué par défaut */
.Submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #34495e;
  list-style: none;
  padding: 0;
  margin: 0;
  min-width: 180px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

.Submenu li a {
  padding: 10px 15px;
}

/* Affichage du sous-menu au survol (PC) et au clic/focus (Mobile/Tactile) */
.HasSubmenu:hover .Submenu,
.HasSubmenu:focus-within .Submenu {
  display: block;
}

nav.Navigation .MenuLiens .Submenu a {
  font-size: 1rem !important;
}

/* --- ADAPTATION MOBILE (< 768px) --- */
@media screen and (max-width: 768px) {
  .BurgerLabel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
    cursor: pointer;
  }

  .BurgerLabel span {
    height: 3px;
    width: 100%;
    background-color: #fff;
    border-radius: 3px;
  }

  .MenuLiens {
    display: none;
    flex-direction: column;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #2c3e50;
    padding: 0;
    gap: 0;
  }

  .MenuToggle:checked ~ .MenuLiens {
    display: flex;
  }

  /* Sur mobile, le sous-menu s'affiche sous l'élément parent en accordéon */
  .Submenu {
    position: static;
    width: 100%;
    background-color: #1a252f;
    box-shadow: none;
  }

  .Submenu li a {
    padding-left: 30px; /* Décalage pour montrer la hiérarchie */
  }
}