/* Print A4 — préparé pour Imprimer en PDF depuis le navigateur. */
@media print {
  @page { size: A4; margin: 12mm; }
  body { background: white; }
  .topbar, .tabs, .btn, .form-page, .loading-page, .login-card, .report-nav { display: none !important; }
  .container { max-width: 100%; padding: 0; }
  .audit-header { padding: 16px 0; page-break-after: avoid; }
  .section { margin-bottom: 20px; }
  .qw-card, .ai-reco-card, .prospect-card, .pitch, .clusters-card, .sem-card { page-break-inside: avoid; box-shadow: none; }
  .lex-entry, .cluster-item, .sem-table tr, .sem-profile { page-break-inside: avoid; }
  .section-header { page-break-after: avoid; }
  /* Cocons : afficher tous les mots-clés en PDF, sans le chevron */
  .sem-kw-list { display: grid !important; }
  .sem-cocon > summary::before { display: none !important; }
  /* Liens : neutraliser la couleur d'accent pour l'encre, garder le soulignement lexique */
  a { color: inherit; }
  a.lex { border-bottom: 1px dotted #999; }
  .cta { page-break-before: avoid; }
}
