:root {
  --f-titre: 'Raleway', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-texte: 'Raleway', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-graisse-titre: 700;
  --f-casse-kicker: uppercase;
  --f-graisse-h2: 600;
  --tm: 0.707rem;
  --t1: 1.0rem;
  --t2: 1.414rem;
  --t3: 1.999rem;
  --t4: 2.827rem;
  --t5: 3.998rem;
  --t6: 5.653rem;
  --t7: 7.993rem;
  --t-hero: clamp(4.0rem, 6vw, 11.3rem);
  --e1: 0.212rem;
  --e2: 0.425rem;
  --e3: 0.637rem;
  --e4: 0.85rem;
  --e5: 1.275rem;
  --e6: 1.7rem;
  --e7: 2.55rem;
  --e8: 3.4rem;
  --r-carte: 1.5rem;
  --r-bouton: 9999px;
  --r-image: 1.5rem;
  --r-tuile: .75rem;
  --r-panneau: 1rem;
  --largeur: 1360px;
  --ico-trait: 2;
  --header-h: 72px;
  --c-fond: #ffffff;
  --c-fond-2: #f5fafd;
  --c-surface: #ffffff;
  --c-texte: #0b2540;
  --c-corps: #374151;
  --c-texte-2: #4a6b7f;
  --c-primaire: #0369a1;
  --c-sur-primaire: #ffffff;
  --c-secondaire: #07819e;
  --c-sur-secondaire: #ffffff;
  --c-primaire-texte: #0369a1;
  --c-secondaire-texte: #067590;
  --c-doux: #e0f2fe;
  --c-sur-doux: #075985;
  --c-bord: #e5e7eb;
  --c-vert: #22c55e;
  --c-vert-clair: #4ade80;
  --c-primaire-fonce: #082f49;
  --c-cta-1: #f3f4f6;
  --c-cta-2: #e5e7eb;
  --degrade-titre: linear-gradient(90deg, #0369a1, #22c55e);
  --c-voile: #071d2b;
  --c-sur-voile: #ffffff;
  --c-ombre: #0a2a3d;
  --o-carte: 0 10px 15px -3px rgb(226 232 240 / .5), 0 4px 6px -4px rgb(226 232 240 / .5);
  --o-survol: 0 20px 25px -5px rgb(203 213 225 / .55), 0 8px 10px -6px rgb(203 213 225 / .5);
  --carte-fond: #ffffff;
  --carte-encre: #0b2540;
  --carte-encre-2: #4a6b7f;
  --carte-lien: #0369a1;
  --carte-bord: 1px solid #e5e7eb;
  --btn-fond: transparent;
  --btn-texte: #0369a1;
  --btn-bord: 1px solid #0369a1;
  --btn-ombre: none;
  --btn-deco: none;
  --lien-couleur: #0369a1;
  --lien-deco: none;
  --lien-epaisseur: 1px;
  --lien-fond: #e0f2fe;
  --lien-fond-encre: #075985;
}

body { font-family: var(--f-texte); }
h1, h2, h3, h4 { font-family: var(--f-titre); }

/* usine:correctifs-home début */
/* Correctifs des blocs de home, recopiés sur chaque site à chaque build
   (astro_site.rafraichit_correctifs_home). bh-9d62- devient le préfixe du site. */

/* Un .acc employé comme carte (quiz : pas de <summary>) garde la marge intérieure d'une carte :
   le texte et les boutons touchaient le bord (journal-auto-moto, bloc 13, Cedia 26/09). */
.bh-9d62-acc:not(details) { padding-inline: var(--e5); }
.bh-9d62-acc:not(details) > .bh-9d62-acc-corps { padding-inline: 0; }

/* FAQ : une seule flèche, sur la ligne de la question (le marqueur natif doublait le chevron). */
.bh-9d62-acc > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: var(--e3); }
.bh-9d62-acc > summary::-webkit-details-marker { display: none; }
.bh-9d62-acc > summary svg { flex: none; transition: transform .2s; }
.bh-9d62-acc[open] > summary svg { transform: rotate(180deg); }
.bh-9d62-acc > summary:not(:has(svg))::after { content: "+"; flex: none; font-weight: 400; }
.bh-9d62-acc[open] > summary:not(:has(svg))::after { content: "\2212"; }

