/* ==========================================================================
   TestamenteGuiden.dk – Print Stylesheet
   Professionelt juridisk dokument-layout til print og PDF
   ========================================================================== */

@media print {
    /* ===== Skjul alt undtagen testamente-dokumentet ===== */
    #site-header,
    #site-footer,
    #progress-bar,
    #landing-page,
    #resume-modal,
    #glossary-sidebar,
    #glossary-overlay,
    .wizard-navigation,
    .action-buttons,
    .action-buttons--bottom,
    .step-description,
    .step-error-summary,
    .testament-success-banner,
    .legal-tooltip,
    .no-print,
    .btn {
        display: none !important;
    }

    /* ===== Reset ===== */
    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    html, body {
        background: white !important;
        color: black !important;
        font-size: 11pt;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    body {
        display: block;
    }

    /* ===== Wizard container reset ===== */
    #wizard-container {
        display: block !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .wizard-step {
        display: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        background: white !important;
        border-radius: 0 !important;
        border: none !important;
    }

    /* Vis kun trin 12 */
    #step-testamente {
        display: block !important;
    }

    /* Skjul trin 12 overskrift */
    #step-testamente > .testament-success-banner,
    #step-testamente > h2 {
        display: none !important;
    }

    /* ===== Testament output wrapper ===== */
    #testament-output-wrapper {
        background: white !important;
        padding: 0 !important;
        border-radius: 0 !important;
    }

    #testament-output {
        box-shadow: none !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    #testament-output::before {
        display: none !important;
    }

    /* ===== Testamente-dokument typografi ===== */
    .testament-document {
        font-family: 'Times New Roman', Georgia, serif !important;
        font-size: 11pt !important;
        line-height: 1.7 !important;
        color: black !important;
        max-width: 100%;
    }

    .testament-document h1 {
        font-size: 18pt !important;
        letter-spacing: 6px !important;
        text-align: center !important;
        color: black !important;
        margin-bottom: 8pt !important;
        padding-bottom: 0 !important;
        border-bottom: none !important;
    }

    .testament-document h1::after {
        display: block !important;
        content: "" !important;
        width: 60px !important;
        height: 1.5px !important;
        background: black !important;
        margin: 8pt auto 20pt !important;
    }

    .testament-document h2 {
        font-size: 12pt !important;
        color: black !important;
        margin-top: 18pt !important;
        margin-bottom: 6pt !important;
        border-bottom: 0.5px solid #ccc !important;
        padding-bottom: 3pt !important;
    }

    .testament-document p {
        margin-bottom: 6pt !important;
        orphans: 3;
        widows: 3;
    }

    .testament-document ul {
        padding-left: 14pt !important;
    }

    .testament-document ul li {
        margin-bottom: 4pt !important;
        padding-left: 10pt !important;
    }

    .testament-document ul li::before {
        color: black !important;
    }

    .testament-preamble {
        margin-bottom: 16pt !important;
        padding-bottom: 10pt !important;
        border-bottom: 0.5px solid #ccc !important;
    }

    .testator-info {
        margin-left: 16pt !important;
    }

    .testament-section-empty {
        color: #666 !important;
    }

    /* ===== Underskriftsblok ===== */
    .testament-signature {
        margin-top: 36pt !important;
        padding-top: 16pt !important;
        border-top: 0.5px solid #ccc !important;
    }

    .signature-block {
        margin-top: 30pt !important;
    }

    .signature-line {
        border-bottom: 1px solid black !important;
        width: 250px !important;
        height: 30pt !important;
    }

    .signature-name {
        font-size: 9pt !important;
        color: #333 !important;
    }

    .notar-section,
    .vidne-section {
        margin-top: 36pt !important;
        padding-top: 16pt !important;
        border-top: 1px solid #999 !important;
    }

    .vidne-block {
        margin-top: 24pt !important;
    }

    /* ===== Legal terms in print: just show as normal text ===== */
    .legal-term {
        border: none !important;
        cursor: default !important;
    }
    .legal-term::after {
        display: none !important;
    }

    /* ===== Next steps guide for print ===== */
    .next-steps-guide {
        margin-top: 24pt !important;
        padding-top: 16pt !important;
        border-top: 1px solid #999 !important;
        page-break-before: always;
    }
    .next-steps-title {
        font-size: 14pt !important;
        color: black !important;
    }
    .next-steps-title svg {
        display: none !important;
    }
    .next-steps-checklist {
        padding-left: 20pt !important;
    }
    .next-steps-checklist li {
        margin-bottom: 6pt !important;
    }
    .next-steps-type-badge {
        display: inline-block !important;
        font-weight: bold !important;
        margin-bottom: 8pt !important;
    }
    .next-steps-tip {
        margin-top: 12pt !important;
        padding: 8pt !important;
        border: 0.5px solid #ccc !important;
    }

    /* ===== Sideskift ===== */
    .testament-section {
        page-break-inside: avoid;
    }

    .testament-signature {
        page-break-inside: avoid;
    }

    .notar-section {
        page-break-inside: avoid;
    }

    h2 {
        page-break-after: avoid;
    }

    /* ===== Page margins ===== */
    @page {
        margin: 25mm 20mm 25mm 20mm;
        size: A4;
    }

    /* ===== Links ===== */
    a {
        text-decoration: none !important;
        color: black !important;
    }

    a::after {
        content: none !important;
    }
}
