/* Styles d'optimisation pour l'impression PDF */

/* Media query pour l'impression et la génération PDF */
@media print, screen {
  /* Optimisation des tailles de police pour PDF */
  :root {
    --h1-font-size: 1.8rem !important;
    --h2-font-size: 1.5rem !important;
    --h3-font-size: 1.2rem !important;
    --h4-font-size: 1.1rem !important;
    --spacing-1: 0.5rem !important;
    --spacing-2: 0.8rem !important;
    --spacing-3: 1.2rem !important;
    --spacing-4: 1.5rem !important;
    --spacing-5: 2rem !important;
  }

  body {
    font-weight: 400 !important; /* Plus épais pour le PDF */
    line-height: 1.4 !important;
    -webkit-print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid !important;
    font-weight: 600 !important;
  }

  h1 {
    font-size: var(--h1-font-size) !important;
  }
  
  h2 {
    font-size: var(--h2-font-size) !important;
  }
  
  h3 {
    font-size: var(--h3-font-size) !important;
  }
  
  h4 {
    font-size: var(--h4-font-size) !important;
  }

  /* Espacement amélioré pour les paragraphes */
  p {
    font-size: 1rem !important;
    line-height: 1.5 !important;
    margin-bottom: var(--spacing-2) !important;
  }

  /* Amélioration des listes */
  ul, ol {
    margin-bottom: var(--spacing-2) !important;
    padding-left: 1.2rem !important;
  }

  li {
    font-size: 1rem !important;
    line-height: 1.4 !important;
    margin-bottom: 0.3rem !important;
  }

  /* Éviter les coupures de page inappropriées */
  .no-break {
    page-break-inside: avoid !important;
  }

  /* Optimisation des sections */
  section {
    page-break-inside: avoid !important;
    margin-bottom: var(--spacing-4) !important;
  }

  /* Style pour les conteneurs principaux */
  .container, .main-content, .cv-container {
    max-width: none !important;
    width: 100% !important;
    padding: var(--spacing-3) !important;
  }

  /* Amélioration des marges pour le PDF */
  .pdf-section {
    margin: var(--spacing-3) 0 !important;
    padding: var(--spacing-2) !important;
  }

  /* Style pour les dates et informations secondaires */
  .date, .secondary-info {
    font-size: 0.9rem !important;
    opacity: 0.8 !important;
  }

  /* Amélioration de l'affichage des compétences/badges */
  .skill, .badge, .tag {
    font-size: 0.9rem !important;
    padding: 0.3rem 0.6rem !important;
    margin: 0.2rem !important;
    display: inline-block !important;
  }

  /* Assurer que les couleurs sont préservées */
  * {
    -webkit-print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  /* Optimisation de la sidebar si elle existe */
  .sidebar {
    page-break-inside: avoid !important;
  }

  /* Amélioration des images */
  img {
    max-width: 100% !important;
    height: auto !important;
    page-break-inside: avoid !important;
  }

  /* Éviter les bordures trop fines qui disparaissent en PDF */
  .border, .bordered {
    border-width: 1px !important;
  }

  /* Amélioration des tableaux si présents */
  table {
    width: 100% !important;
    border-collapse: collapse !important;
    page-break-inside: avoid !important;
  }

  td, th {
    padding: 0.5rem !important;
    font-size: 0.95rem !important;
  }

  /* Masquer les éléments non nécessaires pour l'impression */
  .no-print, .btn, button, .hidden-print {
    display: none !important;
  }
}

/* Styles spécifiques pour html2pdf */
.html2pdf__page-break {
  page-break-before: always !important;
  display: block !important;
  height: 0 !important;
}

.html2pdf__keep-together {
  page-break-inside: avoid !important;
}

/* Classes utilitaires pour le formatage PDF */
.pdf-title {
  font-size: 2rem !important;
  font-weight: 700 !important;
  margin-bottom: var(--spacing-4) !important;
  text-align: center !important;
}

.pdf-section-title {
  font-size: 1.4rem !important;
  font-weight: 600 !important;
  margin: var(--spacing-4) 0 var(--spacing-2) 0 !important;
  border-bottom: 2px solid var(--primary-color, #333) !important;
  padding-bottom: var(--spacing-1) !important;
}

.pdf-content {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

.pdf-small {
  font-size: 0.9rem !important;
}
