/* print.css — Feuille de style pour l'impression */
@media print {
  /* Réinitialiser les couleurs et les polices */
  body {
    background: white !important;
    color: black !important;
    font-size: 12pt;
    line-height: 1.6;
    font-family: Georgia, serif;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* Cacher les éléments non essentiels */
  header,
  footer,
  nav,
  aside,
  .sidebar,
  .menu,
  .site-footer,
  .site-header {
    display: none !important;
  }

  /* Afficher les sections principales */
  main,
  .main,
  .content,
  .page-content {
    display: block;
    width: 100%;
  }

  /* Afficher l’URL après les liens */
  a::after {
    content: " (" attr(href) ")";
    font-size: 10pt;
    color: #555;
  }

  /* Optimisation des images */
  img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Cacher les boutons et éléments interactifs */
  button,
  .btn,
  .cta,
  .carousel,
  .form,
  input,
  select,
  textarea {
    display: none !important;
  }

  /* Supprimer les ombres et effets visuels */
  * {
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* Marges pour une impression propre */
  @page {
    margin: 1.5cm;
  }

  html, body {
    margin: 0;
    padding: 0;
  }
}