/* Print stylesheet: strip chrome, keep content readable on paper. */
@media print {
  #scrollProgress, #pageLoadBar, #backToTop, #floatingContact, #cookieBanner,
  .site-search-modal, .confirm-modal, .menu-toggle, .demo-modal,
  .theme-toggle, .search-toggle, .nav-cta, .dropdown, .live-chat-launcher,
  .live-chat-window { display: none !important; }

  .site-header { position: static !important; box-shadow: none !important; border-bottom: 1px solid #ccc !important; background: #fff !important; }
  html, body { background: #fff !important; color: #000 !important; }
  * { color: #000 !important; text-shadow: none !important; box-shadow: none !important; background: transparent !important; }

  .page-hero, .section.dark, .cta-band, .site-footer, footer { background: #fff !important; color: #000 !important; }
  .page-hero:after, .cta-band:after, .section.dark:before { display: none !important; }

  a { text-decoration: underline; }
  a[href^="http"]:after,
  a[href^="https"]:after {
    content: " (" attr(href) ")";
    font-size: .78em;
    color: #555 !important;
  }
  a.logo:after, .nav-links a:after, .footer-col a:after { content: "" !important; }

  .container { width: 100% !important; max-width: 100% !important; }
  .section { padding: 24px 0 !important; }
  .grid, .split, .analytics-wrap { display: block !important; }
  .grid > *, .split > * { margin-bottom: 16px; }
  .card, .story-card, .form-card, .faq-item { border: 1px solid #ccc !important; break-inside: avoid; }
  .fade-up { opacity: 1 !important; transform: none !important; }
  .faq-answer { display: block !important; }
  .dashboard, .mock-chat, .analytics-board { display: none !important; }

  h1, h2, h3 { break-after: avoid; }
  table { break-inside: auto; }
  tr { break-inside: avoid; }

  @page { margin: 1.6cm; }
}