/* FAQ centrée : la liste restait calée à gauche sur 60rem, un tiers du bloc vide à droite
   (journal-auto-moto, bloc 17, Cedia 26/09). */
.bh-9d62-b-faq .bh-9d62-entete { margin-inline: auto; text-align: center; }
.bh-9d62-b-faq .bh-9d62-accordeon { margin-inline: auto; }
/* Même FAQ dans une home « centrée » : le collage deux colonnes (.d-colle) gardait le titre dans
   la colonne de gauche et la règle [data-alignement=centre] .d-colle .entete le recalait à gauche,
   plus spécifique que la ligne ci-dessus (469 px à gauche, 791 px de vide à droite : revue-assurance.com,
   home:faq-centree, 26/09). La FAQ repasse en une colonne, en-tête centré. */
[data-alignement="centre"] .bh-9d62-b-faq.bh-9d62-d-colle > .bh-9d62-int { display: block; }
[data-alignement="centre"] .bh-9d62-b-faq.bh-9d62-d-colle > .bh-9d62-int > .bh-9d62-entete {
  margin-inline: auto; text-align: center; position: static;
}

/* Lien « Voir la rubrique » posé À CÔTÉ du corps de carte (builder) : le corps porte la marge
   intérieure, pas la carte ; le lien restait collé au bord (revue-auto-moto 26/09, home:cartes-marge-interne). */
.bh-9d62-carte:has(> .bh-9d62-c-corps) > .bh-9d62-c-suite { margin: 0 var(--e5) var(--e5); }

/* Parcours / frise : une vignette à côté du texte, jamais une photo pleine largeur par étape
   (journal-entreprise, bloc parcours : trois photos de 1298 x 812 px à la suite, Cedia 26/09). */
.bh-9d62-timeline .bh-9d62-c-media img, .bh-9d62-b-parcours .bh-9d62-c-media img { width: 100%; height: auto; aspect-ratio: 4 / 3; max-height: 320px; object-fit: cover; }
@media (min-width: 900px) {
  .bh-9d62-timeline .bh-9d62-carte:has(> .bh-9d62-c-media) { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: var(--e5); align-items: start; }
  .bh-9d62-timeline .bh-9d62-carte:has(> .bh-9d62-c-media) > .bh-9d62-c-media { margin: 0; }
}

/* Vrai ou faux : une affirmation à la fois (kit_vivant), cinq habillages (Cedia 26/09). */
.bh-9d62-quiz { max-width: 46rem; margin-inline: auto; display: grid; gap: var(--e4); }
.bh-9d62-quiz-q { padding: var(--e5); }
.bh-9d62-quiz-affirmation { font-family: var(--f-titre, inherit); font-size: var(--t3, 1.35rem); font-weight: 700; line-height: 1.25; margin: 0; }
.bh-9d62-quiz-verdict { font-weight: 800; margin: var(--e3) 0 .25rem; }
.bh-9d62-quiz-expl { margin-top: var(--e3); }
.bh-9d62-quiz-score:empty { display: none; }
.bh-9d62-quiz-bandes .bh-9d62-quiz-q { border-left: 6px solid var(--c-primaire, currentColor); border-radius: 0; box-shadow: none; }
.bh-9d62-quiz-plein .bh-9d62-quiz-q { background: var(--c-primaire); color: var(--c-sur-primaire, var(--c-fond)); text-align: center; }
.bh-9d62-quiz-plein .kv-choix { justify-content: center; }
.bh-9d62-quiz-plein .kv-bouton { color: inherit; border-color: currentColor; }
.bh-9d62-quiz-split { max-width: none; }
@media (min-width: 900px) {
  .bh-9d62-quiz-split .bh-9d62-quiz-q { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); column-gap: var(--e6); align-items: start; }
  .bh-9d62-quiz-split .bh-9d62-quiz-q > * { grid-column: 2; }
  .bh-9d62-quiz-split .bh-9d62-quiz-q > .bh-9d62-quiz-affirmation { grid-column: 1; grid-row: 1 / span 3; font-size: var(--t4, 1.6rem); }
}
.bh-9d62-quiz-compact { max-width: 38rem; }
.bh-9d62-quiz-compact .bh-9d62-quiz-affirmation { font-size: var(--t2, 1.1rem); }

