/* global print css */
@page { size: A4; margin: 12mm; }           /* force A4 au niveau CSS */
@media print {
    html, body { 
        margin: 0; 
        background-color: none !important;
        background: none !important;
    }

    div.container {
        background-color: none !important;
        background: none !important;
    }
    .seo-only, [data-no-print="true"] { display: none !important; }
    .page.A4 {
        width: 210mm;                   /* zone contenu */
        min-height: calc(297mm - 24mm); /* 297 - marges top+bottom */
        break-after: page;              /* alias moderne de page-break-after */
        /* page-break-after: always;    ancien alias si besoin */
    }

    /* éteint les contraintes Bootstrap */
    .container,
    .container-sm, .container-md, .container-lg, .container-xl, .container-xxl,
    .container-fluid {
        max-width: none !important;
        width: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    /* retire les gouttières */
    .row { --bs-gutter-x: 0; --bs-gutter-y: 0; }
    html, body { margin: 0; }
}

/* conteneur page A4 (HTML et PDF) */
.page.A4 {
    box-sizing: border-box;
    padding: 12mm;
    /* page-break-after: always;    ancien alias si besoin */
}

.page.A4 img { max-width: 100%; height: auto; }
