:root{
  /* Hauteur de la nav : ajuste si besoin */
  --nav-h: 72px;
  --glass-bg: rgba(255,255,255,0.65);
  --glass-blur: 14px;
  --container-w: 1100px;
}

@media (max-width: 768px){
  :root{ --nav-h: 64px; }
}

/* Reset de base pour éviter les décalages */
html, body { 
  margin: 0; 
  padding: 0; 
  overflow-x: hidden; /* Empêche le scroll horizontal */
}

/* Barre de nav fixe + verre dépoli */
.site-nav{
  position: fixed;
  inset: 0 0 auto 0;        /* top:0; left:0; right:0 */
  height: var(--nav-h);
  z-index: 1000;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  background: rgba(255, 255, 255, 0.09);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(6.4px);
  -webkit-backdrop-filter: blur(6.4px);
  border: 1px solid rgba(255, 255, 255, 0.42);

  /* Texte de la nav en noir */
  color: #000;
}

/* Contrainte de largeur + centrage du contenu */
.site-nav > ul{
  width: 100%;
  max-width: var(--container-w);
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 18px;
  list-style: none;
}

.site-nav .left{ justify-content: flex-start; }
.site-nav .right{
  justify-content: flex-end;
  gap: 22px;
}

/* Logo */
.brand-logo img{
  height: 40px;
  width: auto;
  display: block;
}
@media (max-width: 900px){
  .brand-logo img{ height: 32px; }
}

/* Liens nav (noir) */
.site-nav a{
  color: #000;
  text-decoration: none;
  font-weight: 600;
}

.site-nav a:visited{ color: #000; }
.site-nav a:hover{ opacity: .8; }
.site-nav a:active{ opacity: .6; }
