/* Registre SPS — feuille d'impression. Les exports PDF passent par
   window.print() : la zone #impression est remplie en HTML puis imprimee.
   Pages sobres : en-tete de l'affaire, tableau, signature. Pas de logo. */

@page { size: A4; margin: 16mm 14mm; }

@media print {
  html, body { background: #fff !important; }

  body {
    font-family: Archivo, "Helvetica Neue", Arial, sans-serif;
    font-size: 10.5pt;
    line-height: 1.4;
    color: #000;
  }

  /* pendant un export : on cache l'application, on montre la zone d'impression */
  dialog { display: none !important; }
  body.imprimer .app,
  body.imprimer .onglets,
  body.imprimer .fab { display: none !important; }

  body.imprimer #impression { display: block !important; }

  #impression .doc { page-break-after: always; }
  #impression .doc:last-child { page-break-after: auto; }

  #impression h1 {
    font-size: 16pt;
    font-variation-settings: "wdth" 90, "wght" 700;
    margin: 0 0 4mm;
    letter-spacing: -0.01em;
  }
  #impression h2 {
    font-size: 12pt;
    font-variation-settings: "wdth" 90, "wght" 700;
    margin: 6mm 0 2mm;
  }
  #impression h3 {
    font-size: 11pt;
    font-variation-settings: "wdth" 95, "wght" 700;
    margin: 4mm 0 1.5mm;
  }
  #impression p { margin: 0 0 2.5mm; }

  #impression .tete-doc {
    border-bottom: 1.2pt solid #000;
    padding-bottom: 3mm;
    margin-bottom: 5mm;
  }
  #impression .tete-doc .quoi {
    font-size: 9pt;
    font-variation-settings: "wdth" 95, "wght" 600;
    margin: 0 0 1.5mm;
  }
  #impression .tete-doc .lignes-tete { font-size: 9.5pt; margin: 0; }
  #impression .tete-doc .lignes-tete span { display: block; }

  #impression table {
    width: 100%;
    border-collapse: collapse;
    font-size: 9pt;
    margin-bottom: 4mm;
  }
  #impression th, #impression td {
    border: 0.5pt solid #555;
    padding: 1.6mm 2mm;
    text-align: left;
    vertical-align: top;
  }
  #impression thead th {
    background: #e9ecef;
    font-variation-settings: "wdth" 95, "wght" 600;
  }
  #impression thead { display: table-header-group; }
  #impression tr { page-break-inside: avoid; }

  #impression .num { font-variation-settings: "wdth" 100, "wght" 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
  #impression .cdate { white-space: nowrap; font-variant-numeric: tabular-nums; }
  #impression .photo-vign { width: 26mm; height: auto; border: 0.5pt solid #555; margin-top: 1.5mm; }
  #impression .raye { text-decoration: line-through; }

  #impression .zone-visa {
    margin-top: 8mm;
    border-top: 0.5pt solid #555;
    padding-top: 4mm;
    page-break-inside: avoid;
  }
  #impression .cases-visa {
    display: flex;
    gap: 8mm;
    flex-wrap: wrap;
    margin-top: 3mm;
  }
  #impression .case-visa {
    border: 0.5pt solid #555;
    padding: 2.5mm;
    width: 76mm;
    min-height: 34mm;
  }
  #impression .case-visa .qui { font-size: 9pt; font-variation-settings: "wdth" 95, "wght" 600; margin: 0 0 1mm; }
  #impression .case-visa .quand { font-size: 8.5pt; margin: 0; }
  #impression .case-visa img { max-width: 62mm; max-height: 22mm; display: block; margin-top: 1.5mm; }

  #impression .chap { page-break-inside: avoid; margin-bottom: 4mm; }
  #impression .chap .texte { white-space: pre-wrap; }

  #impression .petit { font-size: 8.5pt; color: #333; }
  #impression .reserve {
    margin-top: 6mm;
    border-top: 0.5pt solid #555;
    padding-top: 2.5mm;
    font-size: 8.5pt;
  }
}
