:root {
  --f-titre: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-texte: 'Bitter', Georgia, 'Times New Roman', serif;
  --f-graisse-titre: 700;
  --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.212rem;
  --e2: 0.425rem;
  --e3: 0.637rem;
  --e4: 0.85rem;
  --e5: 1.275rem;
  --e6: 1.7rem;
  --e7: 2.55rem;
  --e8: 3.4rem;
  --r-carte: 28px;
  --r-bouton: 0px;
  --r-image: 22px;
  --largeur: 1120px;
  --ico-trait: 1.5;
  --header-h: 72px;
  --c-fond: #f7f7f6;
  --c-fond-2: #e6eaee;
  --c-surface: #fefefe;
  --c-texte: #322f1f;
  --c-texte-2: #6f6a4d;
  --c-primaire: #dab80b;
  --c-sur-primaire: #292614;
  --c-secondaire: #3e84c1;
  --c-sur-secondaire: #0e161d;
  --c-primaire-texte: #796606;
  --c-secondaire-texte: #32699a;
  --c-doux: #dae6f1;
  --c-sur-doux: #292614;
  --c-bord: #dddbd0;
  --c-voile: #18160c;
  --c-sur-voile: #ffffff;
  --c-ombre: #24200f;
  --o-carte: 0 18px 40px -12px color-mix(in srgb, #24200f 28%, transparent);
  --o-survol: 0 18px 40px -12px color-mix(in srgb, #24200f 28%, transparent);
  --carte-fond: #fefefe;
  --carte-encre: #322f1f;
  --carte-encre-2: #6f6a4d;
  --carte-lien: #796606;
  --carte-bord: 1px solid #dddbd0;
  --btn-fond: #3e84c1;
  --btn-texte: #0e161d;
  --btn-bord: 2px solid #322f1f;
  --btn-ombre: 4px 4px 0 #322f1f;
  --btn-deco: none;
  --lien-couleur: #796606;
  --lien-deco: none;
  --lien-epaisseur: 1px;
  --lien-fond: transparent;
  --lien-fond-encre: #796606;
}
html.dark, html[data-theme="dark"], html[data-mode="dark"], html.theme-dark, body.dark, [data-theme="dark"] [data-bh-home] {
  --c-fond: #1a1812;
  --c-fond-2: #1a2026;
  --c-surface: #2f2c20;
  --c-texte: #efeee6;
  --c-texte-2: #c9c5b1;
  --c-primaire: #f5d947;
  --c-sur-primaire: #292614;
  --c-secondaire: #659ccd;
  --c-sur-secondaire: #141f29;
  --c-primaire-texte: #f7e16e;
  --c-secondaire-texte: #93badc;
  --c-doux: #1c354a;
  --c-sur-doux: #f9f9f5;
  --c-bord: #534f3c;
  --c-voile: #18160c;
  --c-sur-voile: #ffffff;
  --c-ombre: #070603;
  --o-carte: 0 18px 40px -12px color-mix(in srgb, #070603 28%, transparent);
  --o-survol: 0 18px 40px -12px color-mix(in srgb, #070603 28%, transparent);
  --carte-fond: #2f2c20;
  --carte-encre: #efeee6;
  --carte-encre-2: #c9c5b1;
  --carte-lien: #f7e16e;
  --carte-bord: 1px solid #534f3c;
  --btn-fond: #659ccd;
  --btn-texte: #141f29;
  --btn-bord: 2px solid #efeee6;
  --btn-ombre: 4px 4px 0 #efeee6;
  --btn-deco: none;
  --lien-couleur: #f7e16e;
  --lien-deco: none;
  --lien-epaisseur: 1px;
  --lien-fond: transparent;
  --lien-fond-encre: #f7e16e;
}



html { overflow-x: clip; }
body { overflow-x: clip; }
.bh-9a7f-home {
  font-family: var(--f-texte); color: var(--c-texte); background: var(--c-fond);
  font-size: var(--t1); line-height: 1.6;
  width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
  position: relative; box-sizing: border-box; text-align: left;
}
.bh-9a7f-home *, .bh-9a7f-home *::before, .bh-9a7f-home *::after { box-sizing: border-box; }
.bh-9a7f-home * { min-width: 0; }
.bh-9a7f-home :is(a, p, span, small) { opacity: 1; }
.bh-9a7f-home img { max-width: 100%; display: block; }
.bh-9a7f-home a { color: inherit !important; }
.bh-9a7f-home :is(h1, h2, h3, h4, blockquote) { color: inherit; }
.bh-9a7f-home p { margin: 0; }
.bh-9a7f-home h2, .bh-9a7f-home h3 { margin: 0; }
.bh-9a7f-home .bh-9a7f-h2 { color: var(--c-texte) !important; }
.bh-9a7f-home .bh-9a7f-intro { color: var(--c-texte) !important; }
.bh-9a7f-home :is(.bh-9a7f-kicker, .bh-9a7f-num) { color: var(--c-texte) !important; }
.bh-9a7f-home .bh-9a7f-c-p { color: var(--carte-encre) !important; }
.bh-9a7f-home :is(.bh-9a7f-c-titre, .bh-9a7f-c-meta, .bh-9a7f-c-kicker, .bh-9a7f-c-suite) { color: var(--carte-encre) !important; }
.bh-9a7f-marque-site {
  position: absolute; z-index: 10; inset-block-start: var(--e3); inset-inline-start: var(--e5);
  padding: var(--e2) var(--e3); background: var(--c-fond); color: var(--c-texte);
  border: var(--bordure) solid var(--c-bordure); border-radius: var(--r-bouton);
}


.bh-9a7f-home .bh-9a7f-bloc {
  display: flex; flex-direction: column;
  justify-content: flex-start; padding-block: var(--e8); background: var(--c-fond) !important; color: var(--c-texte) !important;
}
.bh-9a7f-home .bh-9a7f-fond-b { background: var(--c-fond-2) !important; }
.bh-9a7f-home .bh-9a7f-fond-doux {
  background: var(--c-doux) !important;
  --c-texte: var(--c-sur-doux); --c-texte-2: var(--c-sur-doux); --c-primaire-texte: var(--c-sur-doux);
}

.bh-9a7f-home { --btn-texte-racine: var(--btn-texte); --btn-bord-racine: var(--btn-bord); --carte-lien-racine: var(--carte-lien); }
.bh-9a7f-home .bh-9a7f-fond-doux { --carte-lien: var(--c-sur-doux); --lien-couleur: var(--c-sur-doux); --lien-fond-encre: var(--c-sur-doux); }
.bh-9a7f-home:is([data-bouton="contour"], [data-bouton="souligne"]) .bh-9a7f-fond-doux { --btn-texte: var(--c-sur-doux); }
.bh-9a7f-home[data-bouton="contour"] .bh-9a7f-fond-doux { --btn-bord: 2px solid var(--c-sur-doux); }
.bh-9a7f-home .bh-9a7f-fond-doux :is(.bh-9a7f-carte, .bh-9a7f-acc) {
  --carte-lien: var(--carte-lien-racine); --btn-texte: var(--btn-texte-racine); --btn-bord: var(--btn-bord-racine);
}

.bh-9a7f-int { width: min(100% - 2 * var(--e4), var(--largeur)); margin-inline: auto; }


.bh-9a7f-entete { margin-bottom: var(--e6); max-width: 64ch; }
[data-alignement="centre"] .bh-9a7f-entete { margin-inline: auto; text-align: center; }
[data-alignement="centre"] .bh-9a7f-d-colle .bh-9a7f-entete { margin-inline: 0; text-align: left; }
.bh-9a7f-num { display: none; }
[data-titres="numero"] .bh-9a7f-num {
  display: block; font-family: var(--f-titre); font-size: var(--t4); line-height: 1;
  color: var(--c-primaire-texte); margin-bottom: var(--e3);
}
.bh-9a7f-kicker { font-size: var(--tm); text-transform: var(--f-casse-kicker); letter-spacing: .08em; color: var(--c-primaire-texte); font-weight: 600; }
.bh-9a7f-h2 {
  font-family: var(--f-titre); font-weight: var(--f-graisse-titre); line-height: 1.08;
  font-size: clamp(var(--t3), 4vw, var(--t5)); color: var(--c-texte); margin-bottom: var(--e3);
  letter-spacing: -.01em;
}
[data-titres="geant"] .bh-9a7f-h2 { font-size: clamp(var(--t4), 6vw, var(--t6)); letter-spacing: -.025em; }
[data-titres="trait"] .bh-9a7f-h2 { padding-bottom: var(--e3); border-bottom: 3px solid var(--c-primaire-texte); display: inline-block; }
[data-titres="kicker"] .bh-9a7f-entete::before {
  content: ""; display: block; width: 3rem; height: 4px; background: var(--c-primaire); margin-bottom: var(--e4);
}
[data-alignement="centre"][data-titres="kicker"] .bh-9a7f-entete::before { margin-inline: auto; }
.bh-9a7f-intro { color: var(--c-texte-2); font-size: var(--t2); }
.bh-9a7f-entete-lien { margin-top: var(--e4); }


.bh-9a7f-home .bh-9a7f-bouton {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  padding: .75em 1.35em; font: inherit; font-weight: 600; cursor: pointer;
  background: var(--btn-fond) !important; color: var(--btn-texte) !important; border: var(--btn-bord);
  border-radius: var(--r-bouton); box-shadow: var(--btn-ombre);
  text-decoration: var(--btn-deco); text-underline-offset: .35em; text-decoration-thickness: 2px;
  transition: transform .15s ease;
}
.bh-9a7f-bouton:hover { transform: translateY(-2px); }

.bh-9a7f-fleche svg { width: 1.1em; height: 1.1em; flex: 0 0 auto; }
.bh-9a7f-home :is(.bh-9a7f-c-suite, .bh-9a7f-intro a) {
  color: var(--carte-lien) !important; font-weight: 600; text-decoration: var(--lien-deco);
  text-decoration-thickness: var(--lien-epaisseur); text-underline-offset: .3em; width: fit-content;
}

.bh-9a7f-home[data-lien="surligne"] .bh-9a7f-c-suite { background: var(--c-doux); color: var(--c-sur-doux) !important; padding: .1em .35em; }


.bh-9a7f-home .bh-9a7f-carte {
  background: var(--carte-fond) !important; color: var(--carte-encre) !important; border: var(--carte-bord);
  border-radius: var(--r-carte); box-shadow: var(--o-carte); overflow: hidden;
  display: flex; flex-direction: column; min-width: 0; position: relative;
  transition: box-shadow .2s ease, transform .2s ease;
}
.bh-9a7f-carte:hover { box-shadow: var(--o-survol); }
.bh-9a7f-c-corps { padding: var(--e5); display: flex; flex-direction: column; gap: var(--e2); flex: 1; }
.bh-9a7f-c-titre { font-family: var(--f-titre); font-weight: var(--f-graisse-titre); font-size: var(--t2); line-height: 1.2; color: var(--carte-encre); }
.bh-9a7f-c-titre a { text-decoration: none; color: inherit; }
.bh-9a7f-c-titre a:hover { text-decoration: underline; text-underline-offset: .2em; }

.bh-9a7f-c-p { color: var(--carte-encre-2); display: -webkit-box; -webkit-line-clamp: 12; -webkit-box-orient: vertical; overflow: hidden; }
.bh-9a7f-c-kicker { font-size: var(--tm); text-transform: var(--f-casse-kicker); letter-spacing: .06em; color: var(--carte-lien); font-weight: 600; }
.bh-9a7f-c-meta { font-size: var(--tm); color: var(--carte-encre-2); }
.bh-9a7f-c-img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }

.bh-9a7f-cs-texte, .bh-9a7f-cs-qr, .bh-9a7f-cs-fait, .bh-9a7f-cs-citation { padding: var(--e5); gap: var(--e3); }

.bh-9a7f-c-corps,
.bh-9a7f-cs-texte, .bh-9a7f-cs-qr, .bh-9a7f-cs-fait, .bh-9a7f-cs-citation { padding-inline: var(--e4); }

.bh-9a7f-home .bh-9a7f-cs-image-gauche { flex-direction: row; }
.bh-9a7f-cs-image-gauche .bh-9a7f-c-media { flex: 0 0 38%; align-self: stretch; min-height: 0; }
.bh-9a7f-cs-image-gauche .bh-9a7f-c-media img { width: 100%; height: 100%; min-height: 9rem; object-fit: cover; }
.bh-9a7f-cs-superpose { min-height: 15rem; justify-content: flex-end; }
.bh-9a7f-cs-superpose .bh-9a7f-c-img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
.bh-9a7f-c-voile {
  position: relative; padding: var(--e5); display: flex; flex-direction: column; gap: var(--e2);
  background: linear-gradient(to top, color-mix(in srgb, var(--c-voile) 92%, transparent) 55%, color-mix(in srgb, var(--c-voile) 0%, transparent));
  color: var(--c-sur-voile); padding-top: var(--e8);
}
.bh-9a7f-c-voile .bh-9a7f-c-titre, .bh-9a7f-c-voile .bh-9a7f-c-kicker, .bh-9a7f-c-voile .bh-9a7f-c-meta { color: var(--c-sur-voile); }
.bh-9a7f-c-vedette .bh-9a7f-c-titre { font-size: var(--t4); }
.bh-9a7f-cs-portrait { align-items: flex-start; }
.bh-9a7f-c-avatar { width: 6rem; height: 6rem; border-radius: 50%; object-fit: cover; margin: var(--e5) var(--e5) 0; }
.bh-9a7f-c-vedette .bh-9a7f-c-avatar { width: 9rem; height: 9rem; }
.bh-9a7f-cs-numero .bh-9a7f-c-numero {
  font-family: var(--f-titre); font-size: var(--t5); line-height: 1; color: var(--carte-lien);
  padding: var(--e5) var(--e5) 0; font-weight: var(--f-graisse-titre);
}
.bh-9a7f-home .bh-9a7f-cs-ligne { flex-direction: row; align-items: center; justify-content: space-between; gap: var(--e4); }
.bh-9a7f-cs-ligne .bh-9a7f-c-corps { padding-block: var(--e4); }
.bh-9a7f-c-fleche {
  display: inline-flex; align-items: center; padding: var(--e4); text-decoration: none;
  font-size: var(--t3); color: var(--carte-lien);
}
.bh-9a7f-cs-pastille { background: transparent; border: 0; box-shadow: none; overflow: visible; }
.bh-9a7f-c-pastille {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--e3);
  padding: .7em 1.1em; border-radius: var(--r-bouton); border: var(--carte-bord);
  background: var(--carte-fond); color: var(--carte-encre); text-decoration: none; font-weight: 600;
}
.bh-9a7f-c-pastille small { color: var(--carte-encre-2); font-weight: 400; }
.bh-9a7f-c-pastille:hover { background: var(--c-primaire); color: var(--c-sur-primaire); }
.bh-9a7f-c-pastille:hover small { color: var(--c-sur-primaire); }
.bh-9a7f-c-citation { margin: 0; font-family: var(--f-titre); font-size: var(--t2); line-height: 1.45; }
.bh-9a7f-c-vedette .bh-9a7f-c-citation { font-size: var(--t4); }
.bh-9a7f-c-signature { display: grid; gap: .1em; font-size: var(--tm); color: var(--carte-encre-2); }
.bh-9a7f-c-signature strong { color: var(--carte-encre); font-size: var(--t1); }

.bh-9a7f-etoiles { letter-spacing: .15em; font-size: var(--t1); display: flex; align-items: center; gap: .15em; flex-wrap: nowrap; margin: 0; line-height: 1; }
.bh-9a7f-etoiles svg { display: inline-block; flex: 0 0 auto; width: 1.15rem; height: 1.15rem; color: var(--carte-lien); }
.bh-9a7f-etoile { color: var(--carte-lien); }
.bh-9a7f-etoiles .bh-9a7f-etoile-vide { color: var(--c-bord); }
.bh-9a7f-etoiles-vides { display: inline-flex; gap: .15em; }
.bh-9a7f-etoiles-pleines { color: var(--carte-lien); }
.bh-9a7f-etoiles-vides { color: var(--c-bord); }
.bh-9a7f-c-chiffre { font-family: var(--f-titre); font-size: var(--t6); line-height: 1; color: var(--carte-lien); font-weight: var(--f-graisse-titre); overflow-wrap: anywhere; }
.bh-9a7f-c-label { font-weight: 600; }

.bh-9a7f-home .bh-9a7f-cs-image-seule { background: transparent !important; border: 0; box-shadow: none; gap: var(--e2); }
.bh-9a7f-cs-image-seule img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-image); }
.bh-9a7f-c-legende { font-size: var(--tm); color: var(--c-texte-2); }


