/* ============================================================
 * print.css — Logoloom.fr
 * Styles d'impression : lisibilité, fond blanc, économie d'encre.
 * Chargé en defer dans head.php.
 * ============================================================ */
@media print {
  /* Réinitialisation pour l'impression */
  *, *::before, *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    animation: none !important;
    transition: none !important;
  }

  /* Éléments à masquer */
  .navbar,
  .nav-overlay,
  .cookie-banner,
  .cursor,
  #scroll-progress,
  .page-transition-overlay,
  .navbar__burger,
  .btn--primary,
  .btn--accent,
  footer .btn,
  .slider-controls,
  .toast-container {
    display: none !important;
  }

  /* Mise en page impression */
  body {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 12pt;
    line-height: 1.5;
    color: #000;
    background: #fff;
  }

  h1, h2, h3, h4 {
    page-break-after: avoid;
    font-family: Georgia, serif;
  }

  p, blockquote, figure {
    orphans: 3;
    widows: 3;
  }

  /* Afficher les URLs des liens */
  a[href]::after {
    content: ' (' attr(href) ')';
    font-size: 10pt;
    color: #555;
  }
  /* Sauf pour les liens internes et les ancres */
  a[href^="#"]::after,
  a[href^="tel"]::after,
  a[href^="mailto"]::after {
    content: '';
  }

  /* Images — préserver les dimensions */
  img {
    max-width: 100% !important;
    page-break-inside: avoid;
  }

  /* Tableaux — éviter les coupures */
  table {
    page-break-inside: avoid;
    border-collapse: collapse;
    width: 100%;
  }
  th, td {
    border: 1px solid #ccc;
    padding: 6pt;
  }

  /* Marges de page */
  @page {
    margin: 2cm;
  }
  @page :first {
    margin-top: 3cm;
  }

  /* En-tête et pied de page d'impression */
  .container {
    max-width: 100%;
    padding: 0;
  }

  /* Footer simplifié pour impression */
  footer {
    border-top: 1pt solid #ccc;
    padding-top: 1cm;
    font-size: 10pt;
    color: #555;
  }
}
