@media print {
    /* Tools */
    body.insession .tools,
    body.insession .tools.display {
        display: none !important;
    }
    
    /* End Tool*/

    body header > div > span,
    body section.sous-rubrique .openclose,
    body section.sous-rubrique .support {
        display: none;
    }

    body section.sous-rubrique > div {
        color: #000;
        background: none;
        font-size: 14px;
        margin-left: 20px;
        padding: 5px 20px;
    }

    body section.sous-rubrique > div::before,
    body section.sous-rubrique ul li > span::before {
        content: "•"; /* Caractère de puce */
        position: absolute;
        left: 20px; /* Positionnement de la puce */
        font-size: 20px; /* Taille de la puce */
        line-height: 1; /* Alignement vertical */
    }

    body section.sous-rubrique ul li > span {
        font-size: 14px;
        color: #000;
        text-shadow: none;
        background-color: transparent; 
    }

    body section.sous-rubrique ul li.rubrique_section > span {
        background-color: transparent;
        padding: 5px 45px !important;
        margin-left: 40px !important;
    }

    body section.sous-rubrique ul li.lvl_1 > span {
        margin-left: 60px;
        padding: 5px 45px !important;
    }

    body section.sous-rubrique ul li > span, 
    body section.sous-rubrique ul li ul li > span {
        text-align: left;
        align-items: normal;
    }

    body section.sous-rubrique ul li ul li > span {
        margin-left: 60px;
    }

    body section.sous-rubrique ul li > span div.lvl {
        display: none;
    }

    footer {
        background-color: transparent;
        border-top: 1px solid #000;
        font-size: 10px;
        text-align: center;
        margin-top: 30px;
    }

    /* ============
    EXERCICES
    ============ */
    
    body.insession div.container > header, 
    body.insession section.page-exercices > header {
        margin-top: 0 !important;
    }

    body section.page-exercices > header {
        display: flex;
        align-items: center;
        border-bottom: 1px solid #000;
        gap: 20px;
    }

    body section.page-exercices > header h2 {
        background: transparent none;
        width: auto;
        margin: 0;
    }

    body section.page-exercices > header a {
        color: #000;
    }

    body section.page-exercices > header ul li a.subtitle {
        background: transparent none;
        color: #000;
        padding: 0;
    }

    body table#mobileMoveBrowsers {
        display: none;
    }

    body.insession section.page-exercices div#filtre + div {
        margin: 0 !important;
    }

    body section.page-exercices > #questions > header {
        display: none !important;
    }


    body div#zone_questions article {
        display: block !important;
    }

    body section.page-exercices #questions article.default button.restore {
        display: none !important;
    }
    
    body section.page-exercices #questions article.default div.zoneQS {
        padding: 20px 0 15px;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        border-bottom: 1px solid #000;
    }

    body section.page-exercices #questions article.default div.zoneQS:last-child {
        border-bottom: 0 none;
    }

    body section.page-exercices #questions article.default div p.probleme {
        font-size: 18px;
        margin: 0 0 15px 0;
    }

    body .question.mod_qcm > .zoneQS div.choix {
        font-size: 15px;
        color: #000;
    }

    body .question.mod_qcm > .zoneQS div.choix img {
        width: 25px;
    }

    body .question.mod_associations.images > .zoneQS div.choixcontent{
        max-width: 90vw;
        flex-wrap: wrap!important;
        flex-direction: row!important;
    }

    body.insession footer {
        display: block !important;
    }
    div.options .option {
        display: none;
    }
    /* Remarque : Faux & Vrai, il est disparu à cause de JavaScript */

}