/* ============================================================
   CSS IMPRESSION / EXPORT PDF — A4 strict
   ============================================================ */

@page {
    size: A4 portrait;
    margin: 0;
}

@media print {

    /* Cacher tout sauf le CV */
    body * {
        visibility: hidden !important;
    }

    .no-print,
    .no-print * {
        display: none !important;
    }

    #cv-document,
    #cv-document * {
        visibility: visible !important;
    }

    html, body {
        background: #ffffff !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 210mm;
        height: 297mm;
    }

    #app-main {
        display: block !important;
        height: auto !important;
    }

    #preview-panel {
        display: block !important;
        background: #ffffff !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
        position: absolute !important;
        top: 0;
        left: 0;
        right: 0;
        width: 100% !important;
    }

    #preview-panel > div {
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #cv-document {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        width: 210mm !important;
        height: 297mm !important;
        max-height: 297mm !important;
        overflow: hidden !important;
        page-break-after: avoid;
        page-break-inside: avoid;
    }

    /* Forcer rendu couleurs exactes */
    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
}
