/* --- PRINT OPTIMIERUNG FÜR ZUKUNFTALTBAU.DE --- */

@media print {
    /* 1. Unnötige Elemente ausblenden */
    header, 
    footer, 
    nav, 
    .nav,
    .breadcrumb,
    .search-form,
    .social-media-icons,
    .cookie-banner,
    .chat-button, /* Falls vorhanden */
    aside,
    .sidebar,
    .no-print,
    iframe,
    button,
    .btn {
        display: none !important;
    }

    /* 2. Seiten-Layout anpassen */
    body {
        background: white !important;
        color: black !important;
        font-size: 12pt;
        line-height: 1.5;
        margin: 0;
        padding: 0;
    }

    main, #content, .container {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }

    /* 3. Text-Optimierung */
    h1, h2, h3 {
        page-break-after: avoid;
        color: #000 !important;
    }

    p, li {
        orphans: 3; /* Verhindert einzelne Zeilen am Seitenende */
        widows: 3;  /* Verhindert einzelne Zeilen am Seitenanfang */
    }

    a {
        text-decoration: underline;
        color: black !important;
    }

    /* Zeigt die URL hinter Links an (optional, sehr nützlich für Quellen) */
    /* a[href]:after {
        content: " (" attr(href) ")";
        font-size: 9pt;
    } */

    /* 4. Bilder-Optimierung */
    img {
        max-width: 100% !important;
        height: auto !important;
        page-break-inside: avoid;
    }

    /* 5. Spezifisch für Zukunft Altbau (basierend auf TYPO3/Standard-Klassen) */
    .ce-textpic, .ce-bodytext {
        width: 100% !important;
    }

    /* Checklisten und Tabellen optimieren */
    table {
        width: 100% !important;
        border-collapse: collapse;
    }

    th, td {
        border: 1px solid #ccc !important;
        padding: 8px;
        text-align: left;
    }
    
    /* Hintergrundfarben für Boxen/Hervorhebungen druckbar machen */
    .infobox, .highlight {
        background-color: #f0f0f0 !important;
        border: 1px solid #ddd !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}