:root{
/* Familles — Barlow Condensed pour le titrage, Barlow Semi Condensed pour les
   intertitres et libellés, Barlow pour le texte courant (charte p.14) */
--font-titrage:"Barlow Condensed 44","Barlow Condensed","Barlow Condensed Fallback",Impact,sans-serif;
--font-intertitre:"Barlow Semi Condensed","Barlow Condensed",Helvetica,Arial,sans-serif;
--font-texte:"Barlow","Barlow Fallback",Helvetica,Arial,sans-serif;

/* Graisses */
--poids-regular:400; /* @kind font */
--poids-medium:500; /* @kind font */
--poids-semibold:600; /* @kind font */
--poids-bold:700; /* @kind font */
--poids-extrabold:800; /* @kind font */

/* Échelle de titrage (Barlow Condensed, capitales, interlignage serré) */
--taille-affiche:clamp(56px,7.5vw,120px); /* @kind font */
--taille-titre-1:clamp(40px,4.6vw,72px); /* @kind font */
--taille-titre-2:clamp(30px,3vw,48px); /* @kind font */
--taille-titre-3:26px; /* @kind font */
--taille-titre-4:20px; /* @kind font */
--taille-kicker:14px; /* @kind font */

/* Échelle de texte (Barlow) */
--taille-chapeau:20px; /* @kind font */
--taille-corps:16px; /* @kind font */
--taille-corps-s:14px; /* @kind font */
--taille-legende:12px; /* @kind font */
--taille-mention:11px; /* @kind font */

/* Interlignages */
--interligne-titre:.94; /* @kind font */
--interligne-titre-large:1.02; /* @kind font */
--interligne-corps:1.55; /* @kind font */
--interligne-serre:1.3; /* @kind font */

/* Approches (letter-spacing) — la charte cotise en "approche +25 / +50" */
--approche-titre:.005em; /* @kind font */
--approche-kicker:.14em; /* @kind font */
--approche-nom:.05em; /* @kind font */
--approche-corps:0; /* @kind font */
}

/* Classes utilitaires de titrage — capitales, fer à droite en couverture */
.t-affiche{font-family:var(--font-titrage);font-weight:var(--poids-bold);font-size:var(--taille-affiche);line-height:var(--interligne-titre);letter-spacing:var(--approche-titre);text-transform:uppercase;margin:0}
.t-titre-1{font-family:var(--font-titrage);font-weight:var(--poids-bold);font-size:var(--taille-titre-1);line-height:var(--interligne-titre);text-transform:uppercase;margin:0}
.t-titre-2{font-family:var(--font-titrage);font-weight:var(--poids-semibold);font-size:var(--taille-titre-2);line-height:var(--interligne-titre-large);margin:0}
.t-titre-3{font-family:var(--font-titrage);font-weight:var(--poids-semibold);font-size:var(--taille-titre-3);line-height:var(--interligne-serre);margin:0}
.t-titre-4{font-family:var(--font-titrage);font-weight:var(--poids-semibold);font-size:var(--taille-titre-4);line-height:var(--interligne-serre);margin:0}
.t-kicker{font-family:var(--font-intertitre);font-weight:var(--poids-bold);font-size:var(--taille-kicker);letter-spacing:var(--approche-kicker);text-transform:uppercase;margin:0}
.t-chapeau{font-family:var(--font-texte);font-weight:var(--poids-regular);font-size:var(--taille-chapeau);line-height:1.45;margin:0}
.t-corps{font-family:var(--font-texte);font-weight:var(--poids-regular);font-size:var(--taille-corps);line-height:var(--interligne-corps);margin:0}
.t-legende{font-family:var(--font-texte);font-weight:var(--poids-medium);font-size:var(--taille-legende);line-height:1.4;margin:0}
