/* =============================================
   THEOTOKOS ABA THERAPY — Print Stylesheet
   ============================================= */
@media print {
  /* Hide non-essential elements */
  #page-loader, .hamburger, #main-nav, .btn-nav-cta,
  .hero-scroll-hint, #scroll-top, .whatsapp-fab, .fab-sms,
  .mobile-cta-bar, .cookie-banner, .consult-banner,
  .exit-popup-overlay, #cursor-glow, #scroll-progress,
  .dark-toggle, .particles-wrap, .wave-divider,
  .gallery, .video-section, .booking-section,
  .footer-bottom, .svc-modal-overlay, .lightbox-overlay { display: none !important; }

  /* Reset colors for printing */
  body { color: #000 !important; background: #fff !important; font-size: 12pt; }
  h1, h2, h3, h4 { color: #000 !important; }
  a { color: #000 !important; text-decoration: underline; }

  /* Show full URLs for links */
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
  a[href^="tel"]::after  { content: " " attr(href); font-size: 9pt; }

  /* Header — simple */
  #header { position: static; border-bottom: 2pt solid #000; padding: 12pt 0; background: #fff !important; }
  .logo-name { color: #000 !important; font-size: 16pt; }
  .logo-sub  { color: #555 !important; }

  /* Hero — simplified */
  .hero { min-height: auto; background: #fff !important; color: #000; padding: 24pt 0; }
  .hero-bg-img, .hero-overlay { display: none; }
  .hero-content h1 { color: #000 !important; font-size: 22pt; }
  .hero-content p  { color: #333 !important; }
  .hero-ctas .btn-ghost { display: none; }

  /* Force single column layouts */
  .about-grid, .contact-grid, .team-inner,
  .booking-card, .why-us-split { grid-template-columns: 1fr !important; }
  .services-grid, .stats-grid,
  .process-steps, .testimonials-grid { grid-template-columns: 1fr 1fr !important; }
  .footer-top-inner { grid-template-columns: 1fr 1fr !important; }

  /* Remove shadows and transforms */
  * { box-shadow: none !important; text-shadow: none !important; transform: none !important; animation: none !important; transition: none !important; }

  /* Page breaks */
  .services, .about, .process, .faq { page-break-before: always; }
  .svc-card, .proc-step, .faq-item { page-break-inside: avoid; }

  /* Footer */
  .footer { background: #fff !important; color: #000 !important; border-top: 2pt solid #000; padding: 12pt 0; }
  .footer * { color: #000 !important; }
}
