/* ===== Échelle typographique de l'accueil sur tout le site (2026-10-04) =====
   Chargé par css/lumina-theme.css (@import) et, sur les pages qui n'ont pas cette feuille, directement.
   Modèle : index.html (.cm h1, .cm h2, .cm h3, .cm-lead, .cm-kick). Seules la taille, l'interlignage et l'approche changent,
   jamais les textes. L'accueil (.cm), la barre et le pied ne sont pas touchés ; /acheteurs et /vendeurs (gelées) non plus. */
:root {--lab-h1: clamp(34px, 4.2vw, 50px);
  --lab-h2: clamp(30px, 4vw, 48px);
  --lab-h3: 23px;
  --lab-corps: clamp(17px, 1.6vw, 19px);}
html:not(:has(link[rel="canonical"][href$="/acheteurs"], link[rel="canonical"][href$="/vendeurs"])) h1:not(.cm *):not(nav *):not(footer *):not(.pied-lab *) {font-size: var(--lab-h1) !important; line-height: 1.06 !important; letter-spacing: -.03em !important; text-wrap: balance;}
html:not(:has(link[rel="canonical"][href$="/acheteurs"], link[rel="canonical"][href$="/vendeurs"])) h2:is([class*="text-2xl"], [class*="text-3xl"], [class*="text-4xl"], [class*="text-5xl"], [class*="text-6xl"]):not(.cm *):not(nav *):not(footer *):not(.pied-lab *) {font-size: var(--lab-h2) !important; line-height: 1.06 !important; letter-spacing: -.03em !important; text-wrap: balance;}
html:not(:has(link[rel="canonical"][href$="/acheteurs"], link[rel="canonical"][href$="/vendeurs"])) h3:is([class*="text-lg"], [class*="text-xl"], [class*="text-2xl"]):not(.cm *):not(nav *):not(footer *):not(.pied-lab *) {font-size: var(--lab-h3) !important; line-height: 1.15 !important; letter-spacing: -.02em !important;}
html:not(:has(link[rel="canonical"][href$="/acheteurs"], link[rel="canonical"][href$="/vendeurs"])) p:is([class*="text-base"], [class*="text-lg"], [class*="text-xl"], [class*="text-2xl"]):not(.cm *):not(nav *):not(footer *):not(.pied-lab *) {font-size: var(--lab-corps) !important; line-height: 1.6 !important;}
html:not(:has(link[rel="canonical"][href$="/acheteurs"], link[rel="canonical"][href$="/vendeurs"])) :is(p, div, span)[class*="font-mono"][class*="uppercase"]:not(.cm *):not(nav *):not(footer *):not(.pied-lab *) {font-size: 12px !important; letter-spacing: .16em !important;}
html:not(:has(link[rel="canonical"][href$="/acheteurs"], link[rel="canonical"][href$="/vendeurs"])) :is(.sec-head, .cta, .closing-inner, .fmt-conf-inner) > h2, html:not(:has(link[rel="canonical"][href$="/acheteurs"], link[rel="canonical"][href$="/vendeurs"])) h2:is(.sec-title, .h2) {font-size: var(--lab-h2) !important; line-height: 1.06 !important; letter-spacing: -.03em !important; text-wrap: balance;}
html:not(:has(link[rel="canonical"][href$="/acheteurs"], link[rel="canonical"][href$="/vendeurs"])) :is(.card, .pillar, .fmt-card, .neu-card, .qa) > h3, html:not(:has(link[rel="canonical"][href$="/acheteurs"], link[rel="canonical"][href$="/vendeurs"])) h3.fmt-title {font-size: var(--lab-h3) !important; line-height: 1.15 !important; letter-spacing: -.02em !important;}
html:not(:has(link[rel="canonical"][href$="/acheteurs"], link[rel="canonical"][href$="/vendeurs"])) p:is(.sub, .lede, .lead, .hero-sub, .closing-sub, .sous, .offer-lead, .off-leadsub, .formlead), html:not(:has(link[rel="canonical"][href$="/acheteurs"], link[rel="canonical"][href$="/vendeurs"])) .sec-head > p {font-size: var(--lab-corps) !important; line-height: 1.6 !important;}
/* Chiffres clés : même taille et même style que l'accueil (.cm-chiffres b), sur toutes les pages (2026-10-04) */
.lab-chiffres{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
@media (max-width:767px){.lab-chiffres{grid-template-columns:repeat(2,1fr);gap:36px 16px}}
.lab-chiffres span{display:block;margin-top:10px;font-size:14px;line-height:1.45;color:var(--cool-400,#9AA7BD)}
.lab-chiffres b, .stat-num, .stat .num, .lead-stat .big, .gate-stat .n, [data-chiffre-cle]{
  display:block;font-family:'Space Grotesk',sans-serif!important;font-weight:700!important;font-size:clamp(40px,5vw,60px)!important;
  letter-spacing:-.03em!important;line-height:1!important;font-variant-numeric:tabular-nums;white-space:nowrap;
  background:linear-gradient(120deg,#7C5CF0,#2F7FD0);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.lab-chiffres .ai-gris{background:none!important;-webkit-text-fill-color:rgba(150,160,185,.55)!important}
