/* =========================
   NAVBAR V2 – CLEAN PRO
========================= */

:root{
  --nav-bg:#111827;
  --nav-text:#e5e7eb;
  --nav-accent:#d9c845;
  --nav-hover:#1f2937;
}

/* Header centré */
.site-header{
  position: fixed;   /* au lieu de sticky */
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  display: flex;
  justify-content: center;
  padding: 12px;
  transition: transform .4s ease;
}

/* quand on scroll vers le bas */
.site-header.hide{
  transform: translateY(-100%);
}

/* Barre principale */
.nav{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 14px;
  border-radius:999px;
  background:var(--nav-bg);
  box-shadow:0 6px 18px rgba(0,0,0,.25);
  max-width:100%;
  overflow:hidden; /* corrige débordement */
}

/* Liens */
.nav__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:600;
  color:var(--nav-text);
  transition:background .2s ease, color .2s ease, transform .1s ease;
  white-space:nowrap; /* évite casse moche */
}

/* Hover simple */
.nav__link:hover{
  background:var(--nav-hover);
}

/* Actif */
.nav__link.is-active{
  background:var(--nav-accent);
  color:#111;
}

/* CTA Contact */
.nav__link--cta{
  background:var(--nav-accent);
  color:#111;
}

.nav__link--cta:hover{
  background:#e6d45c;
}

/* Admin */
.nav__link--admin{
  background:#2563eb;
  color:#fff;
}

.nav__link--admin:hover{
  background:#dc2626;
}

/* Responsive */
@media (max-width:640px){

  .nav{
    flex-wrap:wrap;
    justify-content:center;
    border-radius:20px;
    gap:8px;
    padding:10px;
  }

  .nav__link{
    padding:8px 14px;
    font-size:.9rem;
  }

}

/* =====================
   ADMIN ICON
===================== */

.nav__admin-icon{
  font-size: 18px;
  margin-left: 8px;
  text-decoration: none;
  opacity: .45;
  transition: opacity .2s ease, transform .2s ease;
}

.nav__admin-icon:hover{
  opacity: 1;
  transform: rotate(20deg);
}

.nav__admin-icon{
  margin-left: 6px;
}