/* Impression → PDF via boîte d'impression navigateur.
   Astuce : dans la boîte, choisir "Enregistrer au format PDF".
   Décoche "En-tête et pied de page" pour un rendu parfait. */

@media print {
  @page {
    size: A4;
    margin: 0;
  }

  html, body {
    background: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* On masque toute l'interface : header, footer, formulaire, promo, sélecteur, tabs, boutons */
  .no-print,
  header,
  footer {
    display: none !important;
  }

  /* Le layout redevient une seule colonne : plus de grid */
  main,
  main > div,
  #grid {
    display: block !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #col-preview {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .preview-scroll {
    overflow: visible !important;
    padding: 0 !important;
    display: block !important;
  }

  /* La page A4 = TOUT le papier, sans ombre ni radius */
  .cv-page {
    width: 210mm !important;
    min-height: 297mm !important;
    max-width: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    /* Le padding intérieur devient nos marges du CV */
    padding: 15mm 15mm !important;
  }

  /* Modèles à padding personnalisé : on garde le leur si défini via classe */
  .cv-page.tpl-moderne { padding: 0 !important; }
  .cv-page.tpl-minimaliste { padding: 20mm 18mm !important; }
  .cv-page.tpl-creatif { padding: 12mm 12mm 12mm 0 !important; }
  .cv-page.tpl-creatif > * { margin-left: 15mm !important; }

  /* Force les couleurs (gradients, etc.) à s'imprimer */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Évite les coupures moches au milieu d'une entrée */
  .cv-item,
  .cv-section {
    page-break-inside: avoid;
  }
}
