/**
 * Print stylesheet — hides non-essential UI elements when printing
 */
@media print {
    /* Hide navigation, footer, buttons, forms */
    header,
    nav,
    footer,
    .scroll-top,
    .cookie-banner,
    .cookie-settings-modal,
    .carousel-button,
    .carousel-progress,
    .blog-newsletter-cta,
    .consultation-form-wrapper,
    .skip-to-content,
    .social-icons,
    .legal-links,
    button,
    .g-recaptcha {
        display: none !important;
    }

    /* Clean background and text */
    body {
        background: #fff !important;
        color: #000 !important;
        font-size: 12pt;
        line-height: 1.5;
    }

    /* Make links visible with URL */
    a[href]::after {
        content: " (" attr(href) ")";
        font-size: 0.85em;
        color: #555;
    }
    a[href^="#"]::after,
    a[href^="javascript"]::after {
        content: "";
    }

    /* Ensure images fit */
    img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }

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

    .container {
        max-width: 100% !important;
        padding: 0 !important;
    }
}
