/* print.css - Feuille de style pour impression éco-responsable */

@media print {
  /* Générales */
  * {
    background: none !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html, body {
    font-family: "Georgia", serif;
    font-size: 12pt;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    color: #000;
  }

  /* Cacher les éléments inutiles */
  header,
  nav,
  footer,
  aside,
  .sidebar,
  .menu,
  .navigation,
  .breadcrumb,
  .skip-link,
  .ads,
  .social,
  .print-hide {
    display: none !important;
  }

  /* Supprimer les images non essentielles */
  img {
    display: none;
  }

  /* Exceptions : afficher les images "essentielles" si elles ont une classe spéciale */
  img.content-image,
  img.important {
    display: inline !important;
  }

  /* Lien affiché en texte */
  a::after {
    content: " (" attr(href) ")";
    font-size: 10pt;
  }

  /* Pas de lien imprimé pour les ancres internes */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  /* Nettoyage des tableaux */
  table {
    width: 100%;
    border-collapse: collapse;
  }

  th, td {
    border: 1px solid #999;
    padding: 0.3em;
  }

  /* Pas de saut de page maladroit */
  h1, h2, h3, h4 {
    page-break-after: avoid;
  }

  /* Forcer des sauts de page utiles si besoin */
  .page-break {
    page-break-before: always;
  }

  /* Supprimer les animations/transitions */
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}
