/* En-tête de site — scopé .st-site-header, chargé sur toutes les pages.
   Valeurs alignées sur le header de l'accueil (maquette validée). */
.st-site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(38,36,48,.12);
}
.st-site-header .st-sh-inner{
  max-width:1180px; margin:0 auto; padding:0 24px; height:72px;
  display:flex; align-items:center; justify-content:space-between; gap:1.5rem;
}
.st-site-header a{ text-decoration:none; }
.st-site-header .st-sh-brand{ display:flex; align-items:center; gap:11px; }
.st-site-header .st-sh-brand img{ height:42px; width:42px; border-radius:50%; display:block; }
.st-site-header .st-sh-brand b{
  font-family:'Hanken Grotesk',sans-serif; font-weight:800;
  font-size:1.18rem; letter-spacing:-.03em; color:#1C1B24;
}
.st-site-header .st-sh-nav{ display:flex; align-items:center; gap:1.7rem; }
.st-site-header .st-sh-nav a{
  font-family:'Hanken Grotesk',sans-serif; font-weight:600; font-size:.95rem;
  color:#262430; display:inline-flex; align-items:center;
}
.st-site-header .st-sh-nav a:hover{ color:#3F6CB0; }
.st-site-header .st-sh-badge{
  font-family:'JetBrains Mono',monospace; font-size:.58rem; font-weight:700;
  background:#FCCC48; color:#1C1B24; padding:.12rem .4rem; border-radius:5px; margin-left:.35rem;
}
.st-site-header .st-sh-actions{ display:flex; align-items:center; gap:14px; }
.st-site-header .st-sh-cart{
  display:flex; align-items:center; gap:.4rem;
  font-family:'Hanken Grotesk',sans-serif; font-weight:600; font-size:.9rem; color:#1C1B24;
}
.st-site-header .st-sh-cart:hover{ color:#3F6CB0; }
.st-site-header .st-sh-cta{
  display:inline-flex; align-items:center; white-space:nowrap;
  font-family:'Hanken Grotesk',sans-serif; font-weight:700; font-size:.88rem;
  padding:.6rem 1.15rem; border-radius:10px;
  background:#6C9CE4 !important; color:#fff !important; border:1.5px solid transparent;
  box-shadow:0 8px 18px -6px rgba(108,156,228,.65); transition:.2s;
}
.st-site-header .st-sh-cta:hover{ transform:translateY(-2px); box-shadow:0 12px 22px -6px rgba(108,156,228,.7); }
@media(max-width:860px){
  .st-site-header .st-sh-nav{ display:none; }
  .st-site-header .st-sh-cart span{ display:none; }
}
