@media print {
    body { font-size: 11pt; color: #000; background: #fff; }
    .navbar, .mobile-nav, .gtranslate_wrapper, .cookie-banner, .btn-menu-nav,
    #lightbox, .lightbox, footer .social-links, .back-to-top, .hero-carousel,
    .swiper, .swiper-pagination, .reviews-scroll, .video-section,
    iframe, .footer-logos { display: none !important; }
    a[href]::after { content: " (" attr(href) ")"; font-size: 0.8em; color: #555; }
    a[href^="#"]::after, a[href^="javascript"]::after { content: ""; }
    img { max-width: 100% !important; page-break-inside: avoid; }
    h1, h2, h3, h4 { page-break-after: avoid; }
    .container, .container-fluid { max-width: 100%; padding: 0; margin: 0; }
    .row { display: block; }
    .col, .col-*, [class*="col-"] { width: 100%; max-width: 100%; }
    .card, .studio-card, .review-card { break-inside: avoid; box-shadow: none; border: 1px solid #ddd; }
    .hero-content, .hero-overlay { position: static; background: none; padding: 20px 0; }
    @page { margin: 1.5cm; }
}