.bh-9a7f-grille { display: grid; gap: var(--e5); grid-template-columns: repeat(var(--cm), minmax(0, 1fr)); }
@media (min-width: 640px) { .bh-9a7f-grille { grid-template-columns: repeat(var(--ct), minmax(0, 1fr)); } }
@media (min-width: 1024px) { .bh-9a7f-grille { grid-template-columns: repeat(var(--cd), minmax(0, 1fr)); } }
.bh-9a7f-g-pastille { gap: var(--e3); }


.bh-9a7f-magazine { display: grid; gap: var(--e5); }
.bh-9a7f-mag-vedette .bh-9a7f-c-img { aspect-ratio: 4 / 3; }
@media (min-width: 1024px) {
  .bh-9a7f-magazine { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: stretch; }
  .bh-9a7f-mag-droite .bh-9a7f-mag-vedette { order: 2; }
  .bh-9a7f-mag-vedette, .bh-9a7f-mag-vedette .bh-9a7f-carte { height: 100%; }
  .bh-9a7f-mag-reste .bh-9a7f-cs-image-gauche .bh-9a7f-c-p { -webkit-line-clamp: 2; }
}
.bh-9a7f-mag-reste .bh-9a7f-c-titre { font-size: var(--t1); }


.bh-9a7f-bento { display: grid; gap: var(--e4); grid-template-columns: minmax(0, 1fr); }
.bh-9a7f-bento > .bh-9a7f-carte { min-height: 13rem; }
@media (min-width: 640px) {
  .bh-9a7f-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bh-9a7f-bento > :first-child { grid-column: span 2; }
  .bh-9a7f-bento-4 > :nth-child(2), .bh-9a7f-bento-6 > :nth-child(2) { grid-column: span 2; }
}
@media (min-width: 1024px) {
  .bh-9a7f-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(11rem, 1fr); }
  .bh-9a7f-bento-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bh-9a7f-bento-3 > :nth-child(1) { grid-area: 1 / 1 / 3 / 2; } .bh-9a7f-bento-3 > :nth-child(2) { grid-area: 1 / 2 / 2 / 3; } .bh-9a7f-bento-3 > :nth-child(3) { grid-area: 2 / 2 / 3 / 3; }
  .bh-9a7f-bento-4 > :nth-child(1) { grid-area: 1 / 1 / 3 / 3; } .bh-9a7f-bento-4 > :nth-child(2) { grid-area: 1 / 3 / 2 / 5; } .bh-9a7f-bento-4 > :nth-child(3) { grid-area: 2 / 3 / 3 / 4; } .bh-9a7f-bento-4 > :nth-child(4) { grid-area: 2 / 4 / 3 / 5; }
  .bh-9a7f-bento-5 > :nth-child(1) { grid-area: 1 / 1 / 3 / 3; } .bh-9a7f-bento-5 > :nth-child(2) { grid-area: 1 / 3 / 2 / 4; } .bh-9a7f-bento-5 > :nth-child(3) { grid-area: 1 / 4 / 2 / 5; } .bh-9a7f-bento-5 > :nth-child(4) { grid-area: 2 / 3 / 3 / 4; } .bh-9a7f-bento-5 > :nth-child(5) { grid-area: 2 / 4 / 3 / 5; }
  .bh-9a7f-bento-6 > :nth-child(1) { grid-area: 1 / 1 / 3 / 3; } .bh-9a7f-bento-6 > :nth-child(2) { grid-area: 1 / 3 / 2 / 5; } .bh-9a7f-bento-6 > :nth-child(3) { grid-area: 2 / 3 / 3 / 4; } .bh-9a7f-bento-6 > :nth-child(4) { grid-area: 2 / 4 / 3 / 5; } .bh-9a7f-bento-6 > :nth-child(5) { grid-area: 3 / 1 / 4 / 3; } .bh-9a7f-bento-6 > :nth-child(6) { grid-area: 3 / 3 / 4 / 5; }
  
  .bh-9a7f-bento-7 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bh-9a7f-bento-7 > :nth-child(1) { grid-area: 1 / 1 / 2 / 3; } .bh-9a7f-bento-7 > :nth-child(2) { grid-area: 1 / 3 / 2 / 4; } .bh-9a7f-bento-7 > :nth-child(3) { grid-area: 2 / 1 / 3 / 2; } .bh-9a7f-bento-7 > :nth-child(4) { grid-area: 2 / 2 / 3 / 3; } .bh-9a7f-bento-7 > :nth-child(5) { grid-area: 2 / 3 / 3 / 4; } .bh-9a7f-bento-7 > :nth-child(6) { grid-area: 3 / 1 / 4 / 2; } .bh-9a7f-bento-7 > :nth-child(7) { grid-area: 3 / 2 / 4 / 4; }
  .bh-9a7f-bento > .bh-9a7f-carte { min-height: 0; }
}
.bh-9a7f-mosaique > .bh-9a7f-carte { min-height: 10rem; }
.bh-9a7f-mosaique .bh-9a7f-c-lienimg { display: block; flex: 1; min-height: 0; }
.bh-9a7f-mosaique .bh-9a7f-cs-image-seule img { aspect-ratio: auto; height: 100%; min-height: 10rem; }


