@media print {

    /* --- Halaman Dasar --- */
    @page {
        size: auto;
        margin: 15mm;
    }

    html,
    body {
        width: 100%;
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
        font-size: 11pt;
        line-height: 1.5;
        color: #000 !important;
        background: #fff !important;
        padding: 0;
        margin: 0;
    }

    /* --- Reset global untuk print --- */
    * {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
        border: none !important;
        outline: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        animation: none !important;
        transition: none !important;
    }

    /* --- Tautan tidak berwarna biru --- */
    a,
    a:link,
    a:visited,
    a:hover,
    a:active {
        color: #000 !important;
        text-decoration: none !important;
    }

    .headline-news {
        display: flex !important;
    }

    .beritakiri-headline,
    .beritatengah-headline,
    .beritakanan-headline {
        display: flex !important;
        flex-direction: column !important;
        color: #000 !important;
        font-size: 10pt !important;
        line-height: 1.4 !important;
    }

    .beritakiri-headline {
        float: left !important;
        width: 16.666% !important;
        padding-right: 8px !important;
        margin-bottom: 0 !important;
    }

    .beritatengah-headline {
        float: left !important;
        width: 58.333% !important;
        padding: 0 8px !important;
    }


    .beritakanan-headline {
        display: block !important;
    }

    .beritakanan-headline .row {
        display: block !important;
    }

    .beritakanan-headline .row .isiberitakanan-headline {
        display: block !important;
    }

    .headline-news::after {
        content: "" !important;
        display: block !important;
        clear: both !important;
    }

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

    .card,
    .headline-news>div {
        page-break-inside: avoid !important;
    }

    h5,
    .judulBerit_3,
    p,
    small {
        color: #000 !important;
        background: transparent !important;
    }

    /* Sembunyikan elemen non-esensial jika perlu (opsional) */
    .d-none-print {
        display: none !important;
    }


    .detail-berita-container {
        width: 100% !important;
        padding: 0 !important;
    }

    .detail-berita-main,
    .detail-berita-sidebar {
        float: none !important;
        width: 100% !important;
        page-break-inside: avoid;
    }

    #mainFooter {
        background: #000 !important;
        color: #fff !important;
    }

    #mainFooter a {
        color: #fff !important;
    }

    .footer-social img {
        max-width: 24px !important;
        height: auto !important;
    }

    .main-content-layout {
        display: block !important;
    }

    .main-col,
    .sidebar-col {
        width: 100% !important;
        min-width: auto !important;
        page-break-inside: avoid;
    }

    .kotakinfoHeadline {
        background: transparent !important;
    }

    .load-more-btn {
        display: none !important;
    }

    .headline-item {
        page-break-inside: avoid !important;
    }

    /* .card {
        height: auto !important;
        min-height: auto !important;
        page-break-inside: avoid !important;
    } */

    /* .col-lg-8.col-12 {
        margin-bottom: 30pt !important;
        page-break-after: auto !important;
    }

    .col-lg-8.col-12:last-of-type {
        page-break-after: always !important;
    } */

    .print-section-end::after {
        content: "";
        display: block;
        height: 10pt;
    }

    /* Pastikan footer tidak tumpuk */
    footer#mainFooter {
        break-before: page !important;
        /* atau: page-break-before: always */
        margin-top: 40pt !important;
    }
}
