/* Druckansicht für Stammbaum-Anwendung */
@media print {
    /* Navigation, Footer und Buttons ausblenden */
    .navbar-stammbaum,
    .sb-footer,
    .sb-breadcrumb,
    .btn,
    .modal,
    .modal-backdrop,
    .dropdown-menu,
    select,
    label[for="startPerson"],
    #startPerson,
    .sb-quickaccess-item,
    .flash-message,
    .alert-dismissible {
        display: none !important;
    }

    /* Hintergrund weiß, keine Schatten */
    body {
        background: #fff !important;
        color: #000 !important;
        font-size: 11pt !important;
    }

    .sb-content {
        padding: 0 !important;
        max-width: 100% !important;
    }

    .card {
        border: 1px solid #ddd !important;
        box-shadow: none !important;
        break-inside: avoid;
    }

    /* Stammbaum-Chart auf volle Seite */
    .sb-tree-fullwidth {
        width: 100% !important;
        margin: 0 !important;
        left: auto !important;
        right: auto !important;
        padding: 0 !important;
    }

    .sb-tree-container {
        border: none !important;
        border-radius: 0 !important;
        min-height: auto !important;
    }

    .sb-tree-chart {
        height: auto !important;
        min-height: auto !important;
    }

    /* Lade-Indikator ausblenden */
    .sb-tree-loading {
        display: none !important;
    }

    /* Links nicht unterstreichen */
    a {
        text-decoration: none !important;
        color: #000 !important;
    }

    /* Seitenumbruch-Steuerung */
    h2, h3, h4, h5 {
        break-after: avoid;
    }

    .sb-relation-box {
        break-inside: avoid;
    }

    /* Projekt-Titel als Drucktitel anzeigen */
    h2 {
        font-size: 18pt !important;
    }

    /* Tabellen druckfreundlich */
    table {
        font-size: 9pt !important;
    }

    table th {
        background: #f5f5f5 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Badges lesbar */
    .badge {
        border: 1px solid #999 !important;
        color: #000 !important;
        background: #eee !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Avatar-Farben beibehalten */
    .sb-avatar {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Personen-Karten */
    .sb-person-card {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        border: 1px solid #ddd !important;
    }

    /* family-chart Farben beibehalten */
    #FamilyChart .card-inner,
    #FamilyChart .card-body-rect {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* SVG-Linien sichtbar machen */
    #FamilyChart .link {
        stroke: #999 !important;
    }
}

/* Querformat für Stammbaum empfehlen */
@page {
    size: landscape;
    margin: 1cm;
}
