/* au-cabinet.fr/risque-cv — fiches du guide, sur le gabarit commun « façon MDPH » (/_commun/gabarit-mdph.css).
   Habillage seulement : aucun texte ni calcul n'est touché ici. Fiches à plan fixe (pastilles numérotées),
   niveaux de risque, cases, tableaux, références, fiches de validité ; tailles de l'échelle commune (--fs-*). */
.gm-page{--lil:var(--gm-rub);--lil-t:var(--gm-rub-txt);--lil-p:var(--gm-rub-doux)}
.gm .gm-page [id]{scroll-margin-top:calc(var(--gm-barh,112px) + 12px)}

/* plan fixe : pastilles carrées numérotées */
.pf{display:grid;gap:.875rem;grid-template-columns:minmax(0,1fr);margin:.875rem 0}
@media (min-width:1100px){.pf.deux{grid-template-columns:repeat(2,minmax(0,1fr))}.pf.deux>section.large{grid-column:1/-1}}
.pf>section{min-width:0;padding:.375rem 1.125rem .875rem;background:var(--gm-papier);border:1.5px solid var(--gm-filet);border-radius:3px}
.gm .pf>section>h3{display:flex;align-items:flex-start;gap:.625rem;margin:.625rem 0 .5rem;padding:0;border:0}
.pf>section>h3::before{content:attr(data-n);display:inline-grid;place-items:center;flex:none;min-width:2em;height:2em;padding:0 .3em;background:var(--gm-rub);color:#FFFDF7;
  font:italic 800 .95rem/1 var(--ac-logo);letter-spacing:0;border:2px solid var(--gm-encre);box-shadow:2px 2px 0 var(--gm-encre)}
/* pastille carrée centrée sur les capitales de la 1re ligne du titre (et non sur tout le bloc quand
   le titre passe sur 2 lignes) : .532 = milieu des capitales de Big Shoulders, interligne 1.1 */
.pf>section>h3::before{margin-top:calc(var(--fs-h3) * .532 - 1em)}
.pf>section.pieges{background:var(--gm-carte);border:3px solid var(--gm-encre);box-shadow:5px 5px 0 var(--gm-encre)}
.pf>section.pieges>h3::before{background:var(--gm-jaune);color:var(--gm-encre)}
.pf>section.cat>h3::before{background:var(--gm-encre)}
.pf>section>p:last-child,.pf>section>ul:last-child{margin-bottom:0}

/* niveaux de risque */
.niv{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:.875rem 0}
.niv>div{min-width:0;padding:.625rem .875rem;background:var(--gm-carte);border:3px solid var(--gm-encre);border-radius:3px;box-shadow:4px 4px 0 var(--gm-encre)}
.gm .niv>div>p.nt{display:inline-block;margin:.2em 0 .5em;padding:5px 8px;font:900 1.1rem/1 var(--ac-display);letter-spacing:.04em;text-transform:uppercase}
.niv .n1 .nt{background:#EAF3DD;color:#3F6E12}
.niv .n2 .nt{background:var(--gm-ambre-doux);color:var(--gm-ambre-txt)}
.niv .n3{border-color:var(--gm-rouge)}
.gm .niv .n3 .nt{background:var(--gm-rouge);color:#fff}

/* cases, duos */
.case{margin:1rem 0;padding:.75rem 1.125rem;background:var(--gm-carte);border:3px solid var(--gm-encre);border-radius:3px;box-shadow:var(--gm-ombre)}
.gm .case .t{margin:.2em 0 .4em;font:800 1.05rem/1.1 var(--ac-display);letter-spacing:.04em;text-transform:uppercase;color:var(--gm-encre)}
.duo{display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18.75rem),1fr));margin:.875rem 0}
.duo>div{min-width:0;padding:.625rem 1rem;background:var(--gm-papier);border:1.5px solid var(--gm-filet);border-radius:3px}
.gm .duo>div>h4{margin-top:.3em}

/* tableaux (même présentation que .gm-tableau) */
.tdef{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.75rem 0 .375rem}
.tdef table{width:100%;min-width:32.5rem;border-collapse:separate;border-spacing:0;border:1.5px solid var(--gm-filet);border-radius:3px;background:var(--gm-carte)}
.tdef th{padding:.6875rem .875rem;background:var(--gm-papier);border-bottom:1.5px solid var(--gm-filet);text-align:left;font-family:var(--ac-mono);
  font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gm-encre-2)}