.bh-9a7f-split { display: grid; gap: var(--e6); align-items: center; }
.bh-9a7f-split-media { margin: 0; }
.bh-9a7f-split-media img { width: 100%; height: min(68svh, 40rem); object-fit: cover; border-radius: var(--r-image); }
.bh-9a7f-split-texte {
  background: var(--c-primaire); color: var(--c-sur-primaire); border-radius: var(--r-carte);
  min-height: 22rem; padding: var(--e7); display: flex; align-items: flex-end;
}
.bh-9a7f-split-grand { font-family: var(--f-titre); font-size: clamp(var(--t4), 3.4vw, var(--t6)); line-height: 1.08; font-weight: var(--f-graisse-titre); }
.bh-9a7f-split-liste { display: grid; gap: var(--e4); }
@media (min-width: 1024px) {
  .bh-9a7f-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .bh-9a7f-split-droite .bh-9a7f-split-media { order: 2; }
}


.bh-9a7f-car-piste {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(22rem, 24rem); gap: var(--e5);
  overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: var(--e4); scrollbar-width: thin;
}
.bh-9a7f-car-piste > * { scroll-snap-align: start; }
.bh-9a7f-car-nav { display: flex; gap: var(--e3); margin-top: var(--e4); }
.bh-9a7f-car-nav .bh-9a7f-bouton {
  padding: .4em .9em; font-size: var(--t2); line-height: 1;
  color: var(--c-texte); background: var(--c-fond);
}


