/**
 * Print Styles
 * @package Theme_352
 * @since 1.1.0
 */

@media print {
    *,
    *::before,
    *::after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    body {
        font-size: 12pt;
        line-height: 1.5;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]::after {
        content: " (" attr(href) ")";
        font-size: 90%;
    }

    a[href^="#"]::after,
    a[href^="javascript:"]::after {
        content: "";
    }

    abbr[title]::after {
        content: " (" attr(title) ")";
    }

    img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    /* Hide non-essential elements */
    .site-header,
    .site-footer,
    .navigation,
    .menu-toggle,
    .social-links,
    .back-to-top,
    .comments,
    .sidebar,
    nav,
    aside,
    form,
    button,
    .no-print {
        display: none !important;
    }

    /* Show main content full width */
    .site-main,
    .container {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Page breaks */
    .page-break {
        page-break-before: always;
    }

    article {
        page-break-inside: avoid;
    }
}
