/* Échelle typographique validée (#97) : 6 niveaux, seule source des tailles de texte du site (titres, textes, boutons). */
:root {
    --btp-t1: clamp(2.125rem, 1.25rem + 3.6vw, 4.5rem);        /* 1 Grand titre : 34 → 72 px, Anton */
    --btp-t2: clamp(1.75rem, 1.2rem + 2.2vw, 3rem);            /* 2 Titre : 28 → 48 px, Anton */
    --btp-t3: clamp(1.25rem, 1.05rem + 0.8vw, 1.625rem);       /* 3 Sous-titre : 20 → 26 px, Anton */
    --btp-t4: clamp(0.9375rem, 0.88rem + 0.25vw, 1.0625rem);   /* 4 Texte : 15 → 17 px, Outfit */
    --btp-t5: clamp(0.8125rem, 0.79rem + 0.1vw, 0.875rem);     /* 5 Petit texte, étiquettes : 13 → 14 px, Outfit */
    --btp-t6: clamp(0.9375rem, 0.85rem + 0.3vw, 1.125rem);     /* 6 Prix, étiquettes Anton, boutons : 15 → 18 px */
    --btp-lh-1: 0.95; --btp-lh-2: 1; --btp-lh-3: 1.1; --btp-lh-4: 1.6; --btp-lh-5: 1.5; --btp-lh-6: 1.2;
    --btp-ls-title: -0.01em; --btp-ls-sub: 0.01em; --btp-ls-6: 0.06em; --btp-ls-caps: 0.16em; --btp-ls-btn: 0.1em;
    --btp-fd: 'Anton', 'Yapari', Impact, sans-serif;
    --btp-fb: 'Outfit', sans-serif;
}
/* Japonais, chinois, coréen : pas d'interlettrage négatif, interlignes ouverts. */
:root:lang(ja), :root:lang(zh), :root:lang(ko) { --btp-ls-title: 0; --btp-ls-sub: 0; --btp-ls-caps: 0.04em; --btp-lh-1: 1.15; --btp-lh-2: 1.2; --btp-lh-3: 1.25; --btp-lh-6: 1.3; }