.bh-9a7f-timeline { list-style: none; margin: 0; padding: 0 0 0 var(--e6); border-left: 2px solid var(--c-bord); display: grid; gap: var(--e5); }
.bh-9a7f-home .bh-9a7f-timeline[data-frise] { border-left: 0; padding: 0 0 0 calc(var(--e7) + .25rem); position: relative; }
.bh-9a7f-home .bh-9a7f-timeline[data-frise]::before, .bh-9a7f-home .bh-9a7f-timeline[data-frise]::after {
  content: ""; position: absolute; left: calc(var(--e5) - 2px); top: .5rem; width: 4px; border-radius: 4px; }
.bh-9a7f-home .bh-9a7f-timeline[data-frise]::before { bottom: .5rem; height: auto; background: var(--c-bord); }
.bh-9a7f-home .bh-9a7f-timeline[data-frise]::after { height: calc((100% - 1rem) * var(--kv-progression, 1)); background: var(--c-primaire); transition: height .2s linear; }
.bh-9a7f-home .bh-9a7f-timeline[data-frise] > .bh-9a7f-tl-pas::before {
  left: calc(-1 * var(--e7) - .25rem + var(--e5) - 11px); top: 1.35rem; width: 22px; height: 22px;
  background: var(--c-fond); border: 4px solid var(--c-bord); box-sizing: border-box; transition: all .25s ease; z-index: 1; }
.bh-9a7f-home .bh-9a7f-timeline[data-frise] > .bh-9a7f-tl-pas.kv-atteint::before { border-color: var(--c-primaire); background: var(--c-primaire); }
.bh-9a7f-home .bh-9a7f-timeline[data-frise] > [data-jalon]::after { content: none; }
.bh-9a7f-home .bh-9a7f-timeline[data-frise] .bh-9a7f-carte { transition: transform .3s ease, box-shadow .3s ease; }
.bh-9a7f-home .bh-9a7f-timeline[data-frise] > .kv-atteint .bh-9a7f-carte { box-shadow: var(--o-survol); }
.bh-9a7f-c-echeance { display: inline-flex; align-self: flex-start; align-items: center; gap: .4em; font-weight: 700; font-size: var(--tm);
  letter-spacing: .04em; padding: .3em .75em; border-radius: 999px; background: var(--c-primaire); color: var(--c-sur-primaire); }
.bh-9a7f-home .bh-9a7f-carte .bh-9a7f-c-echeance { color: var(--c-sur-primaire) !important; }
.bh-9a7f-cs-jalon, .bh-9a7f-cs-repere { padding: var(--e5); padding-inline: var(--e4); gap: var(--e3); }

.bh-9a7f-cs-jalon > .bh-9a7f-c-corps, .bh-9a7f-cs-repere > .bh-9a7f-c-corps { padding-inline: 0; }

