﻿/**
* Définition des marges de la page
*/

@page {
    margin: 1cm;
}


@media print {
    body {
        padding: 1cm;
        font-size: 10pt;
        line-height: 1.5;
        text-align: justify;
    }

    h1 {
        font-size: 24pt;
    }

    h2 {
        font-size: 20pt;
    }

    h3,
    h4 {
        font-size: 14pt;
    }

    h5,
    h6 {
        font-size: 13pt;
    }

    a {
        color: blue !important;
        text-decoration: underline !important;
    }

    table {
        border-width: 1px;
        border-color: rgb(209,213,219);
    }

        table tr > td {
            border-width: 1px;
            padding: 0 8px;
            border-color: rgb(209,213,219);
        }
}


/**
  * Lignes veuves et orphelines
  */

p,
blockquote,
figcaption {
    orphans: 3; /* pas de ligne seule en bas */
    widows: 3; /* pas de ligne seule en haut */
}

/**
  * Sauts de pages
  */

ul,
ol,
dl,
a,
table,
pre,
blockquote {
    page-break-inside: avoid; /* pas de sauts au sein de ces élements */
}

h1,
h2,
h3,
h4,
h5,
h6,
img,
figure,
caption {
    page-break-inside: avoid; /* pas de sauts au sein de ces élements */
    page-break-after: avoid; /* pas de saut après ces éléments */
}

ul,
ol,
dl {
    page-break-before: avoid; /* pas de sauts avant de ces élements */
}

.avoid-pb-inside {
    page-break-inside: avoid;
}

.avoid-pb-after {
    page-break-after: avoid;
}

.avoid-pb-before {
    page-break-before: avoid;
}
}
