/* veterans/static/css/print.css */
/* Мінімальні стилі для друку */

@media print {
    /* ПРИХОВУВАННЯ UI ЕЛЕМЕНТІВ */
    .header,
    .sidebar,
    .footer,
    .mobile-top-nav,
    .scroll-to-top,
    .sidebar-overlay,
    .mobile-sidebar-toggle,
    .top-nav,
    .logo,
    .nav-btn,
    .hero,
    .page-footer-info,
    .btn,
    .btn-outline-secondary,
    .btn-print,
    .print-button-container,
    .print-hide,
    nav[aria-label="Навігація сторінки"],
    script,
    noscript,
    .alert,
    iframe,
    video,
    embed,
    object {
        display: none !important;
    }

    /* БАЗОВІ НАЛАШТУВАННЯ */

    *:not(.post-title) {
        background: white !important;
    }

    * {
        orphans: 3 !important;
        widows: 3 !important;
    }

    body {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Контейнери */
    .page-container,
    .scroll-container,
    .wrapper,
    .main-content,
    .content,
    .content-container {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        height: auto !important;
        border: none !important;
        box-shadow: none !important;
    }

    /* ЗАГОЛОВОК СТОРІНКИ */

    .post-title {
        background: #3b5998 !important;
        color: white !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        margin: 0 0 12pt 0 !important;
        padding: 12pt 18pt !important;
        border: none !important;
        border-radius: 8pt !important;
        page-break-after: avoid !important;
        page-break-inside: avoid !important;
    }

    .post-header {
        margin: 0 !important;
        padding: 0 !important;
    }

    .post-header > *:not(.post-title) {
        display: none !important;
    }

    .post-footer {
        display: none !important;
    }

    /* ЗАГОЛОВКИ */

    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid !important;
        page-break-inside: avoid !important;
    }

    /* ПОСИЛАННЯ */

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

    a[href^="/"]::after,
    a[href^="#"]::after,
    a[href^="mailto:"]::after,
    a[href^="tel:"]::after {
        content: "" !important;
    }

    /* ЗОБРАЖЕННЯ */

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

    /* СПИСКИ */

    ul, ol {
        page-break-inside: auto !important;
        break-inside: auto !important;
    }

    li {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    /* КАРТКИ */

    .info-card,
    .warning-card,
    .success-card,
    .danger-card,
    .neutral-card,
    .post-content .info-card,
    .post-content .warning-card,
    .post-content .success-card,
    .post-content .danger-card,
    .post-content .neutral-card {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    /* ТАБЛИЦІ */

    .table-scroll-wrapper,
    .table-scroll-container {
        display: block !important;
        overflow: visible !important;
        border: none !important;
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    .table-scroll-hint {
        display: none !important;
    }

    table {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        page-break-inside: auto !important;
        break-inside: auto !important;
    }

    thead {
        display: table-header-group !important;
    }

    tbody {
        page-break-inside: auto !important;
        break-inside: auto !important;
    }

    tr {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    td, th {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    /* НАЛАШТУВАННЯ СТОРІНКИ */

    @page {
        margin: 1.5cm 1cm 1.5cm 1.5cm;
    }
}