@media (max-width: 639px) {
  .bh-9a7f-home .bh-9a7f-timeline[data-frise] { padding-left: 0; }
  .bh-9a7f-home .bh-9a7f-timeline[data-frise]::before,
  .bh-9a7f-home .bh-9a7f-timeline[data-frise]::after,
  .bh-9a7f-home .bh-9a7f-timeline[data-frise] > .bh-9a7f-tl-pas::before { content: none; }
  .bh-9a7f-cs-jalon, .bh-9a7f-cs-repere { padding: var(--e4); }
}
.bh-9a7f-tl-pas { position: relative; }
.bh-9a7f-tl-pas::before {
  content: ""; position: absolute; left: calc(-1 * var(--e6) - 8px); top: 1.4rem;
  width: 14px; height: 14px; border-radius: 50%; background: var(--c-primaire); border: 3px solid var(--c-fond);
}
@media (min-width: 1024px) {
  .bh-9a7f-tl-alterne { border-left: 0; padding: 0; position: relative; }
  .bh-9a7f-tl-alterne::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; border-left: 2px solid var(--c-bord); }
  .bh-9a7f-tl-alterne .bh-9a7f-tl-pas { width: calc(50% - var(--e6)); }
  .bh-9a7f-tl-alterne .bh-9a7f-tl-pas:nth-child(even) { margin-left: calc(50% + var(--e6)); }
  .bh-9a7f-tl-alterne .bh-9a7f-tl-pas::before { left: auto; right: calc(-1 * var(--e6) - 8px); }
  .bh-9a7f-tl-alterne .bh-9a7f-tl-pas:nth-child(even)::before { right: auto; left: calc(-1 * var(--e6) - 8px); }
}


.bh-9a7f-onglets-barre { display: flex; flex-wrap: wrap; gap: var(--e2); margin-bottom: var(--e5); }
.bh-9a7f-onglet {
  font: inherit; font-weight: 600; cursor: pointer; padding: .6em 1.1em; border-radius: var(--r-bouton);
  border: var(--carte-bord); background: var(--carte-fond); color: var(--carte-encre);
}
.bh-9a7f-onglet[aria-selected="true"] { background: var(--c-primaire); color: var(--c-sur-primaire); }
.bh-9a7f-panneau .bh-9a7f-carte { font-size: var(--t2); }
.bh-9a7f-panneau .bh-9a7f-cs-image-gauche .bh-9a7f-c-media { flex-basis: 45%; }


.bh-9a7f-accordeon { display: grid; gap: var(--e3); max-width: 60rem; }
[data-alignement="centre"] .bh-9a7f-accordeon { margin-inline: auto; }
.bh-9a7f-acc { background: var(--carte-fond); color: var(--carte-encre); border: var(--carte-bord); border-radius: var(--r-carte); box-shadow: var(--o-carte); }
.bh-9a7f-acc summary { cursor: pointer; padding: var(--e4) var(--e5); font-family: var(--f-titre); font-weight: var(--f-graisse-titre); font-size: var(--t2); }
.bh-9a7f-acc-corps { padding: 0 var(--e5) var(--e5); display: grid; gap: var(--e3); color: var(--carte-encre-2); }
.bh-9a7f-acc-corps a { color: var(--carte-lien); font-weight: 600; }

@media (max-width: 639px) {
  .bh-9a7f-home .bh-9a7f-acc > summary { padding: var(--e4); }
  .bh-9a7f-home .bh-9a7f-acc-corps { padding: 0 var(--e4) var(--e4); }
}


.bh-9a7f-mur { display: grid; gap: var(--e5); grid-template-columns: minmax(0, 1fr); }
.bh-9a7f-mur-col { display: grid; gap: var(--e5); align-content: start; }
@media (min-width: 640px) {
  .bh-9a7f-mur { grid-template-columns: repeat(var(--k), minmax(0, 1fr)); grid-template-rows: repeat(var(--r), auto); }
  .bh-9a7f-mur-col { grid-row: 1 / -1; grid-template-rows: subgrid; }
}


.bh-9a7f-tableau-cadre { overflow-x: auto; }
.bh-9a7f-tableau { width: 100%; border-collapse: collapse; font-size: var(--t1); }
.bh-9a7f-tableau th, .bh-9a7f-tableau td { padding: var(--e4); text-align: left; vertical-align: top; border-bottom: 1px solid var(--c-bord); }
.bh-9a7f-tableau thead th { font-size: var(--tm); text-transform: var(--f-casse-kicker); letter-spacing: .06em; color: var(--c-texte-2); }
.bh-9a7f-tableau tbody th { font-family: var(--f-titre); font-weight: var(--f-graisse-titre); font-size: var(--t2); width: 34%; }
.bh-9a7f-tableau tbody th a { color: inherit; text-decoration: none; }
.bh-9a7f-tableau td { color: var(--c-texte-2); }


.bh-9a7f-bandes { display: grid; border-top: 1px solid var(--c-bord); }
.bh-9a7f-bande { display: grid; gap: var(--e3); padding-block: var(--e6); border-bottom: 1px solid var(--c-bord); }
.bh-9a7f-bande-titre { font-family: var(--f-titre); font-size: clamp(var(--t3), 3vw, var(--t5)); line-height: 1.1; font-weight: var(--f-graisse-titre); }
.bh-9a7f-bande-titre a { text-decoration: none; color: inherit; }
.bh-9a7f-bande-titre a:hover { color: var(--c-primaire-texte); }
.bh-9a7f-bande-corps { display: grid; gap: var(--e2); color: var(--c-texte-2); }
.bh-9a7f-bande-corps .bh-9a7f-c-kicker { color: var(--c-primaire-texte); }
.bh-9a7f-bande-corps .bh-9a7f-c-p, .bh-9a7f-bande-corps .bh-9a7f-c-meta { color: var(--c-texte-2); }
@media (min-width: 1024px) { .bh-9a7f-bande { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); align-items: baseline; } }


.bh-9a7f-zigzag { display: grid; gap: var(--e6); }
.bh-9a7f-zz .bh-9a7f-cs-image-gauche { flex-direction: column; }
.bh-9a7f-zz .bh-9a7f-c-media { flex-basis: auto; }
.bh-9a7f-zz .bh-9a7f-c-media img { aspect-ratio: 16 / 10; height: auto; }
@media (min-width: 1024px) {
  .bh-9a7f-zz .bh-9a7f-cs-image-gauche { flex-direction: row; align-items: center; }
  .bh-9a7f-zz .bh-9a7f-c-media { flex: 0 0 52%; }
  .bh-9a7f-zz-inverse .bh-9a7f-cs-image-gauche { flex-direction: row-reverse; }
  .bh-9a7f-zz .bh-9a7f-c-titre { font-size: var(--t4); }
}


