:root {
  --f-titre: 'Space Grotesk Variable', system-ui, sans-serif;
  --f-texte: 'Inter Variable', system-ui, sans-serif;
  --f-graisse-titre: 700;
  --f-casse-kicker: none;
  --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: 24px;
  --r-bouton: 12px;
  --r-image: 20px;
  --largeur: 1100px;
  --ico-trait: 1.8;
  --header-h: 112px;
  --c-fond: #fafafa;
  --c-fond-2: #f8fafc;
  --c-surface: #ffffff;
  --c-texte: #0f172a;
  --c-texte-2: #475569;
  --c-primaire: #4f46e5;
  --c-sur-primaire: #ffffff;
  --c-secondaire: #14b8a6;
  --c-sur-secondaire: #042f2e;
  --c-primaire-texte: #4338ca;
  --c-secondaire-texte: #0f766e;
  --c-doux: #e0e7ff;
  --c-sur-doux: #1e1b4b;
  --c-bord: #e2e8f0;
  --c-voile: #07101f;
  --c-sur-voile: #ffffff;
  --c-ombre: #312e81;
  --o-carte: 0 18px 45px -24px rgb(15 23 42 / .28);
  --o-survol: 0 24px 55px -25px rgb(79 70 229 / .35);
  --carte-fond: #ffffff;
  --carte-encre: #0f172a;
  --carte-encre-2: #475569;
  --carte-lien: #4338ca;
  --carte-bord: 1px solid #e2e8f0;
  --btn-fond: #4f46e5;
  --btn-texte: #ffffff;
  --btn-bord: 2px solid #4f46e5;
  --btn-ombre: 0 10px 28px -12px rgb(79 70 229 / .65);
  --btn-deco: none;
  --lien-couleur: #4338ca;
  --lien-deco: none;
  --lien-epaisseur: 1px;
  --lien-fond: transparent;
  --lien-fond-encre: #4338ca;
}

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





.bh-9612-acc:not(details) { padding-inline: var(--e5); }
.bh-9612-acc:not(details) > .bh-9612-acc-corps { padding-inline: 0; }


.bh-9612-acc > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: var(--e3); }
.bh-9612-acc > summary::-webkit-details-marker { display: none; }
.bh-9612-acc > summary svg { flex: none; transition: transform .2s; }
.bh-9612-acc[open] > summary svg { transform: rotate(180deg); }
.bh-9612-acc > summary:not(:has(svg))::after { content: "+"; flex: none; font-weight: 400; }
.bh-9612-acc[open] > summary:not(:has(svg))::after { content: "\2212"; }


.bh-9612-b-faq .bh-9612-entete { margin-inline: auto; text-align: center; }
.bh-9612-b-faq .bh-9612-accordeon { margin-inline: auto; }

[data-alignement="centre"] .bh-9612-b-faq.bh-9612-d-colle > .bh-9612-int { display: block; }
[data-alignement="centre"] .bh-9612-b-faq.bh-9612-d-colle > .bh-9612-int > .bh-9612-entete {
  margin-inline: auto; text-align: center; position: static;
}


.bh-9612-carte:has(> .bh-9612-c-corps) > .bh-9612-c-suite { margin: 0 var(--e5) var(--e5); }


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


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


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


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


.bh-9612-c-chiffre { font-size: max(28px, var(--t6, 2rem)); }
.bh-9612-c-label { font-size: max(14px, 1em) !important; }  
@media (max-width: 767px) { .bh-9612-c-chiffre { font-size: max(24px, var(--t6, 1.75rem)); } }


.bh-9612-hero.bh-9612-hero-centre { position: relative; isolation: isolate; grid-template-rows: minmax(0, 1fr) !important; }
.bh-9612-hero.bh-9612-hero-centre > .bh-9612-hero-bas { position: absolute !important; inset: 0; margin: 0 !important; z-index: -1; }
.bh-9612-hero.bh-9612-hero-centre > .bh-9612-hero-bas img { width: 100% !important; height: 100% !important; max-height: none !important;
  object-fit: cover; border-radius: 0 !important; }
