@charset "UTF-8";
@media print {

    .start {text-align: start}
    .center {text-align: center}
    .end {text-align: end}

    .italic {font-style: italic}
    .regular {font-weight: 500}
    strong, .bold, b {font-weight: 500; color: $grey-dark;}
    .verybold {font-weight: 700;}

    u {text-decoration: 2px underline}

    nav.mobile-only, footer, i.bi, .waves, iframe, #my-cal-inline-15min {
        display: none;
    }
    nav a {
        display: inline-block;
        margin: 16px;
    }
    nav a:first-child {
        width: 100%;
    }
    nav a:not(.logo) {
        display: none
    }

    /* Reset général */
    * {
        display: revert;
        box-sizing: border-box;
    }
    img {
        max-width: 50%;
    }
    input,
    textarea,
    select {
        all: revert;
    }

    body {
        width: auto;
        margin: 16px;
        font-size: 12pt;
        font-family: "Caros", sans-serif;
        line-height: 1.6;
        color: #384e79!important;
        background-color: #ffffff !important;
    }

    summary {
        font-weight: 600;
        margin: 24pt 0 8pt;
        font-size: 18pt;
        line-height: 1.2;
    }

    p,
    blockquote,
    label,
    ul,
    ol {
        margin-block: 0 15pt;
    }
    p:last-child {
        margin-bottom: 0;
    }

    h1, h2, h3, h4, h5, h6 {
        font-family: "Parkinsans", sans-serif;
        font-weight: 600;
        color: #213b6e;
        margin-top: 32pt;
        margin-bottom: 8pt;
        line-height: 1.2;
    }

    h1, .h1 {font-size: 24pt;}
    h2, .h2 {font-size: 22pt;}
    h3, .h3 {font-size: 20pt;}
    h4, .h4 {font-size: 18pt;}
    h5, .h5 {font-size: 16pt;}
    h6, .h6 {font-size: 14pt;}

    main img, header img {
        display: none
    }

    a.card {
        display: block;
        text-align: start;
    }

    /* Pas de veuves ou orphelines (3 lignes minimum) */
    p,
    blockquote {
        orphans: 3;
        widows: 3;
    }

    /* Pas de saut de page au sein de ces éléments */
    blockquote,
    figure,
    table {
        page-break-inside: avoid;
    }

    table, tr, td {
        border-collapse: collapse;
        border: 1px solid #d4e1e9;
        line-height: 1.4;
    }
    td, th {
        padding: 8px;
    }

    /* Pas de saut de page après ces éléments */
    h1,
    h2,
    h3,
    h4,
    caption {
        page-break-after: avoid;
    }

    ul.checkbox li {
        list-style-type: " ▢ ";
    }

    li {
        list-style-type: " - ";
        line-height: 1.4;
        margin: 16px 0;
    }

    /* Styles des liens */
    a,
    a:link,
    a:visited {
        background: transparent!important;
        color: #2140ef;
        text-decoration: underline!important;
    }

    /* On affiche l'URL des liens externes */
    a[href^="http"]:after,
    a[href^="https"]:after {
        content: " (" attr(href) ")";
    }

    video,
    object,
    iframe {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }
    table {
        margin: 32px;
    }
}