/* Impression PDF — hors Tailwind/Vite. Marges via padding .a4 (fiable avec Chrome « Minimum »). */

@media print {
    .app-menu,
    #app-menu,
    .app-header,
    .footer,
    #customizer-offcanvas,
    .wrapper > .app-header,
    .page-content > .footer,
    .container-fluid > .mb-4.border-b,
    .container-fluid > .card.border-dashed,
    .container-fluid > [role='alert'],
    .gen-actions,
    .gen-vars,
    .erp-offre-sigma > .avis,
    .erp-demande-sigma > .avis,
    .erp-accord-sigma > .avis,
    .erp-maquette-content > .avis {
        display: none !important;
    }

    html,
    body {
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    .wrapper,
    .page-content,
    main,
    .container-fluid,
    .erp-offre-sigma,
    .erp-demande-sigma,
    .erp-accord-sigma,
    .gen-layout,
    #print-area,
    .preview-wrap {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        width: auto !important;
        max-width: none !important;
        border: none !important;
        box-shadow: none !important;
        background: none !important;
        position: static !important;
        max-height: none !important;
    }

    .a4-scaler {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    .a4 {
        box-shadow: none !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 14mm 18mm !important;
        box-sizing: border-box !important;
        min-height: 0 !important;
    }

    .a4-foot {
        margin-top: 24px !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .a4-foot-page {
        display: none !important;
    }

    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    @page {
        size: A4;
        margin: 0;
    }
}
