/* WEBBEC — Typographie unifiée | Dernière feuille chargée.
   Modifier les variables ci-dessous pour ajuster TOUTES les sections.
   Exception voulue : titre principal du hero (ancienne mise en page conservée).
   Les tailles de prix, logo, navigation et badges restent des composants fonctionnels. */
:root {
  --wb-type-h2: 2.5rem;        /* 40 px */
  --wb-type-h3: 1.5rem;        /* 24 px */
  --wb-type-body: 1rem;       /* 16 px */
  --wb-type-intro: 1.125rem;  /* 18 px */
  --wb-type-small: .875rem;   /* 14 px */
  --wb-type-line: 1.7;
}
/* Tous les grands titres de section, y compris FAQ, À propos et CTA final. */
html body main section:not(.n-hero) h2,
html body main section:not(.n-hero) .n-h2,
html body main section:not(.n-hero) .n-founder-h,
html body main .wb-final-cta-panel h2 {
  font-family:var(--wb-font,Inter,Arial,sans-serif)!important;
  font-size:var(--wb-type-h2)!important;
  line-height:1.16!important;
  letter-spacing:-.035em!important;
  font-weight:700!important;
}
/* Tous les H3 dans les cartes, FAQ, processus, réalisations et formulaire. */
html body main section h3,
html body main .n-plan-name,
html body main .n-work-title {
  font-family:var(--wb-font,Inter,Arial,sans-serif)!important;
  font-size:var(--wb-type-h3)!important;
  line-height:1.3!important;
  letter-spacing:-.02em!important;
  font-weight:700!important;
}
/* Texte courant : fini les corps à 13, 14, 15, 17 px selon la section. */
html body main section p:not(.n-sub):not(.n-lead):not(.n-plan-blurb-special),
html body main section li,
html body main section .n-p,
html body main section .n-work-desc,
html body main section .n-plan-blurb,
html body main section .wb-faq-card p,
html body main section .n-step p,
html body main section .n-problem p {
  font-family:var(--wb-font,Inter,Arial,sans-serif)!important;
  font-size:var(--wb-type-body)!important;
  line-height:var(--wb-type-line)!important;
}
/* Introduction de section, utilisée aussi dans le hero mais en conservant ses propres proportions. */
html body main section:not(.n-hero) .n-sub {
  font-size:var(--wb-type-intro)!important;
  line-height:1.65!important;
}
/* Les notes et micro-textes sont volontairement une famille distincte. */
html body main .n-eyebrow,
html body main .n-plan-badge,
html body main .n-note,
html body main .wb-final-cta-eyebrow,
html body main .n-logos-label {
  font-size:var(--wb-type-small)!important;
  line-height:1.5!important;
}
/* Même couleur de texte unie dans les titres (thèmes déjà gérés par webbec-site.css). */
html body main section:not(.n-hero) h2 span:not([class]),
html body main section:not(.n-hero) h3 span:not([class]) {font-size:inherit;line-height:inherit;letter-spacing:inherit;}
@media (max-width: 767px) {
  :root {
    --wb-type-h2: 2rem;      /* 32 px */
    --wb-type-h3: 1.375rem;  /* 22 px */
    --wb-type-body: 1rem;    /* 16 px */
    --wb-type-intro: 1.0625rem; /* 17 px */
    --wb-type-small: .8125rem;
  }
}
