/**
 * @file
 * Print styles — Parlons Fer.
 * Optimise l'impression des articles et temoignages.
 */

@media print {
  /* Masquer les elements non pertinents */
  .site-header,
  .site-subheader,
  .site-footer,
  .sidebar,
  .toc,
  .cta-sticky,
  .social-share,
  .bloc-medecin,
  .cookie-compliance-banner,
  .breadcrumb,
  .btn,
  .quiz,
  nav,
  .mobile-menu-toggle,
  .header-scroll {
    display: none !important;
  }

  /* Reset des couleurs pour economiser l'encre */
  body {
    color: #000;
    background: #fff;
    font-size: 12pt;
    line-height: 1.5;
  }

  /* Titres en noir */
  h1, h2, h3, h4 {
    color: #000;
    page-break-after: avoid;
  }

  h1 {
    font-size: 24pt;
  }

  h2 {
    font-size: 18pt;
  }

  h3 {
    font-size: 14pt;
  }

  /* Contenu pleine largeur */
  .container,
  .article__content,
  .temoignage__content,
  main {
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  /* Afficher les URLs des liens */
  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #666;
    word-break: break-all;
  }

  /* Ne pas couper les images */
  img {
    max-width: 100%;
    page-break-inside: avoid;
  }

  /* Ne pas couper les quotes */
  .quote,
  blockquote {
    page-break-inside: avoid;
    border-left: 2pt solid #000;
    padding-left: 10pt;
  }

  /* Sources visibles */
  .sources {
    border: 1pt solid #ccc;
    padding: 8pt;
    font-size: 9pt;
  }

  /* Eviter les sauts de page dans les paragraphes */
  p {
    orphans: 3;
    widows: 3;
  }

  /* Pills decoration en print */
  .pill {
    border: 1pt solid #000;
  }
}
