/* HENX3 Print Stylesheet */
@media print {
    /* Hide non-essential elements */
    .nav, .nav-mobile, .nav-menu-btn,
    .site-footer .footer-social,
    .cursor, .cursor-dot,
    .page-glow-top, .page-glow-bottom,
    .scroll-progress,
    .chat-widget, .chat-widget-container,
    .error-btn.secondary,
    button, .nav-cta {
        display: none !important;
    }

    /* Reset background */
    body, body::before, body::after {
        background: white !important;
        color: black !important;
    }
    body::before, body::after {
        display: none !important;
    }

    /* Typography */
    body {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: 12pt;
        line-height: 1.5;
    }

    h1, h2, h3 {
        color: black !important;
        page-break-after: avoid;
    }

    a {
        color: black !important;
        text-decoration: underline;
    }

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

    /* Page breaks */
    h2, h3 { page-break-after: avoid; }
    p, li { orphans: 3; widows: 3; }

    /* Content area */
    .legal-content, .service-content, main {
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Footer minimal */
    .site-footer {
        border-top: 1px solid #ccc !important;
        background: white !important;
    }
    .footer-copy { color: #666 !important; }
}
