/* au-cabinet.fr — « Coronaires » : arbres, calculateurs, pastilles de niveau de preuve, panneau de résultat,
   sur le gabarit commun « façon MDPH ». Tailles en rem (suivent le réglage du texte) ; couleurs de la charte. */

/* ---------- pastilles de niveau de preuve ---------- */
.cor-b{display:inline-flex;align-items:baseline;gap:.25rem;margin:.0625rem .125rem;padding:0 .375rem;border:1.5px solid var(--cor-b,#4A5A66);border-radius:3px;
  background:var(--cor-bf,#EEF0F1);color:var(--cor-bt,#2B3A45);font:600 .75rem/1.55 var(--ac-mono);letter-spacing:.02em;text-decoration:none;white-space:nowrap;vertical-align:baseline}
a.cor-b:hover{text-decoration:underline}
.cor-b-n{font-size:.625rem;font-weight:500;opacity:.8}
.cor-b-n::before{content:"["}.cor-b-n::after{content:"]"}
.cor-b-fort{--cor-b:#2F6B4F;--cor-bf:#E2F0E6;--cor-bt:#1F4D37}
.cor-b-moyen{--cor-b:#4F6FAE;--cor-bf:#E6ECF7;--cor-bt:#2E4A80}
.cor-b-faible{--cor-b:#B07423;--cor-bf:#F7EBD6;--cor-bt:#7A4D0E}
.cor-b-contre{--cor-b:#B5462C;--cor-bf:#FBEAE4;--cor-bt:#8E3420}
.cor-b-info{--cor-b:#6B7882;--cor-bf:#EEF0F1;--cor-bt:#36444F}
.cor-verif{display:inline-block;margin:0 .125rem;padding:0 .375rem;border:1.5px dashed #B5462C;border-radius:3px;background:#FFF6F2;color:#8E3420;
  font:600 .6875rem/1.55 var(--ac-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.cor-ref{font-size:var(--fs-petit);color:var(--gm-encre-3)}
.cor-puces{padding-left:1.25rem}
.cor-puces li{margin:.3rem 0;line-height:1.55}
.cor-serre li{margin:.15rem 0}
.cor-mini{margin:.25rem 0;font-size:.8125rem;color:var(--gm-encre-3)}
.cor-note{margin:.5rem 0;padding:.375rem .625rem;border-left:4px solid var(--gm-ambre);background:var(--gm-ambre-doux);font-size:var(--fs-petit);line-height:1.5}
.cor-grille{display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start}
.cor-grille.deux{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.cor-grille.trois{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.cor-grille h4,.cor-calc h4{margin:.75rem 0 .375rem;font:600 .8125rem/1.3 var(--ac-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gm-rub-txt)}
.cor-det{margin:.75rem 0;border:2px solid var(--gm-encre);border-radius:3px;background:var(--gm-carte)}
.cor-det>summary{cursor:pointer;padding:.625rem .875rem;font-weight:700}
.cor-det[open]>summary{border-bottom:2px dashed var(--gm-filet)}
.cor-det>:not(summary){margin-left:.875rem;margin-right:.875rem}
.cor-calc .cor-det{margin:.75rem 0}
.cor-refs li{margin:.375rem 0;line-height:1.5;font-size:var(--fs-petit);overflow-wrap:anywhere}
.cor-refs li:target{background:#FFF3B0;outline:3px solid #FFD84F}
.cor-refs small{color:var(--gm-encre-3)}

/* ---------- calculateurs ---------- */
.cor-calc{margin:.75rem 0 1rem;padding:.75rem .875rem;border:2px solid var(--gm-encre);border-radius:3px;background:var(--gm-carte)}
.cor-coches{display:flex;flex-direction:column;gap:.375rem;margin:.25rem 0}
.cor-coche{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem .5rem;border:1.5px solid var(--gm-filet);border-radius:3px;cursor:pointer;line-height:1.4}
.cor-coche input{flex:none;width:1.125rem;height:1.125rem;margin-top:.125rem;accent-color:var(--ac-rubrique)}
.cor-coche span{flex:1 1 auto;min-width:0}
.cor-coche:has(input:checked){background:var(--ac-rubrique-doux);border-color:var(--gm-encre)}
.cor-pts{flex:none;font:600 .8125rem/1.4 var(--ac-mono);color:var(--gm-rub-txt)}
.cor-radios{display:flex;flex-wrap:wrap;gap:.375rem}
.cor-radio{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:1.5px solid var(--gm-filet);border-radius:3px;cursor:pointer}
.cor-radio input{accent-color:var(--ac-rubrique)}
.cor-radio:has(input:checked){background:var(--ac-rubrique-doux);border-color:var(--gm-encre);font-weight:700}
.cor-ligne{display:grid;gap:.5rem 1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));align-items:end;margin:.25rem 0 .5rem}
.cor-champ{display:flex;flex-direction:column;gap:.25rem;margin:.25rem 0}
.cor-champ>label,.cor-lib{display:flex;flex-direction:column;gap:.25rem;font:600 .8125rem/1.35 var(--ac-mono);letter-spacing:.04em;color:var(--gm-encre-2)}
.cor-champ input,.cor-champ select{width:100%;max-width:100%;box-sizing:border-box;padding:.4375rem .5rem;border:2px solid var(--gm-encre);border-radius:3px;
  background:#fff;color:var(--gm-encre);font:400 1rem/1.3 inherit;font-family:inherit}
.cor-champ small{font-size:.8125rem;color:var(--gm-encre-3)}
.cor-si-douleur[hidden]{display:none}
.cor-sortie{margin-top:.625rem}
.cor-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:.375rem 0;padding:.5rem .625rem;border:2px solid var(--gm-encre);border-radius:3px;background:var(--gm-papier);line-height:1.4}
.cor-score .cor-n{font:800 1.75rem/1 var(--ac-display);color:var(--gm-encre)}
.cor-score small{font:600 .8125rem/1 var(--ac-mono);color:var(--gm-encre-3)}
.cor-score span{flex:1 1 14rem;min-width:0}
.cor-ok{border-left:8px solid #2F6B4F}
.cor-ko{border-left:8px solid #B5462C}
.cor-int{display:inline-block;padding:0 .375rem;border-radius:3px;font:600 .75rem/1.6 var(--ac-mono);text-transform:uppercase;letter-spacing:.04em}
.cor-int-legere{background:#E2F0E6;color:#1F4D37}
.cor-int-moderee{background:#E6ECF7;color:#2E4A80}
.cor-int-elevee{background:#F7EBD6;color:#7A4D0E}
.cor-int-tres{background:#FBEAE4;color:#8E3420}
.cor-lect{margin-top:.25rem}
.cor-lect p{margin:.375rem 0;line-height:1.55}
.cor-lect-t{font:800 1.125rem/1.25 var(--ac-display);text-transform:uppercase;padding:.375rem .625rem;border-left:8px solid var(--cor-l,#4F6FAE);background:var(--gm-papier)}
.cor-lect-baisse{--cor-l:#2F6B4F}.cor-lect-hausse,.cor-lect-haut{--cor-l:#D08A35}.cor-lect-tres-haut{--cor-l:#B5462C}
.cor-pct{display:flex;flex-wrap:wrap;gap:.375rem;margin:.375rem 0}
.cor-pct span{display:flex;flex-direction:column;align-items:center;min-width:3.5rem;padding:.25rem .5rem;border:1.5px solid var(--gm-filet);border-radius:3px;background:#fff}
.cor-pct small{font:600 .6875rem/1.3 var(--ac-mono);color:var(--gm-encre-3)}
.cor-pct b{font-size:1.0625rem}

/* ---------- arbres ---------- */
.cor-arbre{margin:1rem 0}
.cor-fil{display:flex;flex-direction:column;gap:.25rem;margin:0 0 .75rem;padding:0;list-style:none}
.cor-fil li::before{display:none}
.cor-etape{all:unset;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;width:100%;padding:.375rem .625rem;border:1.5px solid var(--gm-filet);border-radius:3px;
  background:var(--gm-papier);cursor:pointer;line-height:1.4;font-size:var(--fs-petit)}
.cor-etape:hover,.cor-etape:focus-visible{border-color:var(--gm-encre);background:#fff}
.cor-etape:focus-visible{outline:3px solid var(--gm-flamme);outline-offset:2px}
.cor-etape-n{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;border-radius:999px;background:var(--gm-encre);color:#FFD84F;font:600 .75rem/1 var(--ac-mono)}
.cor-etape-q{font:600 .75rem/1.4 var(--ac-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--gm-encre-3)}
.cor-etape b{flex:1 1 12rem;min-width:0}
.cor-etape-m{font:500 .75rem/1.4 var(--ac-mono);color:var(--gm-rub-txt);text-decoration:underline}
.cor-noeud{padding:.875rem 1rem 1rem;border:2.5px solid var(--gm-encre);border-radius:3px;background:var(--gm-carte);box-shadow:5px 5px 0 var(--gm-encre)}
.cor-qn{margin:0 0 .25rem;font:600 .75rem/1.3 var(--ac-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gm-rub-txt)}
.cor-q{margin:0 0 .5rem;font-size:1.25rem;line-height:1.3}
.cor-aide{font-size:var(--fs-petit);line-height:1.5;color:var(--gm-encre-2)}
.cor-aide p{margin:.25rem 0 .5rem}
.cor-choix{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}
.cor-bouton{all:unset;box-sizing:border-box;position:relative;display:block;padding:.625rem .875rem;border:2px solid var(--gm-encre);border-radius:3px;background:#fff;
  cursor:pointer;font-weight:700;line-height:1.35;transition:transform .12s ease,box-shadow .12s ease}
.cor-bouton:hover{background:var(--ac-rubrique-doux);box-shadow:3px 3px 0 var(--gm-encre);transform:translate(-1px,-1px)}
.cor-bouton:focus-visible{outline:3px solid var(--gm-flamme);outline-offset:2px}
.cor-suggere{background:#FFF3B0;box-shadow:3px 3px 0 var(--gm-flamme)}
.cor-suggere::after{content:attr(data-suggere);display:block;margin-top:.25rem;font:600 .6875rem/1.3 var(--ac-mono);letter-spacing:.06em;text-transform:uppercase;color:#8A5410}
.cor-fin{padding:.875rem 1rem;border:2.5px solid var(--gm-encre);border-left:10px solid var(--cor-v,#4A5A66);border-radius:3px;background:var(--cor-vf,#F2F4F5);box-shadow:5px 5px 0 var(--gm-encre)}
.cor-fin h3{margin:.25rem 0 .5rem;font-size:1.25rem}
.cor-fin-etq{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0}
.cor-fin-etq span,.cor-res-etq{display:inline-block;padding:.125rem .5rem;border-radius:3px;background:var(--cor-v,#4A5A66);color:#fff;font:600 .8125rem/1.5 var(--ac-mono);letter-spacing:.06em;text-transform:uppercase}
.cor-fin-etq b{font:800 1.25rem/1 var(--ac-display)}
.cor-v-urgence{--cor-v:#A8123B;--cor-vf:#FBE8EC}
.cor-v-adresser{--cor-v:#B5462C;--cor-vf:#FBEDE8}
.cor-v-discuter{--cor-v:#8A5410;--cor-vf:#FBF2E4}
.cor-v-autre{--cor-v:#2E4A80;--cor-vf:#ECF1F9}
.cor-v-faire{--cor-v:#1F4D37;--cor-vf:#EAF4EE}
.cor-v-pas{--cor-v:#4A5A66;--cor-vf:#F0F2F3}

/* ---------- panneau ---------- */
.cor-res{margin:.75rem 0 .5rem;padding:.625rem .75rem;border:2.5px solid var(--gm-encre);border-left:8px solid var(--cor-v,#4A5A66);border-radius:3px;background:var(--cor-vf,#F2F4F5)}
.cor-res-titre{margin:.375rem 0 0;font-weight:700;line-height:1.35}
.gm-panneau-corps h4{margin:1rem 0 .375rem;font:600 .78rem/1.3 var(--ac-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gm-rub-txt)}
.cor-liste{margin:.25rem 0;padding-left:1.125rem}
.cor-liste li{margin:.25rem 0;font-size:var(--fs-petit);line-height:1.5}
.cor-petit{font-size:var(--fs-petit);line-height:1.5}
.cor-texte{margin:.25rem 0 0;padding:.75rem;border:2px dashed var(--gm-filet);border-radius:3px;background:var(--gm-papier);
  font:500 .8125rem/1.55 var(--ac-mono);color:var(--gm-encre-2);white-space:pre-wrap;overflow-wrap:anywhere}

:root[data-contrast="high"] .cor-b,:root[data-contrast="high"] .cor-verif{background:#fff;color:#000;border-color:#000}
@media (prefers-reduced-motion:reduce){.cor-bouton{transition:none}}
@media (max-width:600px){
  .cor-noeud,.cor-fin{padding:.75rem;box-shadow:3px 3px 0 var(--gm-encre)}
  .cor-calc{padding:.625rem}
  .cor-q,.cor-fin h3{font-size:1.125rem}
}
@media print{.cor-choix,.cor-fil,[data-cor-raz]{display:none}}

/* ─── score calcique : fiche de conduite en 6 parties ─── */
.cor-fiche-h{display:flex;align-items:center;gap:.5rem;margin:1.1rem 0 .4rem;font-size:1.05rem}
.cor-fiche-h>span{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#4F6FAE;color:#fff;font-size:.9rem;flex:none}
.cor-baisse{padding:.45rem .6rem;border-left:4px solid #4F6FAE;background:#EEF2FA}
.cor-patient{margin:.3rem 0;padding:.6rem .8rem;border-left:4px solid #2F6B4F;background:#EEF5F0;font-style:italic;line-height:1.5}
.cor-sommaire{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.8rem;margin:.6rem 0 1rem}
.cor-sommaire a{display:block;padding:.8rem 1rem;border:2px solid #1B2B38;border-radius:3px;background:#fff;color:#1B2B38;text-decoration:none;box-shadow:4px 4px 0 #4F6FAE}
.cor-sommaire a b{display:block;font-size:1.05rem}
.cor-sommaire a:hover{background:#EEF2FA}