/* Pastilles de sujets : une vraie pastille cliquable, en nuage centré, jamais une barre grise plate
   (Cedia 26/09, journal-entreprise). */
.bh-9d62-b-sujets .bh-9d62-mur { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--e3); }
.bh-9d62-b-sujets .bh-9d62-mur-col { display: contents; }
.bh-9d62-b-sujets .bh-9d62-carte.bh-9d62-cs-pastille { background: transparent; border: 0; box-shadow: none; padding: 0; width: auto; }
.bh-9d62-c-pastille {
  display: inline-flex; align-items: center; gap: .5em; min-height: 44px; padding: .55em 1.2em;
  border-radius: 999px; border: 1.5px solid var(--c-primaire); background: var(--carte-fond);
  color: var(--c-primaire-texte, var(--carte-encre)); text-decoration: none; font-weight: 600; cursor: pointer;
  transition: background .2s, color .2s, transform .15s;
}
.bh-9d62-c-pastille::after { content: "\2192"; font-weight: 400; }
.bh-9d62-c-pastille:hover, .bh-9d62-c-pastille:focus-visible { background: var(--c-primaire); color: var(--c-sur-primaire); transform: translateY(-1px); }

/* Hero : les boutons ne touchent jamais le texte voisin (Cedia 26/09, journal-entreprise : collés au 3e titre). */
.bh-9d62-hero-actions { margin-top: var(--e5); }

/* Cartes de chiffres lisibles (Cedia 27/09, revue-assurance.com : libellé en 12 px ; gestion-finance-entreprise :
   « 7 184 dirigeants suivis » en 13 px). Chiffre ≥ 28 px en bureau, ≥ 24 px en mobile ; libellé ≥ 14 px.
   Contrôle socle:stats-lisibles (verif_socle). */
.bh-9d62-c-chiffre { font-size: max(28px, var(--t6, 2rem)); }
.bh-9d62-c-label { font-size: max(14px, 1em) !important; }  /* !important : un .home .c-label de builder le ramenait à 12 px */
@media (max-width: 767px) { .bh-9d62-c-chiffre { font-size: max(24px, var(--t6, 1.75rem)); } }

/* Hero centré : l'image passe DERRIÈRE le texte, pleine largeur et pleine hauteur, jamais en bande sous le texte
   (Cedia 27/09, revue-assurance.com : « texte centré suivi d'une bande photo »). Voile sombre pour le contraste,
   texte clair. Contrôle socle:hero-plein-media (média à côté ou derrière le texte, bas du hero ≥ 90 % de la fenêtre). */
.bh-9d62-hero.bh-9d62-hero-centre { position: relative; isolation: isolate; grid-template-rows: minmax(0, 1fr) !important; }
.bh-9d62-hero.bh-9d62-hero-centre > .bh-9d62-hero-bas { position: absolute !important; inset: 0; margin: 0 !important; z-index: -1; }
.bh-9d62-hero.bh-9d62-hero-centre > .bh-9d62-hero-bas img { width: 100% !important; height: 100% !important; max-height: none !important;
  object-fit: cover; border-radius: 0 !important; }
