/* Print-Styles */
@media print {
    /* Unnötige Elemente ausblenden */
    .rocket-container,
    .canvas-container,
    footer,
    .backButton,
    .social-icons,
    .toast-container,
    .bi-arrow-left {
        display: none !important;
    }

    /* Grundlayout anpassen */
    body {
        background: white !important;
        color: black !important;
        font-size: 12pt;
        line-height: 1.5;
    }

    /* Header für den Druck optimieren */
    .header {
        min-height: auto !important;
        padding: 1cm 0 !important;
        background: #6868d6 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .header-content img {
        width: 80% !important;
        max-width: 400px !important;
        margin: 0 auto !important;
        display: block !important;
    }

    .header-subtitle {
        color: white !important;
        text-align: center !important;
        margin-top: 10px !important;
    }

    /* Inhaltsbereich optimieren */
    .content-container {
        padding: 0.5cm 0 !important;
        background: white !important;
    }

    .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 1cm !important;
    }

    /* Kontaktformular für den Druck anpassen */
    .contact-form-container {
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
        max-width: 100% !important;
    }

    /* Formularfelder sichtbar machen */
    .form-control {
        background: transparent !important;
        border: 1px solid #ddd !important;
        margin-bottom: 15px !important;
    }

    /* Überschriften anpassen */
    h2, h5 {
        color: #6868d6 !important;
        page-break-after: avoid;
    }

    /* Seitenumbrüche kontrollieren */
    .page-break {
        page-break-before: always;
    }

    /* Links im Druckformat anzeigen */
    a {
        color: #6868d6 !important;
        text-decoration: underline !important;
    }

    a[href^="http"]:after {
        content: " (" attr(href) ")";
        font-size: 80%;
    }

    /* Keine Hintergrundfarben drucken (außer wo explizit gewünscht) */
    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* Randabstände für den Druck */
    @page {
        size: auto;
        margin: 1cm;
    }
}