/* =========================================================================
   KARA — Header partagé (pour la home v4_b uniquement)
   Header/footer unifiés + polices self-hostées. AUCUNE règle globale
   (pas de *, body, p, a, h*, section) → ne touche pas le corps de la home.
   Valeurs en dur (pas de dépendance aux jetons de la page).
   ========================================================================= */
@font-face{font-family:'Fraunces';src:url('/wp-content/themes/astra-child/assets/fonts/fraunces-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Fraunces';src:url('/wp-content/themes/astra-child/assets/fonts/fraunces-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Fraunces';src:url('/wp-content/themes/astra-child/assets/fonts/fraunces-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Fraunces';src:url('/wp-content/themes/astra-child/assets/fonts/fraunces-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Inter';src:url('/wp-content/themes/astra-child/assets/fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Inter';src:url('/wp-content/themes/astra-child/assets/fonts/inter-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Inter';src:url('/wp-content/themes/astra-child/assets/fonts/inter-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'General Sans';src:url('/wp-content/themes/astra-child/assets/fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'General Sans';src:url('/wp-content/themes/astra-child/assets/fonts/inter-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'General Sans';src:url('/wp-content/themes/astra-child/assets/fonts/inter-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'General Sans';src:url('/wp-content/themes/astra-child/assets/fonts/inter-700.woff2') format('woff2');font-weight:700;font-display:swap}

.hd{position:sticky;top:0;z-index:50;background:rgba(251,251,249,.88);backdrop-filter:blur(12px);border-bottom:1px solid #E4EAE6}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}
.hd .logo{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:22px;color:#0E3A2F;letter-spacing:-.01em;text-decoration:none}
.hd nav{display:flex;gap:32px;align-items:center}
.hd nav a{color:#15211C;font-weight:500;font-size:15px;text-decoration:none;transition:color .2s}
.hd nav a:hover,.hd nav a.on{color:#157A57}
.hd .btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;padding:12px 22px;border-radius:100px;border:none;background:#157A57;color:#fff;text-decoration:none;transition:background .2s,transform .2s}
.hd .btn:hover{background:#0F6B4B;transform:translateY(-1px)}
@media(max-width:880px){.hd nav .nl{display:none}}
/* ---- Menu mobile (hamburger) ---- */
.hd .burger{display:none;background:none;border:0;cursor:pointer;padding:8px;margin:-8px;color:#0E3A2F;line-height:0}
.hd .burger svg{width:26px;height:26px;stroke:currentColor;stroke-width:2;fill:none}
@media(max-width:880px){
  .hd .burger{display:block}
  .hd nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border-bottom:1px solid #E4EAE6;box-shadow:0 18px 34px rgba(14,58,47,.10);
    padding:6px 24px 18px;max-height:0;overflow:hidden;transition:max-height .32s ease}
  .hd nav.open{max-height:78vh}
  .hd nav a.nl{display:block!important;padding:14px 2px;font-size:16px;border-bottom:1px solid #EEF2EF}
  .hd nav .btn{margin-top:14px;justify-content:center;width:100%}
}
.hd .logo{white-space:nowrap}
