/* Home simulateur-sante.fr : blocs bh-c7a2- (variables uniquement) */
.bh-c7a2-home{font-family:var(--f-texte);color:var(--c-texte);background:var(--c-fond)}
.bh-c7a2-bloc{padding:var(--e7) var(--e5)}
.bh-c7a2-bloc:nth-of-type(even){background:var(--c-fond-2)}
.bh-c7a2-in{max-width:1100px;margin:0 auto}
.bh-c7a2-tete{max-width:46rem;margin-bottom:var(--e6)}
.bh-c7a2-kicker,.bh-c7a2-meta{font-size:var(--t1);letter-spacing:.12em;text-transform:uppercase;color:var(--c-primaire-texte);font-weight:600;margin:0 0 var(--e3)}
.bh-c7a2-kicker span{font-family:var(--f-titre)}
.bh-c7a2-h1,.bh-c7a2-h2,.bh-c7a2-bloc h3{font-family:var(--f-titre);color:var(--c-texte);margin:0}
.bh-c7a2-h1{font-size:var(--t-hero);line-height:1.05;letter-spacing:-.02em}
.bh-c7a2-h1 span{color:var(--c-primaire-texte)}
.bh-c7a2-h2{font-size:var(--t6);line-height:1.15}
.bh-c7a2-bloc h3{font-size:var(--t4);line-height:1.3;margin-bottom:var(--e2)}
.bh-c7a2-chapo,.bh-c7a2-hero-chapo{font-size:var(--t3);color:var(--c-texte-2);line-height:1.6;margin:var(--e3) 0 0;max-width:42rem}
.bh-c7a2-bloc p{line-height:1.6}
.bh-c7a2-btns{display:flex;flex-wrap:wrap;gap:var(--e3);margin-top:var(--e5)}
.bh-c7a2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--e5);border-radius:var(--r-bouton);font-weight:600;text-decoration:none;border:1px solid var(--c-primaire);cursor:pointer;font-size:var(--t2);font-family:var(--f-texte)}
.bh-c7a2-btn-plein{background:var(--c-primaire);color:var(--c-sur-primaire)}
.bh-c7a2-btn-verre{background:var(--carte-fond);color:var(--c-primaire-texte);backdrop-filter:blur(12px)}
.bh-c7a2-btn:hover{filter:brightness(1.08)}
.bh-c7a2-suite{margin-top:var(--e5)}
.bh-c7a2-suite a,.bh-c7a2-bloc a:not([class]){color:var(--c-primaire-texte);font-weight:600;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
/* hero */
.bh-c7a2-hero{min-height:calc(100svh - var(--header-h));display:flex;align-items:center;background:radial-gradient(circle at 80% 20%,var(--c-doux),transparent 60%),var(--c-fond)}
.bh-c7a2-hero .bh-c7a2-in{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--e7);align-items:center;width:100%}
.bh-c7a2-hero-visuel{position:relative;padding:var(--e5)}
.bh-c7a2-glass{border-radius:var(--r-carte);padding:var(--e3);background:var(--carte-fond);border:1px solid var(--c-bord);backdrop-filter:blur(18px);box-shadow:0 30px 60px -30px var(--c-voile)}
.bh-c7a2-glass{height:100%}
.bh-c7a2-glass img{display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:var(--r-image)}
.bh-c7a2-orbit{position:absolute;inset:0;pointer-events:none}
.bh-c7a2-orb{pointer-events:auto;position:absolute;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--e4);border-radius:var(--r-bouton);background:var(--c-surface);border:1px solid var(--c-bord);color:var(--c-texte);font-size:var(--t1);font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px -14px var(--c-voile)}
.bh-c7a2-orb-1{top:0;left:0}.bh-c7a2-orb-2{top:18%;right:0}.bh-c7a2-orb-3{bottom:14%;left:0}.bh-c7a2-orb-4{bottom:0;right:8%}
/* grilles */
.bh-c7a2-g4,.bh-c7a2-g3{display:grid;gap:var(--e4);list-style:none;padding:0;margin:0}
.bh-c7a2-g4{grid-template-columns:repeat(2,1fr)}
.bh-c7a2-g3{grid-template-columns:repeat(3,1fr)}
.bh-c7a2-rub,.bh-c7a2-me,.bh-c7a2-pub,.bh-c7a2-carte{background:var(--c-surface);border:1px solid var(--c-bord);border-radius:var(--r-carte);padding:var(--e5);color:var(--c-texte);text-decoration:none;display:flex;flex-direction:column;gap:var(--e2)}
.bh-c7a2-rub:hover,.bh-c7a2-carte:hover{border-color:var(--c-primaire)}
.bh-c7a2-rub-num,.bh-c7a2-me-n{font-family:var(--f-titre);font-size:var(--t5);color:var(--c-primaire-texte);font-weight:700}
.bh-c7a2-rub p,.bh-c7a2-me p,.bh-c7a2-pub p{color:var(--c-texte-2);margin:0}
.bh-c7a2-rub-compte{margin-top:auto;font-weight:600;color:var(--c-primaire-texte)}
.bh-c7a2-carte{padding:0;overflow:hidden}
.bh-c7a2-carte img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;max-height:260px}
.bh-c7a2-carte-txt{padding:var(--e4);display:flex;flex-direction:column;gap:var(--e2)}
.bh-c7a2-carte-txt span{font-size:var(--t1);text-transform:uppercase;letter-spacing:.08em;color:var(--c-primaire-texte);font-weight:600}
.bh-c7a2-carte-txt h3{font-size:var(--t3)!important}
/* imc */
.bh-c7a2-imc-grille{display:grid;grid-template-columns:1fr 1fr;gap:var(--e5)}
.bh-c7a2-imc-form,.bh-c7a2-limites,.bh-c7a2-check-b,.bh-c7a2-quiz-b,.bh-c7a2-onglets-b{background:var(--c-surface);border:1px solid var(--c-bord);border-radius:var(--r-carte);padding:var(--e5)}
.bh-c7a2-imc-form label{display:flex;flex-direction:column;gap:var(--e2);font-weight:600;margin-bottom:var(--e4)}
.bh-c7a2-imc-form input{min-height:48px;padding:0 var(--e3);border-radius:var(--r-bouton);border:1px solid var(--c-bord);background:var(--c-fond);color:var(--c-texte);font-size:var(--t3)}
.bh-c7a2-imc-res{font-size:var(--t4);font-weight:600}
.bh-c7a2-imc-res output{font-family:var(--f-titre);font-size:var(--t6);color:var(--c-primaire-texte)}
.bh-c7a2-note{font-size:var(--t1);color:var(--c-texte-2)}
.bh-c7a2-seuils{list-style:none;padding:0;margin:0 0 var(--e4);display:grid;gap:var(--e2)}
.bh-c7a2-seuils li{padding:var(--e3);border-left:4px solid var(--c-primaire);background:var(--c-surface);border-radius:var(--r-image)}
.bh-c7a2-seuils strong{display:block}
/* frise */
.bh-c7a2-frise-l{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--e4);border-top:3px solid var(--c-primaire);padding-top:var(--e4)}
.bh-c7a2-age{display:inline-block;font-family:var(--f-titre);font-size:var(--t5);font-weight:700;color:var(--c-primaire-texte);margin-bottom:var(--e2)}
.bh-c7a2-jalon p{color:var(--c-texte-2);margin:0}
/* onglets */
.bh-c7a2-tablist{display:flex;flex-wrap:wrap;gap:var(--e2);margin-bottom:var(--e4)}
.bh-c7a2-onglet{min-height:44px;padding:0 var(--e4);border-radius:var(--r-bouton);border:1px solid var(--c-bord);background:var(--c-fond);color:var(--c-texte);font-weight:600;cursor:pointer;white-space:nowrap}
.bh-c7a2-onglet[aria-selected=true]{background:var(--c-primaire);color:var(--c-sur-primaire);border-color:var(--c-primaire)}
.bh-c7a2-panneau p{font-size:var(--t3);max-width:60ch}
/* table */
.bh-c7a2-table-wrap{overflow-x:auto;border-radius:var(--r-carte);border:1px solid var(--c-bord)}
.bh-c7a2-table{width:100%;border-collapse:collapse;background:var(--c-surface)}
.bh-c7a2-table th,.bh-c7a2-table td{padding:var(--e3) var(--e4);text-align:left;border-bottom:1px solid var(--c-bord);vertical-align:top}
.bh-c7a2-table thead th{background:var(--c-voile);color:var(--c-sur-voile)}
/* checklist */
.bh-c7a2-check-compte{font-family:var(--f-titre);font-size:var(--t5);color:var(--c-primaire-texte);margin-top:0}
.bh-c7a2-check-l{list-style:none;padding:0;margin:0 0 var(--e5);display:grid;grid-template-columns:1fr 1fr;gap:var(--e3)}
.bh-c7a2-check-l label{display:flex;gap:var(--e3);align-items:flex-start;min-height:44px;cursor:pointer}
.bh-c7a2-case{width:24px;height:24px;flex:none;accent-color:var(--c-primaire);margin-top:2px}
.bh-c7a2-check-l span{color:var(--c-texte-2)}
.bh-c7a2-check-l strong{display:block;color:var(--c-texte)}
/* quiz */
.bh-c7a2-quiz-b{max-width:48rem}
.bh-c7a2-quiz-b [data-question-texte]{font-size:var(--t4);font-weight:600}
.bh-c7a2-quiz-b button{min-height:44px;padding:0 var(--e4);border-radius:var(--r-bouton);border:1px solid var(--c-primaire);background:var(--c-fond);color:var(--c-texte);font-weight:600;cursor:pointer;margin:0 var(--e2) var(--e2) 0}
/* méthode */
.bh-c7a2-me-l{counter-reset:none}
/* alerte : aplat sombre */
.bh-c7a2-bloc.bh-c7a2-alerte{background:var(--c-voile);color:var(--c-sur-voile)}
.bh-c7a2-alerte .bh-c7a2-in{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--e6);align-items:center}
.bh-c7a2-alerte .bh-c7a2-h2,.bh-c7a2-alerte p{color:var(--c-sur-voile)}
.bh-c7a2-alerte .bh-c7a2-kicker{color:var(--c-secondaire)}
.bh-c7a2-alerte a:not([class]){color:var(--c-sur-voile)}
.bh-c7a2-numeros{list-style:none;padding:0;margin:0;display:grid;gap:var(--e3)}
.bh-c7a2-numeros a{display:flex;align-items:center;gap:var(--e4);min-height:64px;padding:var(--e3) var(--e4);border-radius:var(--r-carte);background:var(--color-alerte,var(--c-secondaire));color:var(--c-sur-primaire);text-decoration:none}
.bh-c7a2-numeros strong{font-family:var(--f-titre);font-size:var(--t6)}
/* lexique / faq */
.bh-c7a2-lex-l{display:grid;grid-template-columns:1fr 1fr;gap:var(--e3)}
.bh-c7a2-faq-l{grid-template-columns:1fr}
.bh-c7a2-det{background:var(--c-surface);border:1px solid var(--c-bord);border-radius:var(--r-image);padding:0 var(--e4)}
.bh-c7a2-det summary{min-height:52px;display:flex;align-items:center;font-weight:600;cursor:pointer}
.bh-c7a2-det p{color:var(--c-texte-2);margin-top:0}
/* sources */
.bh-c7a2-pils{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--e3)}
.bh-c7a2-pil{display:inline-flex;gap:var(--e2);align-items:center;min-height:48px;padding:0 var(--e5);border-radius:var(--r-bouton);border:1px solid var(--c-bord);background:var(--c-surface);color:var(--c-texte);text-decoration:none}
.bh-c7a2-pil strong{color:var(--c-primaire-texte)}
/* auteurs */
.bh-c7a2-aut-l{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--e4)}
.bh-c7a2-aut{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--e2);color:var(--c-texte);text-decoration:none;padding:var(--e3)}
.bh-c7a2-aut img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--c-doux)}
.bh-c7a2-aut span{font-size:var(--t1);color:var(--c-texte-2)}
/* appel final */
.bh-c7a2-bloc.bh-c7a2-final{background:var(--c-voile);color:var(--c-sur-voile);text-align:center}
.bh-c7a2-final .bh-c7a2-h2,.bh-c7a2-final p{color:var(--c-sur-voile)}
.bh-c7a2-final .bh-c7a2-btns{justify-content:center}
.bh-c7a2-final .bh-c7a2-btn-verre{background:transparent;color:var(--c-sur-voile);border-color:var(--c-sur-voile)}
/* responsive */
@media (max-width:1100px){
 .bh-c7a2-g4,.bh-c7a2-frise-l{grid-template-columns:repeat(2,1fr)}
 .bh-c7a2-g3{grid-template-columns:repeat(2,1fr)}
 .bh-c7a2-g3.bh-c7a2-pubs{grid-template-columns:1fr}
}
@media (max-width:900px){
 .bh-c7a2-hero .bh-c7a2-in,.bh-c7a2-imc-grille,.bh-c7a2-alerte .bh-c7a2-in{grid-template-columns:1fr}
 .bh-c7a2-aut-l{grid-template-columns:repeat(2,1fr)}
 .bh-c7a2-aut-l li:last-child{grid-column:1/-1}
 .bh-c7a2-check-l,.bh-c7a2-lex-l{grid-template-columns:1fr}
}
@media (max-width:640px){
 .bh-c7a2-bloc{padding:var(--e6) var(--e3)}
 .bh-c7a2-rub,.bh-c7a2-me,.bh-c7a2-pub,.bh-c7a2-jalon,.bh-c7a2-imc-form,.bh-c7a2-limites,.bh-c7a2-check-b,.bh-c7a2-quiz-b,.bh-c7a2-onglets-b{padding:var(--e3)}
 .bh-c7a2-g4,.bh-c7a2-g3,.bh-c7a2-frise-l,.bh-c7a2-aut-l{grid-template-columns:1fr}
 .bh-c7a2-hero-visuel{padding:0}
 .bh-c7a2-orbit{position:static;display:flex;flex-wrap:wrap;gap:var(--e2);margin-top:var(--e4)}
 .bh-c7a2-orb{position:static}
}
@media print{
 body *{visibility:hidden}
 #checklist,#checklist *{visibility:visible}
 #checklist{position:absolute;left:0;top:0;width:100%;background:none}
 #checklist [data-imprimer]{display:none}
}
.bh-c7a2-final-ico{display:inline-flex;color:var(--c-primaire);margin-bottom:var(--e3)}
/* hero : le média de droite couvre toute la hauteur du hero (bureau), glass-card et orbite en surimpression */
@media (min-width:901px){
 [data-usine-bloc="hero"].bh-c7a2-hero{align-items:stretch;padding-block:0}
 [data-usine-bloc="hero"] .bh-c7a2-in{align-items:stretch}
 [data-usine-bloc="hero"] .bh-c7a2-hero-texte{align-self:center;padding-block:var(--e7)}
 [data-usine-bloc="hero"] .bh-c7a2-hero-visuel{padding:0;align-self:stretch;min-height:100%}
 [data-usine-bloc="hero"] .bh-c7a2-glass{position:absolute;inset:0;height:auto;border-radius:0}
 [data-usine-bloc="hero"] .bh-c7a2-glass img{height:100%;aspect-ratio:auto;object-fit:cover}
 [data-usine-bloc="hero"] .bh-c7a2-orb-1{top:var(--e5);left:var(--e4)}
 [data-usine-bloc="hero"] .bh-c7a2-orb-2{right:var(--e4)}
 [data-usine-bloc="hero"] .bh-c7a2-orb-3{left:var(--e4)}
 [data-usine-bloc="hero"] .bh-c7a2-orb-4{bottom:var(--e5)}
}
/* frise : rail et pastilles dans une gouttière dédiée, aucun texte ne croise le trait */
[data-usine-bloc="frise_depistages"] .bh-c7a2-frise-l{grid-template-columns:1fr;border-top:0;padding-top:0;gap:var(--e5)}
@media (min-width:641px){
 [data-usine-bloc="frise_depistages"] .bh-c7a2-frise-l[data-frise]{padding-left:2.75rem}
 [data-usine-bloc="frise_depistages"] .bh-c7a2-frise-l[data-frise]::before,[data-usine-bloc="frise_depistages"] .bh-c7a2-frise-l[data-frise]::after{left:.6rem}
 [data-usine-bloc="frise_depistages"] .bh-c7a2-jalon[data-jalon]::before{left:-2.45rem}
}
/* signes d'alerte : index lisible sur l'aplat sombre */
[data-usine-bloc="signes_alerte"] .bh-c7a2-kicker{color:#e9e4fb}
