/* =========================
   AutoDetail — Header
   - Bande estompable + blur
   - Menu à droite
   - Logo à gauche
========================= */

.site-header{
  position: fixed;     /* <- FIXE (plus robuste que sticky) */
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  height: var(--header-h);

  /* Bande estompable : léger dégradé + blur */
  background: rgba(72, 71, 71, 0.78);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.10);

  transition: background 180ms ease, border-color 180ms ease;
}

.site-header.is-scrolled{
  background: rgba(0, 0, 0, 0.5);    /* estompé au scroll mais visible */
  border-bottom-color: rgba(255,255,255,.10);
}

.site-header__inner{
  height: 100%;
  display:flex;
  align-items:center;
  gap: 18px;
}

/* Logo */
.brand{
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
  color: var(--text);
}
.brand img,
.brand svg{
  height: var(--logo-h);
  width: auto;
}

/* Nav (menu à droite) */
.nav{
  margin-left: auto;
  display:flex;
  align-items:center;
  gap: 26px;
}

.nav a{
  text-decoration:none;
  letter-spacing: var(--nav-letter);
  text-transform:uppercase;
  opacity:.95;
  transition: opacity .2s ease;

  font-family: var(--nav-font);
  font-size: var(--nav-size);
  font-weight: var(--nav-weight);
  color: var(--nav-color);
}
.nav a:hover{ opacity:1; }

.nav a[aria-current="page"]{
  opacity: 1;
  position: relative;
}
.nav a[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-10px;
  height:2px;
  background: rgba(255,255,255,.75);
  border-radius: 999px;
}

/* CTA */
.header-cta{
  margin-left: 10px;
}
@media (max-width: 760px){
  .nav{ gap: 16px; }
  .header-cta{ display:none; } /* simplifie mobile pour l'instant */
}

/* ===== Mobile menu ===== */
.nav-toggle{
  display:none;
  margin-left:auto;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  cursor:pointer;
}
.nav-toggle span{
  display:block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: rgba(255,255,255,.90);
  border-radius: 999px;
}

@media (max-width: 820px){
  .nav-toggle{ display:block; }

  .nav{
    position: fixed;
    top: var(--header-h);
    left: 0;
    right: 0;

    margin: 0;
    padding: 14px 18px 18px;

    display: none;
    flex-direction: column;
    gap: 12px;

    /* look pro (panneau) */
    background: rgba(12,12,14,.92);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255,255,255,.10);

    /* alignement pro */
    text-align: left;
  }

  .site-header.nav-open .nav{ display:flex; }

  .nav a{
    padding: 10px 10px;
    border-radius: 12px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.06);
  }

  .nav a:hover{
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.12);
  }

  .header-cta{ display:inline-flex; width: fit-content; margin-top: 6px; }
}

