/* ============================================================
   ICT3Bruggen — print / PDF
   Vervangt het losse `index-print.html` uit het prototype: één
   bron van waarheid, geen tweede kopie van de homepage meer.
   ============================================================ */
@media print{
  @page{ size:A4 portrait; margin:14mm; }

  *,*::before,*::after{
    -webkit-print-color-adjust:exact !important;
            print-color-adjust:exact !important;
    animation:none !important;
    transition:none !important;
    translate:none !important;
    scale:none !important;
  }

  html,body{ background:#fff !important; }
  body{ font-size:11pt; line-height:1.5; }

  /* Alles wat op papier alleen ruis is. */
  .site-header,.mobile-menu,.callbar,.scroll-progress,
  .hero__bg,.hero__scroll,.security__bg,.cta-band__bars,
  .testi__nav,.skip-link,.marquee,.map,.shield-scan,
  .float-card,.panel__bars,.comment-respond{ display:none !important; }

  /* Onthullingen mogen niet onzichtbaar afdrukken. */
  .reveal,.js .reveal{ opacity:1 !important; translate:none !important; }
  .scrub-word{ opacity:1 !important; }

  .hero{ min-height:0 !important; padding:0 0 12mm !important; }
  .section,.section--tight,.svc-block,.process,.extra,.security{
    padding-block:8mm !important;
    break-inside:avoid;
  }
  .hero__inner,.why__grid,.security__inner,.local__grid,
  .svc-block__grid,.contact-grid{ grid-template-columns:1fr !important; gap:6mm !important; }
  .svc-grid,.extra__grid,.steps,.post-grid{ grid-template-columns:1fr 1fr !important; gap:5mm !important; }
  .testi__viewport{ overflow:visible !important; }
  .testi__track{ grid-auto-flow:row !important; }

  h1{ font-size:26pt !important; }
  h2{ font-size:18pt !important; }
  h3{ font-size:12pt !important; }
  h1,h2,h3{ break-after:avoid; }
  p,li,blockquote{ orphans:3; widows:3; }

  .card,.panel,.why__panel,.info-card,.form-card,.extra__card{
    box-shadow:none !important; border:1px solid #ddd !important; break-inside:avoid;
  }

  .stats,.security,.site-footer,.biz-card,.svc-visual{
    background:#fff !important; color:#111 !important;
  }
  .stats *,.security *,.site-footer *,.biz-card *{ color:#111 !important; }
  .stat__val,.step__n{ color:#c2440f !important; }

  .cta-band__inner{ background:#fff !important; border:2px solid #ff652f !important; box-shadow:none !important; }
  .cta-band__inner *{ color:#111 !important; }

  /* Link-doelen zichtbaar maken op papier. */
  .entry-content a[href^="http"]::after{
    content:" (" attr(href) ")"; font-size:8pt; color:#666; word-break:break-all;
  }
}
