/* Règles spécifiques à l'impression / génération PDF (WeasyPrint).
   Le rendu HTML dans un navigateur ignore ce fichier (media="print"). */

@page {
  size: letter;
  margin: 14mm 12mm;
  /* Couleur fixe (pas de var(--...)) : les propriétés personnalisées CSS ne
     sont pas fiables à l'intérieur des boîtes de marge @page. */
  @bottom-right {
    content: counter(page) " / " counter(pages);
    font-size: 9px;
    color: #6E6E71;
  }
}

body { background: var(--paper); }

/* WeasyPrint fragmente les conteneurs flex/grid de façon peu fiable sur
   plusieurs pages (une image peut se retrouver tronquée au lieu d'être
   déplacée en entier sur la page suivante). Pour l'impression, le flux
   principal repasse donc en bloc classique ; l'espacement (gap en écran)
   est reproduit avec des marges. */
.doc, .sheet{ display: block; }
.doc > * + *{ margin-top: 16px; }
.sheet > * + *{ margin-top: 18px; }

.doc{ max-width: none; padding: 0; }

.sheet{
  box-shadow: none;
  border: none;
  border-radius: 0;
  border-top: 4px solid var(--accent-red);
}

.chart-shell{ display: block; }
.chart-shell > * + *{ margin-top: 5px; }

.cover-band{ display: block; }
.cover-band > * + *{ margin-top: 10px; }

.section-head, .quickfacts, .stat-grid, .tbl, .comp-tbl, .chart-shell, .barlist, .risk-gauge{
  break-inside: avoid;
}
