/* ═════ TYPOGRAPHIE DES TITRES — commune aux 6 pages (chargée en dernier) ═════
   Fraunces 600, optical size 36 : contraste modéré, lettres franches, jamais serrées.
   Interdits : graisses 800-900, letter-spacing négatif marqué, font-stretch condensé, interligne < 1,1.
   Échelle régulière : h1 > h2 > h3 (mobile 390 px comme ordinateur). */
h1,h2,h3,.idx-h,.idx summary span,.figs dd:not(.s),.door h3{
  font-family:var(--ff-d)!important;font-weight:600!important;font-variation-settings:'opsz' 36!important;
  letter-spacing:-.005em!important;word-spacing:normal!important;font-stretch:normal!important
}
h1{font-size:clamp(2.25rem,7.2vw,4.2rem)!important;line-height:1.1!important}
h2{font-size:clamp(1.85rem,4.4vw,3rem)!important;line-height:1.12!important}
h3{font-size:clamp(1.4rem,2.6vw,1.75rem)!important;line-height:1.15!important}
.door h3{font-size:clamp(1.5rem,3vw,2.1rem)!important;line-height:1.12!important}
.stp h3,.idx-h,.idx summary span{font-size:clamp(1.35rem,3vw,1.9rem)!important;line-height:1.12!important}
.figs dd:not(.s){font-weight:500!important;font-size:clamp(2.6rem,7vw,4.4rem)!important;line-height:1.05!important}
/* Chiffres et prix : Inter sans serrage */
.pb-fig,.of-price,.nm,.pg-ent .btn,.chan [role=tab]{letter-spacing:0!important}
.hero h1 span{word-spacing:normal!important}
