@media print {

    .week-header {
        page-break-before: always;
    }

    /* Pas de saut avant la toute première semaine */
    /* .week-header:first-of-type {
        page-break-before: auto;
    } */

    /* Empêcher les coupures absurdes */
    table,
    tr,
    td,
    th {
        page-break-inside: avoid;
    }

    thead {
        /* display: table-header-group; */
        display: table-row-group !important;
    }

    tfoot {
        display: table-footer-group;
    }

    /* Sauts de page manuels */
    .page-break {
        page-break-before: always;
    }

    /* Couleurs */
    * {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Marges plus serrées */
    @page {
        margin: 0mm;
    }

    /* Largeur de la page */
    #view-planning-kangoo {
        padding: 1mm !important;
    }
}