.tdef td{padding:.6875rem .875rem;border-bottom:1px solid var(--gm-filet);vertical-align:top;font-size:1.04625rem;line-height:1.55;color:var(--gm-encre-2)}
.tdef tbody tr:last-child td{border-bottom:0}
.tdef tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--gm-papier) 55%,transparent)}

/* références, renvois, corrections */
.refs{margin-top:1.125rem;padding-top:.5rem;border-top:1.5px dashed var(--gm-filet);font-size:var(--fs-petit)}
.gm .refs>p{margin:.2em 0;font-family:var(--ac-mono);font-weight:600;font-size:var(--fs-etiquette);letter-spacing:.12em;text-transform:uppercase;color:var(--gm-encre-3)}
.refs ol{margin:.2em 0;padding-left:1.6em}
.refs li{max-width:none;margin:.25em 0;font-size:var(--fs-petit);line-height:1.5;color:var(--gm-encre-2);overflow-wrap:anywhere}
.gm p.renvoi{font-size:var(--fs-petit);color:var(--gm-encre-2)}
.gm .corr{font-size:var(--fs-petit);border-left:4px solid var(--gm-rub);background:var(--gm-rub-doux);padding:.375rem .625rem;max-width:none}
.gm-sec :is(ol,ul) li .corr{display:block;margin-top:.25rem}
.gm-sec>ol,.pf ol,.duo ol{padding-left:1.4em}
.gm-sec>ol>li,.pf ol>li{margin:.3em 0;font-size:var(--fs-corps);line-height:1.6;color:var(--gm-encre-2)}

/* fiches de validité */
.fiches{display:grid;gap:.75rem;margin-top:.875rem}
.fiche{padding:.5rem 1rem;background:var(--gm-carte);border:3px solid var(--gm-encre);border-radius:3px;box-shadow:5px 5px 0 var(--gm-encre)}
.fiche>summary{cursor:pointer;padding:.25rem 0;font:900 1.215rem/1.2 var(--ac-display);letter-spacing:.03em;text-transform:uppercase;color:var(--gm-encre)}
.fiche dl{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 1rem;margin:.4em 0 .6em}
@media (min-width:760px){.fiche dl{grid-template-columns:12rem minmax(0,1fr)}}
.fiche dt{padding-top:.35em;font:600 var(--fs-etiquette)/1.4 var(--ac-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gm-rub-txt)}
.fiche dd{margin:0 0 .4em;max-width:90ch;font-size:var(--fs-corps);line-height:1.55;color:var(--gm-encre-2)}

/* calculateur dans le gabarit : le formulaire prend la colonne du milieu, le résultat le panneau de droite */
.gm .rcv{display:block}
.gm .gm-panneau .rcv-res{position:static;max-height:none;overflow:visible;padding:0}
.gm .rcv-res .res-case,.gm .rcv-res .res-cible{box-shadow:4px 4px 0 var(--gm-encre)}
.gm .rcv-res .res-case.ac-palier-bas{box-shadow:4px 4px 0 var(--ac-bas)}
.gm .rcv-res .res-case.ac-palier-moyen{box-shadow:4px 4px 0 var(--ac-moyen)}
.gm .rcv-res .res-case.ac-palier-haut{box-shadow:4px 4px 0 var(--ac-haut)}
.gm .rcv-res .res-bloc h3{margin:.1em 0 .5em;padding:0;border:0;font-size:1.05rem}
.gm .rcv-res p,.gm .rcv-res li{max-width:none}
.gm .bloc h4{font-family:var(--ac-display);font-size:1rem}
.gm p.aide{font-size:var(--fs-petit);max-width:none}
.gm .bloc>legend{font-size:1.215rem}
.gm-sec .rcv-form ul,.gm-sec .rcv-form ol{list-style:revert}
.gm .rcv .radios label,.gm .rcv .coche{font-size:1rem}
@media print{.pf>section.pieges,.niv>div,.case,.fiche{box-shadow:none}}

/* échelle commune des tailles (mesurée comme sur la page MDPH) */
.gm p.aide,.gm p.renvoi,.gm .corr{font-size:1.0625rem}
.gm .res-k{font-size:var(--fs-etiquette)}
.gm .tdef th{font-size:var(--fs-etiquette)}
