/* print.css - Print og PDF-eksport optimalisering for KjerneProfil */

@media print {
    /* Angi A4-format med faste marger */
    @page {
        size: A4;
        margin: 20mm 15mm 20mm 15mm;
    }

    /* Tving nettleseren til å skrive ut bakgrunnsfarger og grafikk */
    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* Skjul alt av admin-grensesnitt, knapper og menyer */
    body {
        background: white !important;
        color: #1e293b !important; /* Tailwind slate-800 */
        font-size: 11pt;
        line-height: 1.6;
    }

    .no-print {
        display: none !important;
    }

    /* Vis kun rapportens utskriftscontainer, skjul resten */
    .print-only-container {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
    }

    /* Definer sidedelinger */
    .page-break {
        page-break-before: always !important;
        break-before: page !important;
    }

    /* Unngå at avsnitt eller lister deles stygt over to sider */
    h1, h2, h3, h4, h5 {
        page-break-after: avoid !important;
        break-after: avoid !important;
    }

    p, li, blockquote, .chart-card {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    /* Premium typografi-justering for print */
    h1 {
        font-size: 28pt !important;
        margin-bottom: 20pt;
    }

    h2 {
        font-size: 20pt !important;
        margin-top: 30pt;
        margin-bottom: 12pt;
        border-bottom: 1px solid #e2e8f0;
        padding-bottom: 6pt;
    }

    h3 {
        font-size: 14pt !important;
        margin-top: 20pt;
        margin-bottom: 8pt;
    }

    /* Juster grafikk og grafer slik at de ser skarpe ut på papir */
    .print-bar-bg {
        background-color: #f1f5f9 !important; /* slate-100 */
        border: 1px solid #cbd5e1 !important;
    }

    /* Forside-spesifikk styling for print */
    .cover-page {
        height: 250mm; /* Fyller A4-høyden uten å gå over */
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        page-break-after: always !important;
        break-after: page !important;
    }

    /* Én-sides vedlegg / fasettoppsummering styling for print */
    .facet-summary-page {
        height: 250mm; /* Fyller A4-høyden uten å gå over */
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
        page-break-after: avoid !important;
        break-after: avoid !important;
    }
}