.bh-9a7f-pile { display: grid; gap: var(--e5); max-width: 54rem; }
[data-alignement="centre"] .bh-9a7f-pile { margin-inline: auto; }
.bh-9a7f-pile .bh-9a7f-c-citation { font-size: var(--t3); -webkit-line-clamp: 12; }
.bh-9a7f-pile .bh-9a7f-cs-texte .bh-9a7f-c-titre { font-size: var(--t3); }


.bh-9a7f-defilant { display: grid; gap: var(--e4); overflow: hidden; }
.bh-9a7f-def-rang { overflow: hidden; white-space: nowrap; }
.bh-9a7f-def-piste { display: inline-flex; gap: var(--e7); animation: bh-9a7f-defile 70s linear infinite; }
.bh-9a7f-def-inverse .bh-9a7f-def-piste { animation-direction: reverse; }
.bh-9a7f-def-mot { font-family: var(--f-titre); font-size: clamp(var(--t3), 4vw, var(--t6)); font-weight: var(--f-graisse-titre); text-decoration: none; color: var(--c-texte); }
.bh-9a7f-def-mot:nth-child(3n+2) { color: var(--c-primaire-texte); }
@keyframes bh-9a7f-defile { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .bh-9a7f-def-piste { animation: none; } }


.bh-9a7f-rail { display: grid; gap: var(--e5); }
.bh-9a7f-rail-vedette .bh-9a7f-cs-image-gauche .bh-9a7f-c-media { flex-basis: 50%; }
.bh-9a7f-rail-vedette .bh-9a7f-c-titre { font-size: var(--t4); }
@media (max-width: 1023px) { .bh-9a7f-rail-vedette .bh-9a7f-cs-image-gauche { flex-direction: column; } }


.bh-9a7f-d-colle .bh-9a7f-int { display: grid; gap: var(--e6); }
.bh-9a7f-colle-liste { display: grid; gap: var(--e4); }
@media (min-width: 1024px) {
  .bh-9a7f-d-colle .bh-9a7f-int { grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); align-items: start; }
  .bh-9a7f-d-colle .bh-9a7f-entete { position: sticky; top: calc(var(--header-h) + var(--e5)); }
}


.bh-9a7f-hero { height: calc(100svh - var(--header-h)); min-height: 0; padding-block: 0; position: relative; overflow: hidden; justify-content: flex-end; }
.bh-9a7f-hero-kicker { font-size: var(--tm); text-transform: var(--f-casse-kicker); letter-spacing: .1em; font-weight: 600; margin-bottom: var(--e3); }
.bh-9a7f-home .bh-9a7f-hero-h1 { font-family: var(--f-titre); font-weight: var(--f-graisse-titre); font-size: clamp(2.2rem, 5.2vw, var(--t-hero)); line-height: 1; letter-spacing: -.02em; margin: 0 0 var(--e3); }

.bh-9a7f-home .bh-9a7f-hero-accroche { font-size: var(--t2); max-width: max(320px, 46ch); margin-bottom: var(--e5); }
.bh-9a7f-hero-actions { display: flex; flex-wrap: wrap; gap: var(--e3); }
.bh-9a7f-hero-titres { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--e3); }
.bh-9a7f-hero-titres a { display: grid; gap: .15em; text-decoration: none; color: inherit; border-top: 1px solid currentColor; padding-top: var(--e2); }
.bh-9a7f-hero-titres a:hover span:last-child { text-decoration: underline; }
.bh-9a7f-hero-date { font-size: var(--tm); opacity: .85; }
.bh-9a7f-hero-titres span:last-child { font-weight: 600; }

.bh-9a7f-hero-plein-cadre .bh-9a7f-hero-fond { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; max-width: none; }
.bh-9a7f-hero-voile {
  position: absolute; inset: 0; display: flex; align-items: flex-end; padding-block: var(--e7);
  color: var(--c-sur-voile);
  background: linear-gradient(to top, color-mix(in srgb, var(--c-voile) 94%, transparent) 0%, color-mix(in srgb, var(--c-voile) 78%, transparent) 50%, color-mix(in srgb, var(--c-voile) 45%, transparent) 100%);
}
.bh-9a7f-hero-bas { display: grid; gap: var(--e6); align-items: end; }
@media (min-width: 1024px) { .bh-9a7f-hero-bas { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } }
@media (max-width: 1023px) { .bh-9a7f-hero-plein-cadre .bh-9a7f-hero-titres { display: none; } }

.bh-9a7f-hero-scinde { display: grid; grid-template-rows: minmax(0, .9fr) minmax(0, 1.1fr); background: var(--c-fond); }
.bh-9a7f-hero-moitie { min-height: 0; margin: 0; }
.bh-9a7f-hero-gauche { display: flex; align-items: flex-end; padding: var(--e6) var(--e5); }
.bh-9a7f-hero-media { position: relative; order: -1; }
.bh-9a7f-hero-media img { width: 100%; height: 100%; object-fit: cover; max-width: none; }
.bh-9a7f-hero-media figcaption { position: absolute; left: var(--e4); bottom: var(--e4); right: var(--e4); }
.bh-9a7f-hero-media figcaption a { background: var(--c-surface); color: var(--c-texte); padding: .4em .7em; border-radius: var(--r-bouton); text-decoration: none; font-size: var(--tm); font-weight: 600; }
.bh-9a7f-hero-gauche .bh-9a7f-hero-kicker { color: var(--c-primaire-texte); }
@media (min-width: 1024px) {
  .bh-9a7f-hero-scinde { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); }
  .bh-9a7f-hero-media { order: 0; }
  .bh-9a7f-hero-gauche { padding: var(--e7) var(--e7) var(--e7) max(var(--e5), calc((100vw - var(--largeur)) / 2)); }
  .bh-9a7f-hero-gauche .bh-9a7f-hero-titres { margin-top: var(--e6); }
}
@media (max-width: 1023px) { .bh-9a7f-hero-scinde .bh-9a7f-hero-titres { display: none; } }

