@media print {
  .header__nav,
  .footer,
  .modal-overlay,
  .scroll-top,
  .skip-link,
  .service-item__mobile-cta,
  button[data-modal],
  .quiz,
  .services-search,
  .category-filters,
  .services-mid-cta,
  .b2b-faq__arrow,
  #cookieConsent,
  .form-hp { display: none !important; }

  body { font-size: 12pt; line-height: 1.4; color: #000; background: #fff; }
  a { color: #000; text-decoration: underline; }
  a[href^="tel:"]::after { content: none; }
  a[href]::after { content: " (" attr(href) ")"; font-size: 0.8em; }
  a[href^="#"]::after,
  a[href^="javascript"]::after,
  a[data-modal]::after { content: none; }

  h1 { font-size: 18pt; }
  h2 { font-size: 15pt; }
  h3 { font-size: 13pt; }

  .container { max-width: 100%; padding: 0 1cm; }
  .service-item__hero,
  .service-item__cta,
  .service-item__how,
  .service-item__related { break-inside: avoid; }

  .service-card,
  .service-category__card,
  .review-card { border: 1px solid #ccc; padding: 8pt; margin-bottom: 8pt; break-inside: avoid; }

  .hero { background: none !important; padding: 1cm 0 0.5cm; }
  .hero__title { color: #000; }
  .hero__subtitle { color: #333; }
}
