/* zcorps.fr — compléments de la page /correctifs/ (et /en/fixes/).
   Ne s'appuie que sur les jetons de couleur de zcorps.css : les quatre affichages
   (crème, blanc, sombre, contraste renforcé) suivent sans règle supplémentaire. */

.sommaire-fiches { margin-top: 2rem; }
.sommaire-fiches > ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem 2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.sommaire-fiches > ul > li { max-width: none; font-weight: 700; }
.sommaire-fiches ul ul { font-weight: 400; margin: 0.4rem 0 0; padding-left: 1.2rem; }
.sommaire-fiches ul ul li { margin-bottom: 0.3rem; }

.groupe-fiches > h2 { scroll-margin-top: 1rem; }
.fiche {
  background: var(--surface); border: 1px solid var(--filet); border-radius: var(--rayon);
  padding: clamp(1.1rem, 3vw, 1.75rem); margin-top: 1.75rem; scroll-margin-top: 1rem;
}
.fiche > :last-child { margin-bottom: 0; }
.fiche h3 { margin-top: 0; }
.fiche h4 { font-size: 1.05rem; margin: 1.4rem 0 0.5rem; color: var(--titre); }
.fiche-etiquette { font-size: 0.95rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--encre-2); margin-bottom: 0.4rem; }

/* Code prêt à coller : retour à la ligne plutôt que défilement horizontal,
   pour rester lisible à 320 px et avec le texte agrandi (critère 1.4.10). */
pre.code {
  font-family: ui-monospace, Consolas, "Liberation Mono", monospace; font-size: 0.95rem; line-height: 1.55;
  background: var(--surface-douce); color: var(--encre); border: 1px solid var(--filet-fort);
  border-radius: var(--rayon-petit); padding: 0.9rem 1rem; margin: 0 0 1.2em;
  white-space: pre-wrap; overflow-wrap: anywhere; max-width: 46rem; tab-size: 2;
}
pre.code code { background: none; padding: 0; font-size: inherit; }

.fiche ul.reperes { padding-left: 1.2rem; }
.fiche ul.reperes li { margin-bottom: 0.3rem; }
.appel-unique { margin-top: 3.5rem; }
.signature { margin-top: 1.5rem; }

@media (forced-colors: active) {
  .fiche, pre.code { border: 1px solid CanvasText; }
}
@media print {
  .fiche { break-inside: avoid; box-shadow: none; }
}
