/* ------------------------------------------------------------------------------------------
   Les guides (12/10/2026) : changement-de-rib-fournisseur.html et faux-rib-qui-paie.html.
   Chargée après site.css, sur ces deux pages seulement. Elle ne crée aucune taille de titre :
   les intertitres prennent .title-sub (--taille-s), la citation --taille-m.
   ------------------------------------------------------------------------------------------ */

/* la signature sous le titre */
.guide-auteur { margin-top: 18px; font-size: 15px; font-weight: 500; line-height: 1.4; color: var(--gris-3); }
.guide-auteur a { color: inherit; text-underline-offset: 0.18em; }

/* le texte d'un guide : des intertitres dans la prose, des listes numérotées */
.prose .title-sub { margin: 40px 0 12px; }
.prose .title-sub:first-child { margin-top: 0; }
.prose ol { margin: 12px 0 16px; padding-left: 26px; }
.prose li::marker { font-weight: 500; }
.chapeau + .prose { margin-top: 32px; }

/* la règle citée, en grand */
.guide-citation { max-width: 34ch; margin: 0 0 28px; font-family: var(--display); font-weight: 600; font-size: var(--taille-m); line-height: var(--interligne-m); letter-spacing: var(--approche-m); }

/* la liste de contrôle à imprimer : un numéro, une case, une phrase */
.controle-champs { display: grid; gap: 14px; max-width: 760px; margin: 32px 0 0; padding: 0; list-style: none; }
.controle-champs li { display: grid; grid-template-columns: max-content minmax(0, 1fr); column-gap: 12px; align-items: end; font-size: 16px; color: var(--gris-3); }
.controle-champs li::after { content: ""; height: 1.1em; border-bottom: 1px solid var(--gris-2); }
.controle { counter-reset: controle; display: grid; max-width: 760px; margin: 36px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--nuit); }
.controle li { counter-increment: controle; display: grid; grid-template-columns: 26px 20px minmax(0, 1fr); column-gap: 14px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--gris-1); line-height: 1.45; }
.controle li::before { content: counter(controle) "."; font-weight: 500; font-variant-numeric: tabular-nums; color: var(--gris-3); }
.controle__case { width: 18px; height: 18px; border: 1.5px solid var(--nuit); border-radius: 3px; align-self: start; margin-top: 0.2em; }

/* à l'impression : du noir sur du blanc, sans l'en-tête ni le pied de page ; la liste commence sur une nouvelle page,
   pour pouvoir l'imprimer seule. La règle commune du site (site.css, « impression ») reste en place : elle porte le
   registre Nuit et le tiret des listes sur papier. */
@media print {
  .site-footer, .breadcrumb, .page-hero .actions, .guide-fin { display: none; }
  body, .registre-matin, .registre-papier, .sources { background: #fff !important; color: #000 !important; }
  main, main * { color: #000 !important; }
  .page-hero, .section, .bloc { padding-block: 20px; }
  .taches li, .controle li, .controle-champs li, .sources__liste li { break-inside: avoid; }
  #liste { break-before: page; }
  .controle__case { border-color: #000; }
}
