/* app/static/css/print.css */
@media print {
  @page { size: A4; margin: 12mm; }

  nav.navbar, .btn, .dropdown, .alert, .no-print {
    display: none !important;
  }

  body {
    background: #fff !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  main.container {
    max-width: 100% !important;
    padding: 0 !important;
  }

  /* Cards plus sobres et pas coupées */
  .card {
    box-shadow: none !important;
    border: 1px solid #ddd !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  /* Eviter les colonnes Bootstrap qui se tassent en PDF */
  .row { display: block !important; }
  [class*="col-"] { width: 100% !important; max-width: 100% !important; }

  /* Titres */
  h1, h2, h3 { page-break-after: avoid; }

  /* Eviter de couper les éléments listés */
  .vstack > * { break-inside: avoid; page-break-inside: avoid; }

  /* Badges lisibles même sans couleurs */
  .badge { border: 1px solid #999 !important; }

  /* Textarea : pas de scroll */
  textarea { height: auto !important; overflow: visible !important; }

  /* Tables : en-têtes répétés */
  table { width: 100% !important; border-collapse: collapse !important; }
  thead { display: table-header-group; }
}
