/* Polices du site. Fichier généré par generateur/polices.cjs : ne pas le modifier à la main.
   Titres : Fira Sans Condensed. Texte : Fira Sans. (Les noms --serif et --sans sont ceux des feuilles d'origine.) */
:root {
  --serif: 'Fira Sans Condensed', 'Fira Sans', 'Arial Narrow', system-ui, sans-serif;
  --sans: 'Fira Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --titre-gras: 600; --titre-serre: -.012em;
}
body { font-family: var(--sans); }

/* Les titres : demi-gras, et l'accent passe par la couleur, plus par l'italique */
.head h2,
.dark h2,
.faq h2,
.hero__title,
.walk__title,
.final__copy h2,
.how__card h3,
.row__copy h3,
.perk h3,
.done h3,
.ai__lead h3,
.ai__done h3,
.ai__drop b,
.logo,
.menu a:not(.btn),
.walk__hud b,
.stats b,
.marquee__track span,
.num,
.rx__head b,
.table thead .us,
.bars__head h3,
.ai__wood b,
.ai__avis h3,
.etape__titre,
.pg__tete h1,
.pg__corps h2,
.pg__corps h3,
.pg__carte h2,
.carte__txt b,
.pg__corps .villes a,
.avis__tete h2,
.avis__note b,
.entree__titre,
.preuves b,
.tete h2,
.svc__nom,
.eng__liste h3,
.precharge__compte,
.manifeste__texte,
.real__suivi b,
.real__fin b,
.footer__geant,
.faq__list summary,
.entree__ligne,
.vid__tete h2,
.eng__rangs h3,
.real__etiquette strong,
.regle__texte h3,
.bandeau h1,
.titre2,
.svcc__nom,
.chiffre b,
.atout h3,
.projetc__bas h2,
.projetc__bas h3,
.fiche b,
.suivant b { font-weight: var(--titre-gras); letter-spacing: var(--titre-serre); font-style: normal; }
:is(h1, h2, h3, .entree__titre, .entree__ligne, .titre2, .manifeste__texte, .footer__geant) :is(em, .accent), .accent { font-style: normal; }
.avisc blockquote { font-style: normal; }
.svc__liste a.est-actif .svc__nom, .manifeste__texte em, .footer__geant em { font-style: normal; }

/* Une police serrée supporte des lignes plus rapprochées et des mots plus longs par ligne */
.entree__titre { font-size: clamp(48px, 6.6vw, 108px); line-height: .96; max-width: 15ch; }
.entree__titre--grand { font-size: clamp(50px, 7vw, 116px); max-width: 13ch; }
.entree__titre, .entree__ligne { text-shadow: 0 2px 34px rgba(0, 0, 0, .55); }
@media (max-width: 767px) { .entree__titre { font-size: clamp(44px, 13vw, 68px); } .entree__titre--grand { font-size: clamp(46px, 13.6vw, 74px); } }
.entree__ligne { line-height: 1; max-width: 18ch; }
.bandeau h1 { line-height: .96; }
.bandeau--texte h1 { line-height: 1.02; }
.manifeste__texte { line-height: 1.04; max-width: 24ch; }
.titre2 { line-height: 1.02; }
.footer__geant { letter-spacing: -.02em; }
/* Les petites capitales du menu et des repères gagnent à être en Condensed, comme le logo */
.nav--v2 .nav__links, .nav--v2 .btn--sm, .eyebrow, .sur-titre, .entree__actes li { font-family: var(--serif); font-weight: 500; }
.nav--v2 .nav__links { font-size: 14.5px; letter-spacing: .08em; }
.nav--v2 .btn--sm { font-size: 14px; font-weight: 600; letter-spacing: .06em; }
.eyebrow { font-size: 13.5px; letter-spacing: .2em; }
.sur-titre { font-size: 15px; }
.entree__actes li { font-size: 13px; }
.btn { font-weight: 500; }
