/* Print styles for article pages */
@media print {
    .navbar, .popup-overlay, .article-sidebar, .article-cta-section,
    .article-cta-buttons, #bottom-forms-placeholder, #footer-placeholder,
    #header-placeholder, .article-popup-overlay, .hero-form-container {
        display: none !important;
    }

    .article-header, .article-content-section, .article-body {
        color: #000;
    }

    .article-body a[href^="http"]::after {
        content: " (" attr(href) ")";
        font-size: 0.85em;
    }

    .article-toc {
        page-break-after: avoid;
    }

    .article-body h2 {
        page-break-after: avoid;
    }
}
