/* Impression — le document que l'on pose sur la table d'un comité.

   La page imprimée reprend ce qui est affiché, filtres compris : ce sont les
   mêmes éléments, débarrassés du chrome de navigation. Rien n'est régénéré,
   donc rien ne peut diverger de ce que l'utilisateur a sous les yeux. */

@page { size: A4 landscape; margin: 12mm 10mm 14mm; }

.rail, .entete-actions, .menu-bascule, .raccourcis, .tiroir,
.saut-contenu, .depot, .depot-aide { display: none !important; }

body { background: #fff; font-size: 9.5pt; }
.coque, .zone { display: block; }

.entete, .barre-filtres, .contenu, .pied, .bandeau {
  padding-left: 0; padding-right: 0;
}
.entete { border-bottom: 2px solid #000; padding-top: 0; }

/* L'en-tête du document : la marque revient en haut de la première page. */
.entete-titre::before {
  content: 'AMCOVET · Serving Animal Health';
  display: block; font-size: 9pt; letter-spacing: 0.1em;
  text-transform: uppercase; color: #00682a; margin-bottom: 2mm;
}

/* Les filtres retenus font partie du document : c'est ce qui permet de savoir,
   trois semaines plus tard, ce que la feuille montrait exactement. */
.barre-filtres { border-bottom: 1px solid #999; }
.barre-filtres .saisie { border: 0; padding: 0; font-weight: 600; background: none; }

/* Les tableaux ne se coupent pas au milieu d'une ligne, et leur en-tête se
   répète en haut de chaque page. */
table { page-break-inside: auto; }
tr { page-break-inside: avoid; page-break-after: auto; }
thead { display: table-header-group; }
tfoot { display: table-footer-group; }
.section { page-break-inside: avoid; margin-bottom: 8mm; }
.graphique, .encart, .kpi, .feu, .formule-terme { page-break-inside: avoid; }

.kpi, .feu, .graphique, .tableau, .encart, .formule-terme { box-shadow: none !important; }
.kpi, .feu, .formule-terme { border: 1px solid #bbb !important; }
.tableau { border: 1px solid #bbb; }
.tableau thead th { background: #eee !important; color: #000 !important; }
.enveloppe-tableau { overflow: visible !important; }

a { color: inherit; text-decoration: none; }
.etiquette { border: 1px solid #999; }

.kpi-valeur { font-size: 16pt; }
.feu-nombre { font-size: 20pt; }

/* Les boutons « Imprimer / PDF » ne passent plus par le navigateur : ils
   produisent un fichier (voir `js/impression.js`). Cette feuille ne sert donc
   plus qu'au Ctrl+P de secours.

   Une liste paginée s'imprime en entier : on ne coupe pas un état de
   trésorerie à la dixième ligne parce que l'écran s'arrête là. */
.hors-page { display: table-row !important; }
