/* P51 — Échelle commune, après les styles historiques, avant le contrat P49.
   1,25 entre niveaux ; interpolation 360–1440 px. Aucun style de mouvement.
   Le plancher du niveau -1 est arrondi de 12,8 à 13 px. Voir RAPPORT-P51.md. */:root{--texte-mention:clamp(.8125rem, .766667rem + .148148vw, .9rem);--texte-corps:clamp(1rem, .958333rem + .185185vw, 1.125rem);--texte-1:clamp(1.25rem, 1.197917rem + .231481vw, 1.40625rem);--texte-2:clamp(1.5625rem, 1.497396rem + .289352vw, 1.757813rem);--texte-3:clamp(1.953125rem, 1.871745rem + .361690vw, 2.197266rem);--texte-4:clamp(2.441406rem, 2.339681rem + .452112vw, 2.746582rem);--texte-5:clamp(3.051758rem, 2.924601rem + .565140vw, 3.433228rem);--espace-1:4px;--espace-2:8px;--espace-3:12px;--espace-4:16px;--espace-5:24px;--espace-6:32px;--espace-7:40px;--espace-8:48px;--espace-9:64px;--espace-10:80px;--gouttiere:24px;--section:48px;--mesure-lecture:50ch}@media (min-width: 768px){:root{--gouttiere:40px;--section:64px}}@media (min-width: 1200px){:root{--gouttiere:64px;--section:80px}}@media screen{body{font-size:var(--texte-corps);line-height:1.6;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;hyphens:auto}/* Les sélecteurs body évitent une nouvelle pile de tailles par composant. */:root body :is(p,li,dd,dt,td,th,label,input,textarea,select,button,summary){font-size:var(--texte-corps);line-height:1.6}:root body p{font-size:var(--texte-corps);line-height:1.6;max-inline-size:min(100%, var(--mesure-lecture));margin-block:0 var(--espace-5);orphans:2;widows:2}@supports (text-wrap: pretty){body p{text-wrap:pretty}}body :is(ul,ol){margin-block:0 var(--espace-5)}:root body :is(h1,h2,h3,h4,h5,h6,legend){line-height:1.15;text-wrap:balance;hyphens:none;overflow-wrap:normal;word-break:normal;orphans:2;widows:2;margin-block:0 var(--espace-4)}body :is(.hero h1,.hero--wow h1,.fiche-hero h1,.dv-title){font-size:var(--texte-4);line-height:1.15;margin-block:0 var(--espace-5)}body :is(h2,.bloc h2,.fiche-corps h2,.dv-result-title){font-size:var(--texte-3);line-height:1.15}body :is(h3,.carte h3,.projet h3,.contact-direct h3,.fondateur__texte h3,legend,.dv-legend,.rdv-etape > legend){font-size:var(--texte-2);line-height:1.15}body :is(h4,h5,h6,.carte--tarif h4){font-size:var(--texte-1);line-height:1.15}body :is(.entree-projet h2,.entree-projet h3){font-size:var(--texte-2)}body :is(.hero__sous,.hero--wow .hero__sous,.fiche-hero__resume,.chapeau,.dv-lead){font-size:var(--texte-corps);line-height:1.6;max-inline-size:min(100%, var(--mesure-lecture));margin-block:0 var(--espace-6)}body :is(.label,.projet__type,.entree-projet__type,.delai,.carte .delai,.preuve__titre,.preuve__dispo,.form__mentions,.form__erreur,.form label,.form label span,.pied__liens,.retour,.indice,.cinq__jours,.cinq__note,.horloge,.ecran__url,.ecran__indice,.galerie figcaption,.video-bloc p,.suite-projet span,.fondateur__texte .role,.dv-eyebrow,.dv-number,.dv-facultatif,.dv-erreur,.dv-option-note,.dv-liste-titre,.rdv-num,.rdv-jour b,.rdv-moment > legend){font-size:var(--texte-mention);line-height:1.6}body :is(.nav a,.nav__cta,.entete .nav__cta,.langues,.langues a,.langues span,.fil-ariane,.fil-ariane li,.pied,.pied__navigation a,.pied__liens a,.bouton,.projet__lien,.entree-projet__suite,.lien,.dv-button,.vocal button){font-size:var(--texte-mention);line-height:1.6;hyphens:none}body :is(.prix,.carte .prix,.carte--tarif .prix,.chiffres dt,.fiche-chiffres b,.entree-projet__chiffres b,.preuve__faits b,.jours b,.suite-projet a,.pied__marque,.dv-offre,.rdv-jour em){font-size:var(--texte-1);line-height:1.15}body :is(.dv-price-value){font-size:var(--texte-4)}body :is(.prix,table,.dv-price,.dv-summary,.dv-choice-price,.dv-option-price,.chiffres,.fiche-chiffres,.preuve__faits){font-variant-numeric:tabular-nums}body :is(.hero,.hero--wow,.bloc,.fiche-corps,.dv-main){padding:var(--section) var(--gouttiere)}body .fiche-hero{padding:var(--espace-6) var(--gouttiere) 0}body .fil-ariane{padding:var(--espace-4) var(--gouttiere) 0}body .semaine{padding:0 var(--gouttiere) var(--section)}body .pied{padding:var(--espace-8) var(--gouttiere)}/* En-tête : gouttière propre, plus serrée que celle des sections, pour laisser
   la marque respirer sans repousser le menu sur une seconde ligne. */body .entete{padding:var(--espace-4) clamp(20px, 5vw, 40px);gap:var(--espace-4)}body :is(.carte,.projet,.entree-projet__texte,.contact-direct,.dv-result){padding:var(--espace-6) var(--espace-5)}body :is(.hero--wow,.fondateur,.contact-moyens,.dv-layout){gap:var(--espace-6)}body :is(p.hero__actions,p.contact-actions){gap:var(--espace-4) var(--espace-5);margin-block:0 var(--espace-7);max-inline-size:100%}body :is(.label,.projet__type,.entree-projet__type,.preuve__titre){margin-block:0 var(--espace-4);letter-spacing:.04em}body :is(.carte p,.projet p,.entree-projet p,.contact-direct p){margin-block:0 var(--espace-4)}body .carte p:not(.prix):not(.delai){font-size:var(--texte-corps);line-height:1.6;margin-block:var(--espace-4) 0}body .carte h3{font-size:var(--texte-1)}body .carte .delai{margin-block:var(--espace-2) var(--espace-5)}body .note{margin-block:var(--espace-5) 0}body .fiche-corps h2{margin-block:var(--espace-8) var(--espace-4)}body .fiche-corps > h2:first-child{margin-top:0}body :is(.fiche-corps ul,.etapes,.juridique ul){max-inline-size:min(100%, var(--mesure-lecture))}body :is(.fiche-corps li,.inclus li){margin-bottom:var(--espace-2)}body .grille--tarifs{gap:var(--espace-5);background:transparent}body .carte--tarif{border-top:1px solid var(--filet)}body .inclus{margin-block:var(--espace-4) var(--espace-5)}body .inclus li{padding-block:var(--espace-2) 0}body .etapes{gap:var(--espace-5)}body .etapes li{max-inline-size:var(--mesure-lecture);padding-left:var(--espace-8)}body summary{padding-block:var(--espace-4);gap:var(--espace-4)}body details p{margin-bottom:var(--espace-5)}body .form{gap:var(--espace-5)}body :is(.form input,.form textarea,.dv-text,.dv-select){padding:var(--espace-3) var(--espace-2)}body :is(.bouton,.nav__cta,.entete .nav__cta){padding:var(--espace-3) var(--espace-4)}body :is(.preuve,.fiche-chiffres){padding-block:var(--espace-5);gap:var(--espace-5)}body :is(.preuve__faits,.chiffres,.entree-projet__chiffres){gap:var(--espace-5)}body :is(.preuve__faits span,.chiffres dd,.fiche-chiffres span,.entree-projet__chiffres span,.jours span){font-size:var(--texte-corps);line-height:1.6}body .preuve__faits b{margin-bottom:var(--espace-2)}body .preuve__dispo{padding-top:var(--espace-4);margin:0}body .jours{margin:0}body .jours li{padding:var(--espace-5) var(--espace-4)}body .jours b{margin-bottom:var(--espace-2)}body .semaine .semaine__titre{letter-spacing:.04em;font-size:var(--texte-mention);line-height:1.15;margin-bottom:var(--espace-5)}body :is(.galerie,.video-bloc){gap:var(--espace-5);margin-top:var(--espace-6)}body .galerie figcaption,body .video-bloc p{margin-top:var(--espace-3)}body .encart{padding:var(--espace-1) 0 var(--espace-1) var(--espace-4);margin-block:var(--espace-6)}body .suite-projet{margin-top:var(--espace-8);padding-top:var(--espace-5);gap:var(--espace-5)}body table{font-size:var(--texte-corps);margin-block:var(--espace-5) 0}body table :is(th,td){padding:var(--espace-3)}body .pied p{margin-block:0 var(--espace-2)}body :is(.dv-intro,.rdv-etape){margin-bottom:var(--espace-7)}body :is(.dv-choices,.dv-fields,.dv-actions,.rdv-semaine,.vocal-actions){gap:var(--espace-3)}body :is(.dv-help,.dv-coordonnees-note,.rdv-etape__aide){margin-bottom:var(--espace-5)}body :is(.dv-option,.dv-summary-row){padding-block:var(--espace-3)}:root body p:is(.prix,.pied__marque,.dv-offre){line-height:1.6}:root body .dv-liste-titre{line-height:1.15}body .rdv .rdv-recap dd{font-size:var(--texte-corps);line-height:1.6}body .vocal p{margin-block:var(--espace-3)}body .cinq{font-size:calc(var(--texte-5) * 2)}body .cinq__jours{margin-top:var(--espace-4)}body .cinq__note{margin-top:var(--espace-4);padding-top:var(--espace-4)}body .chiffres dt{margin-bottom:var(--espace-2)}body .rdv .rdv-etape--confirm{padding-block:var(--espace-5)}body .rdv .rdv-titre-etape{padding-bottom:var(--espace-3)}body .carte p.prix{margin-block:0 var(--espace-4)}body .fiche-hero__label{margin-top:var(--espace-5)}body .zone-intervention{height:auto;line-height:1.6}body .zone-intervention :is(.zone-intervention__mot,.zone-intervention__complet){font-size:var(--texte-mention);font-variant-ligatures:common-ligatures}body .zone-intervention__visuel{white-space:normal}/* Les aperçus historiques emploient des lignes forcées étroites. */body .hero h1 :is(.ligne,.lt,.lt__in,.ligne__in){display:inline;padding:0;margin:0;overflow:visible}}
