/**
 * Print Styles
 *
 * @package NEWTIV
 * @since 1.0.0
 */

@media print {
    /* Hide unnecessary elements */
    .site-header,
    .site-footer,
    .main-navigation,
    .header-actions,
    .mobile-bottom-menu,
    .mobile-overlay-menu,
    .widget,
    .comments-area,
    .comment-form,
    .pagination,
    .breadcrumbs,
    .button,
    button,
    input[type="submit"],
    input[type="button"],
    .social-icons,
    .share-buttons {
        display: none !important;
    }
    
    /* Layout */
    body {
        font-size: 12pt;
        line-height: 1.5;
        color: #000;
        background: #fff;
    }
    
    .container {
        max-width: 100%;
        padding: 0;
    }
    
    /* Typography */
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
        color: #000;
    }
    
    p, li {
        orphans: 3;
        widows: 3;
    }
    
    /* Links */
    a {
        color: #000;
        text-decoration: underline;
    }
    
    a[href^="http"]:after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
    }
    
    /* Images */
    img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }
    
    /* Tables */
    table {
        border-collapse: collapse;
    }
    
    table th,
    table td {
        border: 1px solid #000;
        padding: 0.5em;
    }
    
    /* Page breaks */
    .entry-content {
        page-break-inside: avoid;
    }
    
    /* Avoid page breaks */
    .post-card,
    .widget {
        page-break-inside: avoid;
    }
}

