/* public/assets/css/print.css | 2026-07-16 | V.1.0 */
/*
 * BLOCCO: Stampa / Salva PDF (pagine orario e programma)
 *
 * Scopo:    Impaginare per la stampa le pagine indirizzo (quadro orario) e
 *           programma materia: nasconde il chrome del sito (header, footer,
 *           CTA marketing, pulsanti, WhatsApp) e ottimizza tabelle e testo.
 * Uso:      Linkato con media="print" dai template orario.php e programma.php,
 *           quindi le regole valgono solo in stampa anche senza @media print;
 *           l'@media print e' comunque esplicitato per sicurezza.
 * STORICO:  2026-07-16 prima stesura (GM)
 */

@media print {
  /* Margini di pagina e reset colori per un PDF pulito e leggero */
  @page {
    margin: 1.5cm;
  }

  html,
  body {
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt;
  }

  /* Nascondi tutto il chrome e gli elementi interattivi/marketing */
  header,
  footer,
  .bde-header-builder,
  .bde-section-19-119,
  .bde-section-20-100,
  .bde-section-20-104,
  .si-cta,
  .si-wa,
  .si-print-btn,
  .si-quadro__hint,
  .si-programma__back,
  .si-landing-hero {
    display: none !important;
  }

  main.si-landing {
    margin: 0 !important;
    padding: 0 !important;
  }

  .si-landing .si-landing-content {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Intestazione della pagina programma: compatta, senza bordo pesante */
  .si-landing .si-programma__head {
    border-bottom: 1px solid #000;
  }

  .si-landing .si-programma__eyebrow {
    color: #000 !important;
  }

  /* Tabelle: bordi netti, niente sfondi colorati, evita spezzarle tra pagine */
  .si-landing .si-quadro__block {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .si-landing .si-quadro__scroll {
    overflow: visible !important;
  }

  .si-landing .si-quadro__table,
  .si-landing .si-programma table {
    font-size: 10pt;
  }

  .si-landing .si-quadro__table th,
  .si-landing .si-quadro__table td,
  .si-landing .si-programma table th,
  .si-landing .si-programma table td {
    border: 1px solid #000 !important;
    background: #fff !important;
    color: #000 !important;
  }

  .si-landing .si-quadro__table thead th {
    background: #eee !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .si-landing .si-quadro__ore a {
    color: #000 !important;
    border-bottom: none !important;
  }

  /* I link non devono stampare l'URL tra parentesi */
  a[href]::after {
    content: "" !important;
  }

  h2,
  h3 {
    break-after: avoid;
    page-break-after: avoid;
  }
}
