/* ==========================================================================
   PRINT STYLES — stellasirava.sk
   Basic print stylesheet: hide navigation, footer, interactive elements
   ========================================================================== */

@media print {
    /* Hide non-essential elements */
    .header,
    .mobile-nav,
    .cookie-banner,
    .back-to-top,
    .weather-section,
    .footer-social,
    .cf-turnstile,
    .gallery-toolbar,
    .gallery-layout-switcher,
    .lightbox,
    .calendar-nav,
    .form-submit,
    .skip-link {
        display: none !important;
    }

    /* Reset backgrounds and colors for ink saving */
    body {
        background: white !important;
        color: black !important;
        font-size: 12pt;
        line-height: 1.5;
    }

    /* Show URLs after links */
    a[href^="http"]::after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
        color: #555;
    }

    a[href^="tel"]::after,
    a[href^="mailto"]::after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
        color: #555;
    }

    /* Don't show URL for nav links */
    .nav-link::after,
    .footer-links a::after,
    .card-link::after {
        content: none !important;
    }

    /* Page breaks */
    h1, h2, h3 {
        page-break-after: avoid;
    }

    .card, .review-card, .attraction-card {
        page-break-inside: avoid;
    }

    /* Hero sections — simplified for print */
    .hero,
    .page-hero {
        background: none !important;
        color: black !important;
        padding: 1rem 0 !important;
        margin-top: 0 !important;
    }

    .page-hero-decoration {
        display: none !important;
    }

    /* Footer — simplified */
    .footer {
        background: none !important;
        color: black !important;
        border-top: 1px solid #ccc;
        padding: 1rem 0;
    }

    /* Images — reasonable size */
    img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* Google Maps iframe */
    .contact-map iframe {
        display: none !important;
    }

    .contact-map::after {
        content: "Mapa: GPS 48.811951N, 22.018318E";
        display: block;
        font-style: italic;
        color: #555;
    }
}
