/* ========== Variables de couleur ========== */
:root {
  --font-family-title: "Tahoma";
  --accent-color:white; /* Or pâle (pour une touche de luxe) */
  --background-color: #222222; /* Gris très foncé (élégant et moderne) */
  --text-color: #FFFFFF; /* Blanc pour le texte */
  --submenu-bg: #333333; /* Gris foncé pour le sous-menu */
  --submenu-text: white; /* Or pour les éléments du sous-menu */
  --underline-color: #6B725E; /* Couleur de la barre sous le texte au survol */
}

/* ========== Styles généraux du menu ========== */
.nav {
  font-family: var(--font-family-title);
  font-size: 18px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  padding: 40px 40px;
  display: flex;
  justify-content: flex-end;
  background-color: transparent;
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
  max-width: 1200px; /* Limite de largeur pour une meilleure mise en page */
  margin: 0 auto; /* Centrer le menu */
  position: relative; /* Important pour le positionnement du pseudo-élément */
}

/* Pseudo-élément pour le flou uniquement à droite */
.nav::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  pointer-events: none; /* Ne pas interférer avec les clics */
  z-index: -1; /* Positionner le flou derrière le menu */
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}





/* Liste des éléments du menu */
.nav ul {
list-style: none;
display: flex;
gap: 25px;
margin: 0;
padding: 0;
white-space: nowrap;
}

.nav li {
position: relative;
}

/* Style des liens du menu */
.nav ul li a {
text-decoration: none;
color: var(--text-color);
font-size: 18px;
padding: 10px;
transition: color 0.3s ease-in-out;
position: relative;
}

/* Effet de barre sous le texte au survol */
.nav ul li a:hover {
color: var(--accent-color); /* Or au survol */
}

.nav ul li a:hover::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 3px;
background-color: var(--underline-color); /* Or pour la barre */
transition: width 0.3s ease-in-out;
}

.nav ul li a::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0%;
height: 3px;
background-color: var(--underline-color); /* Or pour la barre */
}

/* ========== Sous-menu ========== */
.nav li .submenu {
position: absolute;
top: 100%;
left: 0;
background-color: var(--submenu-bg);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
padding: 10px 0;
width: max-content;
min-width: 220px;
border-radius: 8px; /* Bordures plus douces */
box-sizing: border-box;
z-index: 10000;
visibility: hidden;
opacity: 0;
transition: opacity 0.3s ease-in-out, visibility 0s linear 0.3s;
}

/* Affichage du sous-menu au survol */
.nav li:hover .submenu {
visibility: visible;
opacity: 1;
transition: opacity 0.3s ease-in-out, visibility 0s linear 0s;
}

/* Style des liens du sous-menu */
.nav .submenu li a {
display: block;
padding: 10px 20px;
text-decoration: none;
color: var(--submenu-text); /* Or pour les liens du sous-menu */
font-size: 16px;
transition: background-color 0.2s ease;
}

.nav .submenu li a:hover {
color: var(--text-color);
background-color: rgba(0, 0, 0, 0.1); /* Légère mise en surbrillance au survol */
}

/* ========== Burger Menu (Mobile) ========== */
.burger-menu {
  display: none; /* Caché par défaut */
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px; /* Positionné à droite */
  z-index: 1100;
}

.burger-menu .burger-line {
  width: 30px;
  height: 3px;
  background-color: var(--text-color); /* Blanc pour le burger */
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

/* ========== Styles pour le menu burger (Mobile) ========== */
@media screen and (max-width: 768px) {
  .burger-menu {
    display: flex; /* Affichage du bouton burger sur mobile */
    top: 20px; /* Positionner le burger en haut */
    right: 20px; /* Placer le burger à droite */
  }

  /* Cacher le menu par défaut sur mobile */
  .nav ul {
    display: none; /* Masquer le menu par défaut */
  }

  /* Menu mobile : affichage en plein écran lorsqu'il est actif */
  .nav.active ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: var(--background-color);
    padding-top: 50px;
    transition: all 0.3s ease-in-out;
  }

  /* Style des éléments du menu mobile */
  .nav ul li {
    width: 100%;
    text-align: center;
    padding: 10px 0;
  }
}
