/* CALEDOHUB PRINT STYLESHEET v1 (2026-05-09)
   Optimise l'impression : simplifie layout, masque éléments interactifs,
   préserve le contenu lisible noir-sur-blanc.
*/
@media print {
  /* Reset général */
  *, *::before, *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
  }

  body {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 12pt;
    line-height: 1.5;
    color: #000;
    background: #fff;
    margin: 1.5cm;
  }

  /* Masquer les éléments non-imprimables */
  nav, header .nav, .nav-mobile, .menu-toggle,
  .hero-search, .platforms-grid,
  .cdh-skip-link, .ch-top-bar, .ch-unified-footer,
  .floating-notif, .cookies-banner, #cdh-newsletter,
  .pa-actions, .amb-cta-row, .cta-section,
  button:not(.print-allowed), .btn:not(.print-allowed),
  iframe[src*="youtube"], iframe[src*="vimeo"],
  video, audio,
  .featured-shops, #cdfs-target, .cdfs-sec,
  .ch-bar-active, [class*="floating"], [class*="popup"] {
    display: none !important;
  }

  /* Liens : afficher l'URL après le texte */
  a[href]:not([href^="#"])::after {
    content: " (" attr(href) ")";
    font-size: 10pt;
    color: #555 !important;
    word-break: break-all;
  }
  a[href^="mailto:"]::after,
  a[href^="tel:"]::after {
    content: "";
  }

  /* Hiérarchie titres */
  h1 { font-size: 22pt; margin-top: 0; page-break-after: avoid; }
  h2 { font-size: 17pt; page-break-after: avoid; }
  h3 { font-size: 14pt; page-break-after: avoid; }
  h4, h5, h6 { font-size: 12pt; page-break-after: avoid; }

  /* Paragraphes : éviter les coupures vilaines */
  p, li, blockquote { orphans: 3; widows: 3; }

  /* Tables */
  table {
    border-collapse: collapse;
    width: 100%;
    margin: 1em 0;
    page-break-inside: avoid;
  }
  th, td {
    border: 1px solid #444;
    padding: 4pt 8pt;
    text-align: left;
  }
  thead { display: table-header-group; }
  tr { page-break-inside: avoid; }

  /* Images */
  img {
    max-width: 100% !important;
    height: auto !important;
    page-break-inside: avoid;
  }

  /* Footer print : ajouter signature */
  body::after {
    content: "Imprimé depuis " attr(data-print-source) " — © 2026 DEEP SARL · RIDET 1 648 294.001 · caledohub.com";
    display: block;
    border-top: 1px solid #888;
    margin-top: 2em;
    padding-top: 0.5em;
    font-size: 9pt;
    font-style: italic;
    color: #666 !important;
    page-break-inside: avoid;
  }
}