.bh-9d62-hero.bh-9d62-hero-centre > .bh-9d62-hero-bas::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(8, 12, 24, .66), rgba(8, 12, 24, .52)); }
.bh-9d62-home .bh-9d62-hero-centre :is(.bh-9d62-hero-kicker, .bh-9d62-hero-h1, .bh-9d62-hero-accroche) { color: #fff !important; }
.bh-9d62-home .bh-9d62-hero-centre .bh-9d62-bouton-2 { color: #fff !important; border-color: #fff !important; background: transparent !important; }

/* Hero bandeau : même règle que le hero centré, l'image couvre TOUT le hero et le texte est posé dessus, centré
   verticalement (Cedia 27/09 : photo en bande au-dessus d'un aplat de couleur = « pas d'image dans le hero »). */
.bh-9d62-hero.bh-9d62-hero-bandeau { position: relative; isolation: isolate; justify-content: center !important; }
.bh-9d62-hero.bh-9d62-hero-bandeau > .bh-9d62-hero-haut { position: absolute !important; inset: 0; margin: 0 !important; z-index: -1;
  height: auto !important; }
.bh-9d62-hero.bh-9d62-hero-bandeau > .bh-9d62-hero-haut img { width: 100% !important; height: 100% !important; max-height: none !important;
  object-fit: cover; border-radius: 0 !important; }
.bh-9d62-hero.bh-9d62-hero-bandeau > .bh-9d62-hero-haut::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(8, 12, 24, .50), rgba(8, 12, 24, .72)); }
.bh-9d62-hero.bh-9d62-hero-bandeau > .bh-9d62-hero-bande { background: transparent !important; margin-block: auto; }
.bh-9d62-home .bh-9d62-hero-bandeau .bh-9d62-hero-bande :is(p, h1, li, span, time, a:not(.bh-9d62-bouton)) { color: #fff !important; }
.bh-9d62-home .bh-9d62-hero-bandeau .bh-9d62-bouton-2 { color: #fff !important; border-color: #fff !important; background: transparent !important; }

/* Bloc logos en disposition « collée » : le titre restait seul à gauche au-dessus d'une rangée de logos centrée,
   entre deux blocs aux titres centrés (Cedia 27/09, actu-pme.com bloc 02). Un bloc de logos centre son titre.
   Contrôle socle:titres-blocs-centres. */
.bh-9d62-b-logos.bh-9d62-d-colle > .bh-9d62-int { display: flex !important; flex-direction: column; align-items: center; }
.bh-9d62-b-logos.bh-9d62-d-colle .bh-9d62-entete { position: static !important; text-align: center; max-width: 48rem; margin-inline: auto; }
.bh-9d62-b-logos.bh-9d62-d-colle .bh-9d62-entete > * { text-align: center !important; margin-inline: auto; }

/* Mode sombre (27/09, Intermediate-Astro) : un thème qui colore p et li en dur (p, li { color: #4e4b66 }) laissait ce gris
   sur les fonds sombres des blocs ; en sombre, le texte suit la couleur du bloc. */
:is(html.dark, [data-theme="dark"]) .bh-9d62-home :is(p, li) { color: inherit; }

/* Mosaique, carte « image seule » : l'image doit COUVRIR sa carte. Le garde-fou du socle
   (« img d'un bloc hors hero : 480 px au plus ») plafonnait l'image de la vedette (2 lignes x 2
   colonnes, 907 px) alors que le kit étire déjà le lien (`flex: 1 1 0%`) et demande `height: 100%`
   à l'image : la légende tombait 405 px sous l'image, vide mesuré DANS la carte
   (decorateur-maison.com 28/09, portier home:mosaique, trou_dans_carte 405 à 1440). */
.bh-9d62-mosaique .bh-9d62-cs-image-seule img { max-height: none !important; }

/* ─── Plancher de lecture des cartes sur un site DÉJÀ CONSTRUIT (garde du parc 30/09/2026,
   journal-auto-moto.com) ───
   `page_cassee.colonne_etroite` refuse tout texte de 60 caractères et plus dans une boîte de moins
   de 300 px. Deux remèdes du gabarit — la gouttière `.bh-9d62-int` ramenée à --e4 et le
   `padding-inline: var(--e4)` des corps de carte — avaient été portés dans `blocs_home/home.css`,
   mais `home.css` est FIGÉ à l'habillage : « home.css ne se recopie pas » (astro_site.py). À 390 px,
   un site construit avant ces deux remèdes sert donc `100% - 2 × --e5` puis `padding: --e5` :
   une carte de 332 px ne laissait que 275 px de texte — mesuré sur la home, /posts/, /a-propos/,
   /temoignages/, /equipe/, /tags/ et /auteurs/ (18 pages, 111 fautes). Cette feuille, elle, est
   réinjectée dans le da.css de chaque site À CHAQUE build (`astro_site.rafraichit_correctifs_home`) :
   c'est le seul chemin par lequel un remède de home.css atteint un site déjà construit. da.css est
   chargé AVANT home.css, d'où le préfixe `.bh-9d62-home` (0,2,0) qui l'emporte sur la règle figée
   (0,1,0) quel que soit l'ordre des feuilles. Les deux règles sont idempotentes pour les sites qui
   portent déjà le remède. Figé par `tests/test_colonne_etroite_site_construit.py`. */
.bh-9d62-home .bh-9d62-int { width: min(100% - 2 * var(--e4), var(--largeur)); }
/* `-c-voile` porte la marge intérieure des cartes « superposées » (/tags/, /auteurs/) : sans elle,
   la carte reste à 294 px de texte après l'élargissement du conteneur. */
.bh-9d62-home .bh-9d62-c-corps,
.bh-9d62-home .bh-9d62-cs-texte, .bh-9d62-home .bh-9d62-cs-qr, .bh-9d62-home .bh-9d62-cs-fait,
.bh-9d62-home .bh-9d62-cs-citation, .bh-9d62-home .bh-9d62-c-voile { padding-inline: var(--e4); }

/* ─── Plancher de lecture, suite : carte à marge doublée, frise, accordéon (garde du parc
   30/09/2026, journal-entreprise.com) ───
   Le remède ci-dessus pose `padding-inline: var(--e4)` sur TOUS les `.bh-9d62-c-corps`. Sur une carte
   qui porte DÉJÀ sa propre marge intérieure — `.cs-repere` (tuiles « en quelques chiffres ») et
   `.cs-jalon` (jalons de frise) — elle se paie donc deux fois : à 1440 px, quatre colonnes font une
   carte de 326 px, moins 2 × --e5 (la carte) moins 2 × --e4 (le corps) : 230 px de texte. La carte
   garde l'horizontale de --e4 (la verticale --e5 ne bouge pas) et son corps ne la reprend pas.
   La frise garde son rail au-dessus de 640 px ; en dessous, le retrait de 2,25 rem ajouté à la marge
   de la carte ramenait le jalon à 252 px de texte. Le rail est masqué ET le retrait retiré — masquer
   le rail en gardant le retrait ne répare rien (même geste que la frise de `kit_vivant`,
   guide-voiture-moto.com 29/09/2026). À 390 px, une carte de 352 px laisse alors 313 px de texte.
   L'accordéon paie la sienne deux fois lui aussi (carte --e5 + résumé --e5) : 292 px pour une
   question de 62 caractères. Ramenée à --e4 sous 640 px.
   La règle de frise passe par `.bh-9d62-bloc` : la copie figée préfixe DÉJÀ ses règles de frise par
   `.bh-9d62-home` et son `[data-frise]` compte comme une classe, soit (0,3,0) — autant que la règle
   du gabarit. `da.css` étant chargé AVANT `home.css`, l'ordre du document ne peut pas trancher :
   sans la classe de plus, le remède ne s'applique pas sur un site déjà construit.
   Figé par `tests/test_colonne_etroite_frise_carte_20260930.py`. */
.bh-9d62-home .bh-9d62-cs-jalon, .bh-9d62-home .bh-9d62-cs-repere { padding-inline: var(--e4); }
.bh-9d62-home .bh-9d62-cs-jalon > .bh-9d62-c-corps,
.bh-9d62-home .bh-9d62-cs-repere > .bh-9d62-c-corps { padding-inline: 0; }
@media (max-width: 639px) {
  .bh-9d62-home .bh-9d62-bloc .bh-9d62-timeline[data-frise] { padding-left: 0; }
  .bh-9d62-home .bh-9d62-bloc .bh-9d62-timeline[data-frise]::before,
  .bh-9d62-home .bh-9d62-bloc .bh-9d62-timeline[data-frise]::after,
  .bh-9d62-home .bh-9d62-bloc .bh-9d62-timeline[data-frise] > .bh-9d62-tl-pas::before { content: none; }
  .bh-9d62-home .bh-9d62-acc > summary { padding: var(--e4); }
  .bh-9d62-home .bh-9d62-acc-corps { padding: 0 var(--e4) var(--e4); }
}

/* ─── Plancher de lecture des carrousels (garde du parc 30/09/2026, la-gazette-assurance.com) ───
   Le carrousel posait `grid-auto-columns: minmax(16rem, 21rem)` : une carte de 288 px (18rem dès
   qu'un site figeait sa piste), moins 2 x --e5 et 2 px de bord, laissait 243 px de texte — rouge
   `page_cassee:colonne_etroite` à chaque largeur, pour tous les témoignages. Le plancher passe à
   22rem : 352 px de carte, 307 px de texte.
   Le gabarit (`home.css`) porte le même plancher pour les sites neufs ; la copie figée d'un site
   (`home.css` chargé APRÈS `da.css`) garde le dernier mot, d'où `.bh-9d62-bloc` (0,3,0) ici pour
   l'emporter sur une règle figée à deux classes, comme pour la frise.
   Figé par `tests/test_colonne_etroite_carrousel_20260930.py`. */
.bh-9d62-home .bh-9d62-bloc .bh-9d62-car-piste { grid-auto-columns: minmax(22rem, 24rem); }

/* ─── Plancher de lecture : widget, résultat de calculateur, carte d'étape (garde du parc
   30/09/2026, maison-bien-etre.com) ───
   Trois familles de cartes du kit échappaient encore aux deux remèdes ci-dessus, parce qu'elles
   portent LEUR marge intérieure sur un élément que `.bh-9d62-c-corps` ne couvre pas :
   `.widget` (encadré d'une thématique, `padding: var(--e5)`), `.resultat` (sortie d'un
   calculateur, `padding: var(--e4) var(--e5)`) et la carte d'étape de `.b-etapes`, qui ajoute
   `padding-left: 1rem` plus 3 px de bord sous 900 px. À 390 px, une carte de 332 px laissait
   273 px de texte pour un paragraphe de plus de 60 caractères — mesuré sur la home
   (`p.bh-0c76-c-p`, `p.bh-0c76-widget-note`). L'horizontale passe à --e4 ; la carte d'étape perd
   son retrait sous 640 px, comme la frise.
   Les deux premiers sélecteurs portent `.bh-9d62-home` (0,2,0) contre la règle figée (0,1,0) ; le
   troisième porte en plus `.bh-9d62-carte`, car la copie figée écrit
   `.bh-9d62-home .bh-9d62-b-etapes [data-etape]` — soit (0,3,0), autant que deux classes plus un
   attribut : sans la classe de plus, l'ordre du document donne le dernier mot à `home.css`.
   Figé par `tests/test_colonne_etroite_widget_resultat_20260930.py`. */
.bh-9d62-home .bh-9d62-widget { padding-inline: var(--e4); }
.bh-9d62-home .bh-9d62-resultat { padding-inline: var(--e4); }
@media (max-width: 639px) {
  .bh-9d62-home .bh-9d62-b-etapes [data-etape].bh-9d62-carte { padding-left: 0; }
}

/* ─── Plancher de lecture : LA FAMILLE DE CARTES, PAS SEULEMENT SES CAS PARTICULIERS (garde du
   parc 30/09/2026, mes-travaux-maison.com) ───
   Le remède du matin (`blocs_home/home.css` : `.c-corps` et `.cs-texte`/`cs-qr`/`cs-fait`/
   `cs-citation` passent leur marge HORIZONTALE de --e5 à --e4, et `.bh-9d62-int` sa gouttière de
   page de `2 * --e5` à `2 * --e4`) n'a été recopié ici que pour les cartes qui l'avaient déjà
   réclamé — `.cs-jalon`, `.cs-repere`, `.widget`, `.resultat`, `.b-etapes`. Les quatre styles
   généraux sont restés à --e5, et `home.css` ne se recopie pas : sur un site DÉJÀ CONSTRUIT le
   défaut d'origine subsiste intact. Dix-sept sites du parc portent encore la copie figée sans le
   remède, et il ne se voit que sur une carte `.cs-texte` : à 390 px, `.bh-9d62-int` à `2 * --e5`
   (1,8 rem sur six sites) plus --e5 de marge de carte donnent 292 px de paragraphe, 8 sous le
   seuil de `page_cassee:colonne_etroite` (mesuré sur `p.bh-096f-c-p.hm-chiffre-detail`, 77
   caractères). La règle ci-dessous est la copie EXACTE de celle du gabarit, avec la classe de
   `.bh-9d62-home` pour l'emportent sur la copie figée (0,2,0 contre 0,1,0), qui est chargée après
   `da.css`.
   Figé par `tests/test_colonne_etroite_famille_cartes_20260930.py`. */
.bh-9d62-home .bh-9d62-c-corps,
.bh-9d62-home .bh-9d62-cs-texte, .bh-9d62-home .bh-9d62-cs-qr,
.bh-9d62-home .bh-9d62-cs-fait, .bh-9d62-home .bh-9d62-cs-citation { padding-inline: var(--e4); }

/* La gouttière de page du gabarit, elle aussi absente des copies figées. Sur les six sites dont
   --e4 vaut 1,2 rem et --e5 1,8 rem, la carte seule laisse encore 292 px à 390 px (rouge) :
   `bh-9d62-int` ramené à `2 * --e4` donne 311 px. Sur les sites à --e4 1 rem (dont
   mes-travaux-maison.com), 308 px sans elle, 324 px avec. Mobile seulement : au-dessus, c'est
   `--largeur` qui plafonne le conteneur et rien ne bouge. */
@media (max-width: 639px) {
  .bh-9d62-home .bh-9d62-int { width: min(100% - 2 * var(--e4), var(--largeur)); }
}

/* ─── Plancher de lecture du vrai/faux « idées reçues » (garde du parc 30/09/2026,
   mes-travaux-maison.com) ───
   `.cs-idee .ir-faux` / `.ir-vrai` est une grille à DEUX pistes (icône 2,25rem + texte) avec
   `padding: var(--e5)` et aucune règle de repli : sous 640 px la carte fait la largeur de la
   page, et le texte tombe à 246-265 px selon le thème — sous les 300 px de
   `page_cassee:colonne_etroite` par construction, quelle que soit la phrase. Aucune réduction de
   marge ne suffit (à 358 px de carte, --e4 laisse 276 px) : l'icône passe AU-DESSUS du texte.
   Mesuré sur `p.bh-096f-c-p` du bloc manifeste (131 caractères, 260 px).
   Seize sites du parc portent la même règle figée sans repli ; le gabarit (`home.css`) porte le
   même repli pour les sites neufs, et cette copie a UNE classe de plus (0,3,0 contre 0,2,0) pour
   l'emporter sur une copie figée, `da.css` étant chargé AVANT `home.css`.
   Figé par `tests/test_colonne_etroite_cs_idee_20260930.py`. */
@media (max-width: 639px) {
  .bh-9d62-home .bh-9d62-cs-idee .bh-9d62-ir-faux,
  .bh-9d62-home .bh-9d62-cs-idee .bh-9d62-ir-vrai {
    grid-template-columns: minmax(0, 1fr); padding: var(--e4);
  }
}
/* usine:correctifs-home fin */
