/* Print-friendly styling for legal policy pages */
@media print {
    .no-print {
        display: none !important;
    }

    body {
        background: #ffffff !important;
    }

    .policy-page {
        max-width: 100% !important;
        padding: 0 !important;
    }

    .policy-page .rounded-2xl,
    .policy-page .shadow-sm {
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    a[href]:after {
        content: " (" attr(href) ")";
        font-size: 0.75em;
        color: #555;
    }
}

#cookie-consent-banner {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 9999;
}
