/* Essai : titres en Bebas Neue (police condensée, capitales seulement, une seule graisse).
   Chargée en dernier sur toutes les pages ; pour revenir aux titres en serif, retirer ce lien dans lib/layout.mjs et public/maison-3d/index.html. */
:root {
  --font-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, "Noto Serif", serif;
  --font-display: "Bebas Neue", "Oswald", "Arial Narrow", Impact, sans-serif;
  --chrome-display: "Bebas Neue", "Oswald", "Arial Narrow", Impact, sans-serif;
}
/* Réglages communs : Bebas n'a qu'une graisse, se compose serré et en capitales, donc un peu plus grand et un peu plus aéré */
h1, h2, h3, h4, .h1, .h2, .h3, .hero__h1, .svc h2, .card h3, .hb .card h3, .ring-card__label, .hb .ring-card__label, .lgrid__body h3, .hb .lgrid__body h3, .method__h3, .final__h2, .footer__title, .footer__phone, .faq__item summary, .qform legend, .contact-card a.big, .step__n, .method__n {
  font-weight: 400; letter-spacing: 0.025em; line-height: 0.98;
}
h1, h2, h3, h4 { line-height: 1; }
.h1, .hero__h1 { font-size: clamp(2.7rem, 1.7rem + 3.6vw, 4.6rem); line-height: 0.96; }
.hero--split .hero__h1 { font-size: clamp(2.6rem, 1.5rem + 3.2vw, 4.1rem); }
.hero--video .hero__h1 { font-size: clamp(2.6rem, 1.5rem + 3.6vw, 4.7rem); }
.h2, .svc h2 { font-size: clamp(2.1rem, 1.5rem + 2.1vw, 3.2rem); }
.svc h2 { font-size: clamp(2.3rem, 1.4rem + 3.4vw, 3.9rem); }
.h3 { font-size: clamp(1.5rem, 1.3rem + 0.6vw, 1.85rem); }
.aside-card .h3 { font-size: 1.5rem; }
.card h3, .hb .card h3 { font-size: 1.9rem; margin-top: 8px; }
.hb .svc__grid--4 .card h3 { font-size: 1.5rem; }
.hb .sit-grid--4 .ring-card__label { font-size: 1.35rem; }
.phases__title { font-size: 1.6rem; }
.faq-nav a { font-family: var(--font); }
.ring-card__label, .hb .ring-card__label { font-size: 1.6rem; line-height: 1; }
.lgrid__body h3, .hb .lgrid__body h3 { font-size: clamp(1.4rem, 2vw, 1.9rem); }
.lgrid__cell.is-active .lgrid__body h3, .hb .lgrid__cell.is-active .lgrid__body h3 { font-size: clamp(1.9rem, 3.2vw, 2.8rem); }
.method__h3 { font-size: 1.5rem; }
.final__h2 { font-size: clamp(2rem, 1.3rem + 2vw, 2.7rem); line-height: 0.98; max-width: 44ch; }
.footer__title { font-size: 1.3rem; }
.footer__phone { font-size: 1.75rem; }
.faq__item summary { font-size: 1.4rem; }
.qform legend { font-size: clamp(1.6rem, 1.3rem + 1vw, 2rem); }
.contact-card a.big { font-size: 2rem; }
.step__n, .method__n { font-size: 1.15rem; letter-spacing: 0; }
/* Ce qui n'est pas un titre garde la police serif : citations d'Éric, avis, noms, texte du héros vidéo */
.quote p, .testimonial p, .review__text, .hero--video .hero__territory { font-family: var(--font-serif); }
.review__name, .sec--forest .review__name { font-family: var(--font); font-weight: 700; }
