/* ======================================
   STUDIENKOMPASS – Print Stylesheet
   Hides EVERYTHING except #sk-result-container
   ====================================== */

@media print {
    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    @page {
        size: A4;
        margin: 16mm 14mm 20mm 14mm;
    }

    /* Hide EVERYTHING first */
    body > * {
        display: none !important;
    }

    body {
        display: block !important;
        background: white !important;
        margin: 0 !important;
        padding: 0 !important;
        font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
        color: #36302A !important;
    }

    /* Show the chain to our result */
    #page, #main-content, #content, .container, #wrapper,
    .et_pb_section, .et_pb_row, .et_pb_column, .et_pb_module,
    .et_pb_code_inner, .et_pb_text_inner,
    #sk-app, .sk-wrapper,
    [data-step="result"], .sk-step-result,
    #sk-result-container {
        display: block !important;
        visibility: visible !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        position: static !important;
        overflow: visible !important;
        box-shadow: none !important;
    }

    /* Hide non-result steps */
    .sk-step:not(.sk-step-result),
    [data-step="intro"],
    [data-step="quiz"],
    [data-step="payment"],
    [data-step="loading"] {
        display: none !important;
    }

    /* Hide UI elements */
    .no-print,
    .sk-pdf-btn,
    .sk-emp-links,
    .sk-progress-bar,
    .sk-progress-text,
    .sk-nav-buttons,
    header, footer, nav,
    .site-header, .site-footer,
    #top-header, #main-header, #main-footer,
    .et-l--header, .et-l--footer,
    .wpadminbar, #wpadminbar,
    .sk-result-ki-hinweis {
        display: none !important;
    }

    #sk-result-container {
        max-width: 680px !important;
        margin: 0 auto !important;
    }

    .sk-result-header {
        text-align: center;
        padding: 20mm 0 10mm !important;
        page-break-after: always;
    }
    .sk-compass-icon { font-size: 40px !important; }
    .sk-result-header h1 { font-size: 24px !important; }
    .sk-result-subtitle { color: #7A7067 !important; font-size: 13px !important; }

    .sk-result-section {
        background: white !important;
        border: 1px solid #E5DDD3 !important;
        border-radius: 8px !important;
        box-shadow: none !important;
        padding: 18px !important;
        margin-bottom: 12px !important;
        page-break-inside: avoid;
    }
    .sk-result-section h2 { font-size: 15px !important; margin-bottom: 10px !important; }
    .sk-result-section h3 { font-size: 11px !important; }
    .sk-result-section p, .sk-result-section li { font-size: 11px !important; line-height: 1.55 !important; }

    .sk-type-badge { background: #A67858 !important; color: white !important; }

    .sk-result-emp { page-break-before: always; }
    .sk-emp-rank { width: 32px !important; height: 32px !important; }
    .sk-emp-1 .sk-emp-rank { background: #D4A843 !important; color: #5C3D10 !important; }
    .sk-emp-2 .sk-emp-rank { background: #B8B0A0 !important; color: #36302A !important; }
    .sk-emp-3 .sk-emp-rank { background: #A67858 !important; color: white !important; }
    .sk-emp-details { display: grid !important; grid-template-columns: 1fr 1fr !important; }
    .sk-emp-summary { background: #F3EAE0 !important; }


    .sk-result-steps { page-break-before: always; }
    .sk-result-steps li { background: #F8F4ED !important; }
    .sk-result-steps li::before { background: #A67858 !important; color: white !important; }

    .sk-result-disclaimer { font-size: 9px !important; color: #7A7067 !important; }

    .sk-result-actions, .sk-protokoll-card, .sk-feedback-card { display: none !important; }
    .sk-result-emp { page-break-inside: auto; }
    .sk-zulassung { background: #F8F4ED !important; page-break-inside: avoid; }
    .sk-zulassung h4 { font-size: 10px !important; }
    .sk-zulassung-hinweis { font-size: 9px !important; }
    .sk-result-section a { color: #8B6244 !important; }
}