.bh-9a7f-hero-mosaique { background: var(--c-fond-2); }
.bh-9a7f-hero-grille { height: 100%; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: var(--e4); padding: var(--e4); }
.bh-9a7f-hero-mosaique-img { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: var(--e3); min-height: 0; order: -1; }
.bh-9a7f-hero-vignette { position: relative; overflow: hidden; border-radius: var(--r-image); min-height: 0; display: block; }
.bh-9a7f-hero-vignette img { width: 100%; height: 100%; object-fit: cover; max-width: none; }
.bh-9a7f-hero-vignette span {
  position: absolute; inset: auto 0 0 0; padding: var(--e3); font-weight: 600; font-size: var(--tm); color: var(--c-sur-voile);
  background: linear-gradient(to top, color-mix(in srgb, var(--c-voile) 92%, transparent) 60%, color-mix(in srgb, var(--c-voile) 0%, transparent));
}
.bh-9a7f-hero-grille .bh-9a7f-hero-texte { padding: var(--e3) var(--e3) var(--e4); }
@media (min-width: 1024px) {
  .bh-9a7f-hero-grille { grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr); grid-template-rows: minmax(0, 1fr); align-items: end; padding: var(--e5) max(var(--e5), calc((100vw - var(--largeur)) / 2)); gap: var(--e7); }
  .bh-9a7f-hero-mosaique-img { order: 2; height: 100%; }
  .bh-9a7f-hero-vignette span { font-size: var(--t1); }
}
@media (max-width: 639px) { .bh-9a7f-hero-vignette span { display: none; } }

.bh-9a7f-hero-bandeau { justify-content: stretch; }
.bh-9a7f-hero-haut { flex: 1 1 auto; min-height: 0; margin: 0; }
.bh-9a7f-hero-haut img { width: 100%; height: 100%; object-fit: cover; max-width: none; }
.bh-9a7f-hero-bande { flex: 0 0 auto; background: var(--c-primaire); color: var(--c-sur-primaire); padding-block: var(--e6); }
.bh-9a7f-hero-bande-int { display: grid; gap: var(--e5); align-items: end; }
.bh-9a7f-hero-cote { display: grid; gap: var(--e4); align-content: end; }
@media (min-width: 1024px) { .bh-9a7f-hero-bande-int { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); } }
@media (max-width: 1023px) { .bh-9a7f-hero-bande .bh-9a7f-hero-titres { display: none; } }

.bh-9a7f-hero-typo { background: var(--c-fond-2); }
.bh-9a7f-hero-typo-int { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding-block: var(--e7); }
.bh-9a7f-hero-typo .bh-9a7f-hero-kicker { color: var(--c-primaire-texte); }
.bh-9a7f-home .bh-9a7f-hero-geant { font-family: var(--f-titre); font-size: clamp(2.8rem, 10.5vw, 10.5rem); line-height: .92; letter-spacing: -.035em; margin: 0 0 var(--e5); color: var(--c-texte); font-weight: var(--f-graisse-titre); overflow-wrap: anywhere; }
.bh-9a7f-hero-typo-bas { display: grid; gap: var(--e5); align-items: end; border-top: 2px solid var(--c-texte); padding-top: var(--e5); }
.bh-9a7f-hero-titres-ligne { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) {
  .bh-9a7f-hero-typo-bas { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) auto; }
  .bh-9a7f-hero-titres-ligne { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1023px) { .bh-9a7f-hero-typo .bh-9a7f-hero-titres { display: none; } }


.bh-9a7f-home .bh-9a7f-hero-voile .bh-9a7f-bouton-1 { background: var(--c-sur-voile) !important; color: var(--c-voile) !important; border: 2px solid var(--c-sur-voile); box-shadow: none; text-decoration: none; }
.bh-9a7f-home .bh-9a7f-hero-voile .bh-9a7f-bouton-2 { background: transparent !important; color: var(--c-sur-voile) !important; border: 2px solid var(--c-sur-voile); box-shadow: none; }
.bh-9a7f-home .bh-9a7f-hero-bande .bh-9a7f-bouton-1 { background: var(--c-sur-primaire) !important; color: var(--c-primaire) !important; border: 2px solid var(--c-sur-primaire); box-shadow: none; text-decoration: none; }
.bh-9a7f-home .bh-9a7f-hero-bande .bh-9a7f-bouton-2 { background: transparent !important; color: var(--c-sur-primaire) !important; border: 2px solid var(--c-sur-primaire); box-shadow: none; }
.bh-9a7f-home .bh-9a7f-hero-bande :is(h1, h2, p, span, small, strong, li):not(.bh-9a7f-bouton, .bh-9a7f-bouton *) { color: var(--c-sur-primaire) !important; }

@media (max-width: 639px) {
  .bh-9a7f-home .bh-9a7f-bloc:not(.bh-9a7f-hero) { padding-block: var(--e7); }
  
  .bh-9a7f-home .bh-9a7f-cs-image-gauche { flex-direction: column; }
  .bh-9a7f-cs-image-gauche .bh-9a7f-c-media { flex-basis: auto; }
  .bh-9a7f-cs-image-gauche .bh-9a7f-c-media img { aspect-ratio: 16 / 10; height: auto; min-height: 0; }
  .bh-9a7f-home .bh-9a7f-hero-accroche { font-size: var(--t1); }
}


.bh-9a7f-rail, .bh-9a7f-split, .bh-9a7f-magazine, .bh-9a7f-zigzag, .bh-9a7f-bandes, .bh-9a7f-pile, .bh-9a7f-d-colle .bh-9a7f-int, .bh-9a7f-split-liste,
.bh-9a7f-colle-liste, .bh-9a7f-accordeon, .bh-9a7f-timeline { grid-template-columns: minmax(0, 1fr); }
.bh-9a7f-carte, .bh-9a7f-bande, .bh-9a7f-acc { overflow-wrap: anywhere; }
.bh-9a7f-cs-ligne .bh-9a7f-c-corps { min-width: 0; }
@media (min-width: 1024px) {
  .bh-9a7f-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .bh-9a7f-magazine { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
  .bh-9a7f-d-colle .bh-9a7f-int { grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); }
}




.bh-9a7f-b-une .bh-9a7f-cs-image-gauche { align-items: stretch; }
.bh-9a7f-b-une .bh-9a7f-cs-image-gauche .bh-9a7f-c-suite { margin-top: auto; }
@media (min-width: 1024px) {
  .bh-9a7f-b-une .bh-9a7f-zz .bh-9a7f-c-media { flex: 0 0 52%; }
  .bh-9a7f-b-une .bh-9a7f-zz .bh-9a7f-c-media img { aspect-ratio: auto; height: 100%; object-fit: cover; }
}


.bh-9a7f-home .bh-9a7f-c-suite { display: inline-flex; align-items: center; gap: .4em; white-space: nowrap; width: fit-content; }




