/* ============================================================
   impression.css — feuille dédiée aux fiches sur papier
   ------------------------------------------------------------
   Les PDF des fiches sont générés depuis les pages web, jamais
   l'inverse. Le PDF est un produit dérivé : aucune retouche
   manuelle n'est autorisée, et les fichiers générés ne sont pas
   versionnés comme des sources.

   Les sources HTML de la plaquette et des quatre fiches ont déjà
   été perdues une fois, parce que les corrections avaient été
   faites directement dans les PDF. Toute évolution de mise en
   page demande aujourd'hui de tout reconstruire.
   ============================================================ */

@media print {
  @page {
    size: A4;
    margin: 18mm 16mm 20mm;
  }

  /* Les fonds réglés et les bandes en retrait ne survivent pas à
     l'impression : ils mangent l'encre sans porter de sens. */

  body {
    background: none;
    font-size: 10.5pt;
    line-height: 1.45;
  }

  .bande--retrait,
  .bande--reglee {
    background: none;
    background-image: none;
  }

  .bande > * {
    padding-inline: 0;
    padding-block: 8mm;
    max-width: none;
  }

  /* Ce qui n'a pas de sens sur papier disparaît : navigation,
     liens de sortie, contournements, lien d'évitement. */

  .entete,
  .dispo-entete,
  .saut-contenu,
  .fiche-sortie,
  .fiche-sortie-bande,
  .lien-renvoi,
  .fil-ariane,
  .jeu__propositions,
  .jeu__passer,
  .jeu__retour-lien {
    display: none !important;
  }

  /* Les URL des liens restants sont explicitées : sur papier, un
     lien dont on ne voit pas la cible ne sert à rien. */

  main a[href^="http"]::after,
  main a[href^="/"]::after {
    content: " (" attr(href) ")";
    font-family: var(--font-mono);
    font-size: 8pt;
    color: var(--gris-texte);
    word-break: break-all;
  }

  main a[href^="mailto:"]::after {
    content: "";
  }

  /* Rien ne se coupe au milieu d'une idée. */

  h1,
  h2,
  h3 {
    break-after: avoid;
  }

  figure,
  .piece,
  .decision,
  .reserve,
  .temps,
  blockquote {
    break-inside: avoid;
  }

  .production__pieces {
    break-inside: avoid;
  }

  /* La correction reste rouge : c'est le seul endroit du document
     où la couleur porte du sens, et les fiches partent en réponse à
     appel d'offres. Le trait de rature est un tracé SVG, et non un
     soulignement : sans cette règle, l'imprimante le ramènerait au
     gris et la phrase rejetée cesserait d'être rejetée. */

  .coup-de-stylo,
  .rature,
  .rature__texte,
  .annotation--revelante {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  /* Sur papier, le trait est déjà tracé : une animation ne
     s'imprime pas, et un trait à moitié tracé s'imprimerait à
     moitié. */

  .rature__texte {
    animation: none;
    background-size: 100% 0.62em;
  }

  /* Les coordonnées reviennent en pied de chaque page. */

  .contact,
  .pied {
    break-inside: avoid;
  }

  .contact__phrase {
    font-size: 14pt;
  }
}