.bh-9612-hero.bh-9612-hero-centre > .bh-9612-hero-bas::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(8, 12, 24, .66), rgba(8, 12, 24, .52)); }
.bh-9612-home .bh-9612-hero-centre :is(.bh-9612-hero-kicker, .bh-9612-hero-h1, .bh-9612-hero-accroche) { color: #fff !important; }
.bh-9612-home .bh-9612-hero-centre .bh-9612-bouton-2 { color: #fff !important; border-color: #fff !important; background: transparent !important; }


.bh-9612-hero.bh-9612-hero-bandeau { position: relative; isolation: isolate; justify-content: center !important; }
.bh-9612-hero.bh-9612-hero-bandeau > .bh-9612-hero-haut { position: absolute !important; inset: 0; margin: 0 !important; z-index: -1;
  height: auto !important; }
.bh-9612-hero.bh-9612-hero-bandeau > .bh-9612-hero-haut img { width: 100% !important; height: 100% !important; max-height: none !important;
  object-fit: cover; border-radius: 0 !important; }
.bh-9612-hero.bh-9612-hero-bandeau > .bh-9612-hero-haut::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(8, 12, 24, .50), rgba(8, 12, 24, .72)); }
.bh-9612-hero.bh-9612-hero-bandeau > .bh-9612-hero-bande { background: transparent !important; margin-block: auto; }
.bh-9612-home .bh-9612-hero-bandeau .bh-9612-hero-bande :is(p, h1, li, span, time, a:not(.bh-9612-bouton)) { color: #fff !important; }
.bh-9612-home .bh-9612-hero-bandeau .bh-9612-bouton-2 { color: #fff !important; border-color: #fff !important; background: transparent !important; }


.bh-9612-b-logos.bh-9612-d-colle > .bh-9612-int { display: flex !important; flex-direction: column; align-items: center; }
.bh-9612-b-logos.bh-9612-d-colle .bh-9612-entete { position: static !important; text-align: center; max-width: 48rem; margin-inline: auto; }
.bh-9612-b-logos.bh-9612-d-colle .bh-9612-entete > * { text-align: center !important; margin-inline: auto; }


:is(html.dark, [data-theme="dark"]) .bh-9612-home :is(p, li) { color: inherit; }


.bh-9612-mosaique .bh-9612-cs-image-seule img { max-height: none !important; }


.bh-9612-home .bh-9612-int { width: min(100% - 2 * var(--e4), var(--largeur)); }

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


.bh-9612-home .bh-9612-cs-jalon, .bh-9612-home .bh-9612-cs-repere { padding-inline: var(--e4); }
.bh-9612-home .bh-9612-cs-jalon > .bh-9612-c-corps,
.bh-9612-home .bh-9612-cs-repere > .bh-9612-c-corps { padding-inline: 0; }

.bh-9612-home .bh-9612-cs-texte > .bh-9612-c-corps { padding-inline: 0; }
@media (max-width: 639px) {
  .bh-9612-home .bh-9612-bloc .bh-9612-timeline[data-frise] { padding-left: 0; }
  .bh-9612-home .bh-9612-bloc .bh-9612-timeline[data-frise]::before,
  .bh-9612-home .bh-9612-bloc .bh-9612-timeline[data-frise]::after,
  .bh-9612-home .bh-9612-bloc .bh-9612-timeline[data-frise] > .bh-9612-tl-pas::before { content: none; }
  .bh-9612-home .bh-9612-acc > summary { padding: var(--e4); }
  .bh-9612-home .bh-9612-acc-corps { padding: 0 var(--e4) var(--e4); }
}


.bh-9612-home .bh-9612-bloc .bh-9612-car-piste { grid-auto-columns: minmax(22rem, 24rem); }


.bh-9612-home .bh-9612-widget { padding-inline: var(--e4); }
.bh-9612-home .bh-9612-resultat { padding-inline: var(--e4); }
.bh-9612-home .bh-9612-calcul, .bh-9612-home .bh-9612-calcul-sortie { padding-inline: var(--e4); }
@media (max-width: 639px) {
  .bh-9612-home .bh-9612-b-etapes [data-etape].bh-9612-carte { padding-left: 0; }
}


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


@media (max-width: 639px) {
  .bh-9612-home .bh-9612-int { width: min(100% - 2 * var(--e4), var(--largeur)); }
}


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


.bh-9612-hero-cote { display: grid; gap: var(--e4); align-content: end; }

