﻿/* Print Styles for Government Services Portal Theme */

@media print {
    header, footer, nav, .sidebar, .social-share-buttons, .breadcrumb, .wp-link-pages,
    .comment-form, .comments-closed, .page-links, .continue-reading,
    .wp-post-navigation, .post-navigation, .pagination, .button, .btn {
        display: none !important;
    }

    body {
        font-size: 12pt;
        line-height: 1.5;
        color: #000;
        background: #fff;
        margin: 0;
        padding: 0;
    }

    * {
        background: transparent !important;
        color: #000 !important;
        text-shadow: none !important;
        box-shadow: none !important;
    }

    a, a:visited {
        color: #000;
        text-decoration: underline;
    }

    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
        page-break-inside: avoid;
        margin: 1em 0 0.5em 0;
        font-weight: bold;
    }

    table {
        border-collapse: collapse;
        page-break-inside: avoid;
    }

    thead { display: table-header-group; }

    tr, td, th {
        page-break-inside: avoid;
        border: 1px solid #000;
        padding: 8px;
    }

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

    main, .content-area {
        page-break-before: avoid;
        margin: 0;
        padding: 0;
    }

    article, .post {
        page-break-inside: avoid;
    }

    .profile-card, .service-item, .contact-card {
        page-break-inside: avoid;
        border: 1px solid #000;
        padding: 12pt;
        margin: 12pt 0;
    }

    .grid {
        display: block;
    }

    .grid > * {
        page-break-inside: avoid;
        margin: 12pt 0;
    }

    .print-header {
        display: block !important;
        text-align: center;
        margin-bottom: 2em;
        border-bottom: 2px solid #000;
        padding-bottom: 1em;
    }

    .print-header h1 {
        margin: 0 0 0.5em 0;
        font-size: 18pt;
    }

    .print-date {
        font-size: 10pt;
        color: #333;
    }

    .contact-info, .profile-details {
        margin: 1em 0;
    }

    .contact-info p {
        margin: 0.5em 0;
    }

    .badge {
        border: 1px solid #000;
        padding: 2px 4px;
        margin-right: 4px;
    }

    .page-break {
        page-break-before: always;
    }

    .no-page-break {
        page-break-inside: avoid;
    }

    p {
        page-break-inside: avoid;
        margin: 0.5em 0;
    }

    blockquote {
        border-left: 3px solid #000;
        padding-left: 1em;
        margin-left: 0;
    }

    ul, ol {
        margin: 1em 0;
        padding-left: 2em;
    }

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