/*
 * WALBURG ESTATE — Print Stylesheet
 * ===================================
 * Gedeelde print CSS voor alle documenten.
 * Voeg toe aan elk document: <link rel="stylesheet" href="../css/print.css" media="print">
 * Of voor root-level: <link rel="stylesheet" href="css/print.css" media="print">
 *
 * PRINTINSTELLINGEN (Chrome/Edge → Opslaan als PDF):
 * - Bestemming: Opslaan als PDF
 * - Papierformaat: A4
 * - Marges: Standaard
 * - Schaal: 100%
 * - Achtergrondafbeeldingen: AAN
 * - Kop-/voetteksten: UIT
 */

/* === A4 Page Setup === */
@page {
    size: A4;
    margin: 15mm 18mm 18mm 18mm;
}

/* === Base Reset for Print === */
html {
    font-size: 10pt;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

body {
    background: #fff;
    color: #000;
    margin: 0;
    padding: 0;
}

/* === Hide Screen-Only Elements === */
.nav-back,
.site-nav,
.nav,
#nav {
    display: none !important;
}

/* === Page Container === */
.page,
.page-wrapper {
    width: auto;
    max-width: none;
    min-height: auto !important;
    margin: 0;
    padding: 0 !important;
    box-shadow: none;
    border: none;
    background: #fff;
}

/* === Page Breaks === */
.page-break {
    page-break-before: always;
}

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

/* Voorkom breaks in tabellen, cards, blokken */
table,
.card,
.card-grid,
.party-block,
.sig-card,
.info-box,
.note,
.highlight,
.conditions-block,
.acceptance-block,
.strategy,
.warning,
.floor-plan,
.building-card,
.profile,
.team-member,
tr {
    page-break-inside: avoid;
}

/* Voorkom weesregels en hoeren */
h1, h2, h3, h4 {
    page-break-after: avoid;
}

p, li {
    orphans: 3;
    widows: 3;
}

/* === Typografie aanpassingen === */
.doc-header__title {
    font-size: 1.8rem;
}

.doc-header__subtitle {
    font-size: 0.9rem;
}

/* === Tabellen === */
table {
    font-size: 0.8rem;
}

th {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

/* === Links niet tonen === */
a {
    color: inherit;
    text-decoration: none;
}

/* === Page footer (screen-only paginering) verbergen === */
.page-footer {
    display: none;
}

/* === Signature blocks — voldoende ruimte === */
.sig-field--tall .sig-field__area {
    height: 50px;
    border: 1px solid #999;
}

.acceptance-sig__area {
    height: 40px;
    border: 1px solid #999;
}

/* === Cards met achtergrondkleur behouden === */
.card--accent,
[style*="background"] {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

/* === Bar charts / visuele elementen === */
.bar__seg,
.crit__bar-fill,
.bar-chart__bar {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

/* === Verberg interactieve elementen === */
.checklist__check {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

button, .tab, .tab-nav {
    display: none !important;
}

/* === Toon alle tab-content in print (financieel-plan) === */
.tab-content {
    display: block !important;
}