.bh-9a7f-home .bh-9a7f-cs-idee { padding: 0; gap: 0; border: var(--carte-bord); border-radius: max(var(--r-carte), 6px); box-shadow: var(--o-carte, none); }
.bh-9a7f-cs-idee .bh-9a7f-ir-faux, .bh-9a7f-cs-idee .bh-9a7f-ir-vrai { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--e3); padding: var(--e5); align-items: start; }
.bh-9a7f-cs-idee .bh-9a7f-ir-faux { background: color-mix(in srgb, var(--c-bord) 35%, var(--carte-fond)); border-bottom: 1px solid var(--c-bord); }
.bh-9a7f-cs-idee .bh-9a7f-ir-vrai { flex: 1; }
.bh-9a7f-ir-ico { display: inline-grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; flex: 0 0 auto; }
.bh-9a7f-ir-ico svg { width: 1.25rem; height: 1.25rem; }
.bh-9a7f-ir-faux .bh-9a7f-ir-ico { background: var(--carte-encre-2); color: var(--carte-fond); }
.bh-9a7f-ir-vrai .bh-9a7f-ir-ico { background: var(--c-primaire); color: var(--c-sur-primaire); }
.bh-9a7f-ir-etiquette { display: block; font-size: var(--tm); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--carte-encre-2); margin-bottom: .2em; }
.bh-9a7f-ir-vrai .bh-9a7f-ir-etiquette { color: var(--carte-lien); }
.bh-9a7f-ir-faux .bh-9a7f-c-titre { text-decoration: line-through; text-decoration-thickness: 1px; text-decoration-color: color-mix(in srgb, var(--carte-encre) 45%, transparent); }


@media (max-width: 639px) {
  .bh-9a7f-home .bh-9a7f-cs-idee .bh-9a7f-ir-faux,
  .bh-9a7f-home .bh-9a7f-cs-idee .bh-9a7f-ir-vrai {
    grid-template-columns: minmax(0, 1fr); padding: var(--e4);
  }
}


.bh-9a7f-cs-repere .bh-9a7f-rp-ico { display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%;
  background: color-mix(in srgb, var(--c-primaire) 14%, var(--carte-fond)); color: var(--carte-lien); }
.bh-9a7f-cs-repere .bh-9a7f-rp-ico svg { width: 1.35rem; height: 1.35rem; }
.bh-9a7f-cs-repere .bh-9a7f-c-chiffre { font-size: var(--t6); margin-top: var(--e2); }
.bh-9a7f-cs-repere .bh-9a7f-c-suite { margin-top: auto; }
.bh-9a7f-c-vedette.bh-9a7f-cs-repere { display: grid; grid-template-columns: auto auto minmax(0, 1fr); column-gap: var(--e5); align-items: center; }
.bh-9a7f-c-vedette.bh-9a7f-cs-repere > * { margin: 0; }
.bh-9a7f-c-vedette.bh-9a7f-cs-repere .bh-9a7f-c-p, .bh-9a7f-c-vedette.bh-9a7f-cs-repere .bh-9a7f-c-suite { grid-column: 3; }
.bh-9a7f-c-vedette.bh-9a7f-cs-repere .bh-9a7f-c-label { grid-column: 3; font-size: var(--t2); }
.bh-9a7f-c-vedette.bh-9a7f-cs-repere .bh-9a7f-rp-ico { grid-row: 1 / span 3; }
.bh-9a7f-c-vedette.bh-9a7f-cs-repere .bh-9a7f-c-chiffre { grid-row: 1 / span 3; font-size: var(--t7); }
@media (max-width: 639px) {
  .bh-9a7f-c-vedette.bh-9a7f-cs-repere { grid-template-columns: auto minmax(0, 1fr); }
  .bh-9a7f-c-vedette.bh-9a7f-cs-repere .bh-9a7f-c-chiffre { grid-row: auto; grid-column: 2; font-size: var(--t6); }
  .bh-9a7f-c-vedette.bh-9a7f-cs-repere :is(.bh-9a7f-c-p, .bh-9a7f-c-suite, .bh-9a7f-c-label) { grid-column: 1 / -1; }
}


.bh-9a7f-home .bh-9a7f-cs-citation { gap: var(--e3); }
.bh-9a7f-cs-citation .bh-9a7f-c-citation p { margin: 0; }
.bh-9a7f-cs-citation .bh-9a7f-c-signature { margin-top: auto; padding-top: var(--e3); border-top: 1px solid var(--c-bord); }
.bh-9a7f-b-avis .bh-9a7f-c-vedette .bh-9a7f-c-citation { font-size: var(--t3); max-width: 60ch; }
@media (max-width: 639px) { .bh-9a7f-b-avis .bh-9a7f-c-vedette .bh-9a7f-c-citation, .bh-9a7f-c-vedette .bh-9a7f-c-citation { font-size: var(--t2); } }
.bh-9a7f-b-avis .bh-9a7f-grille { align-items: stretch; }


.bh-9a7f-home .bh-9a7f-bloc.bh-9a7f-hero { min-height: calc(100svh - var(--header-h)); }



.bh-9a7f-timeline .bh-9a7f-c-media img, .bh-9a7f-b-parcours .bh-9a7f-c-media img { width: 100%; height: auto; aspect-ratio: 4 / 3; max-height: 320px; object-fit: cover; }
@media (min-width: 900px) {
  .bh-9a7f-timeline .bh-9a7f-carte:has(> .bh-9a7f-c-media) { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: var(--e5); align-items: start; }
  .bh-9a7f-timeline .bh-9a7f-carte:has(> .bh-9a7f-c-media) > .bh-9a7f-c-media { margin: 0; }
}


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


.bh-9a7f-b-sujets .bh-9a7f-mur { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--e3); }
.bh-9a7f-b-sujets .bh-9a7f-mur-col { display: contents; }
.bh-9a7f-b-sujets .bh-9a7f-carte.bh-9a7f-cs-pastille { background: transparent; border: 0; box-shadow: none; padding: 0; width: auto; }
.bh-9a7f-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-9a7f-c-pastille::after { content: "\2192"; font-weight: 400; }
.bh-9a7f-c-pastille:hover, .bh-9a7f-c-pastille:focus-visible { background: var(--c-primaire); color: var(--c-sur-primaire); transform: translateY(-1px); }


.bh-9a7f-hero-actions { margin-top: var(--e5); }


.bh-9a7f-home .bh-9a7f-hero-plein-cadre :is(.bh-9a7f-hero-kicker, .bh-9a7f-hero-h1, .bh-9a7f-hero-geant, .bh-9a7f-hero-accroche) { color: var(--c-sur-voile); }


.bh-9a7f-carte .bh-9a7f-c-media { overflow: hidden; }


@media (min-width: 1024px) { .bh-9a7f-home .bh-9a7f-int .bh-9a7f-hero-gauche { padding-left: 0; } }
