/* Print stylesheet */

@media print {
    body {
        background: #fff !important;
        color: #000 !important;
        font-size: 11pt;
    }

    .top-bar, .a11y-panel, .site-header, .site-footer,
    .whatsapp-fab, .btn-to-top, .navbar, .breadcrumb,
    .hero .btn, .page-hero .breadcrumb,
    .glass-cta-band, video, iframe, .lang-switcher,
    .skip-link, .btn-donate {
        display: none !important;
    }

    .glass, .glass-card, .glass-strong, .glass-tint, .glass-navbar, .glass-offcanvas {
        background: #fff !important;
        border: 1px solid #ccc !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
    }

    .hero, .page-hero, .stats-strip {
        background: #fff !important; color: #000 !important; padding: 1rem 0 !important;
    }
    .hero h1, .page-hero h1, h1, h2, h3 { color: #000 !important; }

    a { color: #000 !important; text-decoration: underline; }
    a[href^="http"]::after, a[href^="mailto"]::after {
        content: " (" attr(href) ")";
        font-size: 9pt; color: #555;
    }

    .container { width: 100% !important; max-width: none !important; }
    .gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6pt; }
    .gallery-grid img { break-inside: avoid; }

    section, .card, .glass-card, .activity-item { break-inside: avoid; }
    h1, h2, h3 { break-after: avoid; }
}
