@charset "UTF-8";
@font-face {
  font-family: "Bettina Signature";
  /* Vérifie bien ce chemin par rapport à ton fichier .css final ! */
  src: url("../bibliotheques/fonts/Bettina Signature Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Hello Darling";
  /* Vérifie bien ce chemin par rapport à ton fichier .css final ! */
  src: url("../bibliotheques/fonts/hello darling.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "FiraSansExtraCondensed-Regular";
  src: url("/bibliotheques/fonts/FiraSansExtraCondensed-Regular.woff2") format("truetype");
  font-style: normal;
  font-display: swap;
}
/* Ajoute ', cursive' pour que si la police plante, 
   le navigateur utilise une police manuscrite par défaut au lieu d'Arial */
/* =========================================
   1. RESET GLOBAL
   ========================================= */
* {
  /* Indispensable : permet de dire que le padding et les bordures
     sont inclus dans la taille totale (width/height).
     Sans ça, ajouter 10px de padding à une div de 100% la ferait dépasser. */
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* =========================================
   2. LA HERO SECTION (L'image d'accueil)
   ========================================= */
/* =========================================
   3. LA NAVIGATION STICKY (La magie)2
   ========================================= */
.nav-sticky {
  font-family: FiraSansExtraCondensed-Regular;
  position: fixed;
  top: 0;
  z-index: 1000;
  height: 90px;
  min-height: 80px;
  background-color: #ebe2d6;
  border-bottom: 1px solid #ddd;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .nav-sticky {
    display: none;
    background-color: red;
    height: 0vh;
  }
}
.nav-sticky ul {
  list-style: none;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 98%;
  max-width: 1440px; /* On évite que les liens soient trop écartés sur écran géant */
  padding: 0;
  margin: 0;
}

.nav-sticky a {
  text-decoration: none;
  color: #222;
  font-weight: bold;
  font-size: 1.2rem;
  text-transform: uppercase;
  transition: color 0.3s ease; /* Transition douce pour le survol */
}

li.largeNav {
  margin-left: 1px;
  margin-right: 1px;
  width: 145px;
  z-index: 99;
  text-align: center;
}
@media screen and (max-width: 1050px) {
  li.largeNav {
    display: none;
  }
}

/* Éléments décoratifs (barres verticales entre les liens) */
.barverti {
  height: 30px;
  width: 2px;
  background-color: #222;
  margin: 0 15px;
}

.hero-overlay {
  height: 90vh;
}

.logoGite {
  background-color: transparent;
  width: 80px;
  height: 80px;
  margin-right: 10px;
}

.nav-sticky li {
  padding: 12px 16px;
}
@media screen and (max-width: 1050px) {
  .nav-sticky li {
    display: none;
  }
}

.nav-sticky li:hover {
  font-weight: 700;
  padding: 12px 16px;
  background: #f1e9dd;
  border-radius: 999px;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px -14px rgba(0, 0, 0, 0.35);
}
@media screen and (max-width: 1050px) {
  .nav-sticky li:hover {
    display: none;
  }
}

.nav-sticky li:hover a:hover {
  background-color: transparent;
}