.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: 1.2rem 2rem;

  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid rgba(255,255,255,0.2);
  background: transparent;
  color: white;
}

.site-header.scrolled {
  background: rgba(0, 0, 0, 0.2);; /* totalement transparent */
  backdrop-filter: blur(6px);          /* flou du contenu derrière */
  -webkit-backdrop-filter: blur(6px);  /* pour Safari */
  border: 1px solid rgba(255,255,255,0.2);
}


/* Logo */
.logo-header a {
  text-decoration: none;
  color: white;
   font-size: var(--fs-h2);
  line-height: var(--lh-tight);
}
.logo-header img {
  width: 110px;
}
/* Nav */
.main-nav-header {
  display: flex;
  align-items: center;
  gap: 2rem; /* espace entre les liens et le bouton */
}

/* Groupe de liens centrés */
.nav-links {
  display: flex;
  gap: 1.5rem; /* espace entre les liens */
}



/* Style des liens */
.main-nav-header .nav-links a {
  text-decoration: none;
  color: white;
  font-weight: 500;
  transition: color 0.3s;
  position: relative;
  display: inline-block; /* recommandé pour ::after */
}

/* Hover couleur */
.main-nav-header .nav-links a:hover {
  color: var(--orange-color);
}

/* Underline animation */
.main-nav-header .nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px; /* un peu plus bas pour éviter chevauchement */
  width: 0;
  height: 2px;
  background: currentColor;
  transition: width 0.3s ease;
}

.main-nav-header .nav-links a:hover::after {
  width: 100%;
}

 .reservationButton, .burgerTitre {
  display: none;
 }
/* --------------- Menu Burger ---------------*/
/* Burger (caché sur desktop) */
/* Burger (caché sur desktop) */
.burger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 11px;   /* hauteur totale ajustée selon espacement */
  background: none;
  border: none;
  cursor: pointer;
  z-index: 101;
  padding: 0;
}

/* Barres du burger */
.burger span {
  display: block;
  height: 1px;      /* épaisseur fine */
  background: white;
}

/* Largeur spécifique par barre */
.burger span:nth-child(1),
.burger span:nth-child(2) {
  width: 20px;
}

.burger span:nth-child(3) {
  width: 10px;       /* dernière barre plus large */
}

.burger span + span {
  margin-top: 3px; /* espace entre les barres */
}

@media (max-width: 576px) {
  .reservationButton .btn--primary {
  padding: 0.5rem 0.7rem;
}
}
/* Responsive */
@media (max-width: 991px) {

  /* Logo centré */
  .logo-header {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .reservationButton, .burgerTitre {
      display: block;
  }
  /* Affiche le burger */
  .burger {
    display: flex;
  }

 /* MENU MOBILE — ÉTAT FERMÉ */
  .main-nav-header {
    position: fixed;
    top: 0;
    left: -100%;          /* 👈 caché */
    width: 100%;
    height: 100vh;
    background: var(--beige-color);

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

    padding-left: 20px;
    gap: 2rem;

    transition: left 0.4s ease;
    z-index: 100;
  }

  /* MENU MOBILE — ÉTAT OUVERT */
  .main-nav-header.active {
    left: 0;              /* 👈 visible */
  }

  .nav-links {
    flex-direction: column;
    gap: 1rem;
  }
  .site-header {
  padding: 1rem 0.2rem 1rem 1rem;
  }


.burgerTitre {
  color: var(--marron-color);
  letter-spacing: calc(0.65em * 0.12);
  font-size: 0.65em;
  margin-top: 100px;
  opacity: 0;
  transform: translateX(-30px);
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.main-nav-header.active .burgerTitre {
  opacity: 1;
  transform: translateX(0);
}

/* Liens du menu */
.main-nav-header.active .nav-links {
  flex-direction: column;
  gap: 2rem;
}
.main-nav-header.active .burgerTitre {
  display: block;
}
.main-nav-header.active .nav-links a {
  font-size: 2.4rem;
  color: var(--marron-color);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s;
}

.main-nav-header.active .nav-links a:hover {
  color: var(--orange-color);
}

/* Bouton réservation dans le menu */
.main-nav-header.active > .btn--primary {
  margin-top: 2rem;
  padding: 0.8rem 2rem;
  font-size: 1.2rem;
}
/* Animation burger -> croix */
.burger.toggle span:nth-child(1) {
  transform: rotate(45deg) translate(6px, 6px);
  width: 25px;
}
.burger.toggle span:nth-child(2) {
  opacity: 0;
}
.burger.toggle span:nth-child(3) {
  transform: rotate(-45deg) translate(-0px, -1px);
  width: 25px;
}
.burger span {
  transition: all 0.3s ease;
  width: 25px;

}
.burger.toggle span {
  background: var(--marron-color); /* la couleur que tu veux pour la croix */
}
}