:root {
  --f-titre: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --f-texte: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-graisse-titre: 600;
  --f-casse-kicker: none;
  --tm: 0.8rem;
  --t1: 1.0rem;
  --t2: 1.25rem;
  --t3: 1.562rem;
  --t4: 1.953rem;
  --t5: 2.441rem;
  --t6: 3.052rem;
  --t7: 3.815rem;
  --t-hero: clamp(2.44rem, 6vw, 4.77rem);
  --e1: 0.25rem;
  --e2: 0.5rem;
  --e3: 0.75rem;
  --e4: 1.0rem;
  --e5: 1.5rem;
  --e6: 2.0rem;
  --e7: 3.0rem;
  --e8: 4.0rem;
  --r-carte: 0px;
  --r-bouton: 0px;
  --r-image: 0px;
  --largeur: 1120px;
  --ico-trait: 1.5;
  --header-h: 72px;
  --c-fond: #fefefe;
  --c-fond-2: #eff2f0;
  --c-surface: #ffffff;
  --c-texte: #232f25;
  --c-texte-2: #576b5b;
  --c-primaire: #1fc744;
  --c-sur-primaire: #142919;
  --c-secondaire: #7be51a;
  --c-sur-secondaire: #1e2914;
  --c-primaire-texte: #137c2a;
  --c-secondaire-texte: #427b0e;
  --c-doux: #dcefe0;
  --c-sur-doux: #142919;
  --c-bord: #d3d9d4;
  --c-voile: #0c180e;
  --c-sur-voile: #ffffff;
  --c-ombre: #0f2414;
  --o-carte: none;
  --o-survol: 0 18px 40px -12px color-mix(in srgb, #0f2414 28%, transparent);
  --carte-fond: #ffffff;
  --carte-encre: #232f25;
  --carte-encre-2: #576b5b;
  --carte-lien: #137c2a;
  --carte-bord: 1px solid #d3d9d4;
  --btn-fond: #7be51a;
  --btn-texte: #1e2914;
  --btn-bord: 2px solid #232f25;
  --btn-ombre: 4px 4px 0 #232f25;
  --btn-deco: none;
  --lien-couleur: #137c2a;
  --lien-deco: none;
  --lien-epaisseur: 1px;
  --lien-fond: transparent;
  --lien-fond-encre: #137c2a;
}
html.dark, html[data-theme="dark"], html[data-mode="dark"], html.theme-dark, body.dark, [data-theme="dark"] [data-bh-home] {
  --c-fond: #141814;
  --c-fond-2: #1c241e;
  --c-surface: #242b25;
  --c-texte: #e8eee9;
  --c-texte-2: #b6c3b9;
  --c-primaire: #57e576;
  --c-sur-primaire: #142919;
  --c-secondaire: #95ea48;
  --c-sur-secondaire: #1e2914;
  --c-primaire-texte: #7bea93;
  --c-secondaire-texte: #b5f07f;
  --c-doux: #204629;
  --c-sur-doux: #f5f9f6;
  --c-bord: #424d44;
  --c-voile: #0c180e;
  --c-sur-voile: #ffffff;
  --c-ombre: #030704;
  --o-carte: none;
  --o-survol: 0 18px 40px -12px color-mix(in srgb, #030704 28%, transparent);
  --carte-fond: #242b25;
  --carte-encre: #e8eee9;
  --carte-encre-2: #b6c3b9;
  --carte-lien: #7bea93;
  --carte-bord: 1px solid #424d44;
  --btn-fond: #95ea48;
  --btn-texte: #1e2914;
  --btn-bord: 2px solid #e8eee9;
  --btn-ombre: 4px 4px 0 #e8eee9;
  --btn-deco: none;
  --lien-couleur: #7bea93;
  --lien-deco: none;
  --lien-epaisseur: 1px;
  --lien-fond: transparent;
  --lien-fond-encre: #7bea93;
}

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-67ac- 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-67ac-acc:not(details) { padding-inline: var(--e5); }
.bh-67ac-acc:not(details) > .bh-67ac-acc-corps { padding-inline: 0; }

/* FAQ : une seule flèche, sur la ligne de la question (le marqueur natif doublait le chevron). */
.bh-67ac-acc > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: var(--e3); }
.bh-67ac-acc > summary::-webkit-details-marker { display: none; }
.bh-67ac-acc > summary svg { flex: none; transition: transform .2s; }
.bh-67ac-acc[open] > summary svg { transform: rotate(180deg); }
.bh-67ac-acc > summary:not(:has(svg))::after { content: "+"; flex: none; font-weight: 400; }
.bh-67ac-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-67ac-b-faq .bh-67ac-entete { margin-inline: auto; text-align: center; }
.bh-67ac-b-faq .bh-67ac-accordeon { margin-inline: auto; }

/* 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-67ac-carte:has(> .bh-67ac-c-corps) > .bh-67ac-c-suite { margin: 0 var(--e5) var(--e5); }
/* usine:correctifs-home fin */
