/* Print only: independent of Oxygen's editable content and screen styles. */
@media print {
    @page { margin: 12mm; }
    html, body {
        overflow: visible !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        transform: none !important;
        background: #fff !important;
    }
    body { color: #111 !important; font-size: 10pt !important; }
    body::before {
        content: "MRC de l'\00cele d'Orl\00e9 ans - mrcio.com";
        display: block;
        font: bold 11pt sans-serif;
        color: #111;
        border-bottom: 1px solid #777;
        padding-bottom: 3mm;
        margin-bottom: 5mm;
    }
    #wpadminbar, html body #-ou_off_canvas-270-11, .oxy-ou-off-canvas, .ou-off-canvas-backdrop,
    .ou-off-canvas-panel, .mm-menu, .oxy-mega-menu, .oxy-burger-trigger,
    .oxel_megamenu__wrapper, #cmplz-cookiebanner-container,
    #cmplz-manage-consent, .cmplz-manage-consent,
    .easy-notification-bar, #div_block-206-11,
    #_header_row-63-11, #_header_center-43-11, #_header_right-44-11,
    body > footer, .ct-inner-content form, .ct-inner-content iframe,
    .ct-inner-content video, .ct-inner-content .oxy-video-container,
    #div_block-447-12, #div_block-446-12, #section-644-12, #code_block-288-12,
    html body #_header-40-11, .ct-inner-content .news-ctn img,
    .ct-inner-content .news-ctn svg, .ct-inner-content .lien-rapide img {
        display: none !important;
    }
    #_header-40-11, #_header_row-41-11, .oxy-header-container {
        position: static !important;
        height: auto !important;
        min-height: 0 !important;
        background: transparent !important;
        padding: 0 !important;
        margin: 0 0 5mm !important;
        transform: none !important;
    }
    #_header-40-11 .logo-light { display: none !important; }
    #_header-40-11 .logo-dark {
        display: block !important;
        width: 40mm !important;
        height: auto !important;
    }
    .ct-inner-content, .ct-inner-content .ct-section,
    .ct-inner-content .ct-section-inner-wrap,
    .ct-inner-content .ct-div-block, .ct-inner-content .oxy-dynamic-list,
    .ct-inner-content .ct-link, .ct-inner-content .ct-code-block {
        display: block !important;
        position: static !important;
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
        flex: none !important;
        float: none !important;
        margin-top: 0 !important;
        margin-bottom: 3mm !important;
        text-align: left !important;
        border: 0 !important;
    }
    .ct-inner-content .ct-section { margin-top: 0 !important; margin-bottom: 5mm !important; }
    .ct-inner-content *, .ct-inner-content *::before, .ct-inner-content *::after {
        color: #111 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        animation: none !important;
        transition: none !important;
        transform: none !important;
        text-align: left !important;
        border-color: #bbb !important;
    }
    .ct-inner-content *::before, .ct-inner-content *::after { content: none !important; }
    .ct-inner-content [data-aos], .ct-inner-content .aos-init {
        opacity: 1 !important;
        visibility: visible !important;
    }
    .ct-inner-content .ct-text-block, .ct-inner-content .oxy-rich-text,
    .ct-inner-content p, .ct-inner-content li, .ct-inner-content a {
        font-size: 10pt !important;
        line-height: 1.45 !important;
        overflow-wrap: anywhere;
        margin-top: 0 !important;
        margin-bottom: 3mm !important;
    }
    .ct-inner-content h1 { font-size: 20pt !important; }
    .ct-inner-content h2 { font-size: 15pt !important; }
    .ct-inner-content h3, .ct-inner-content h4 { font-size: 12pt !important; }
    .ct-inner-content h1, .ct-inner-content h2, .ct-inner-content h3, .ct-inner-content h4 {
        line-height: 1.2 !important;
        margin: 4mm 0 2mm !important;
        break-after: avoid;
    }
    .ct-inner-content p, .ct-inner-content li { orphans: 3; widows: 3; }
    .ct-inner-content img {
        max-width: 100% !important;
        width: auto !important;
        height: auto !important;
        max-height: 35mm !important;
        position: static !important;
        margin: 0 0 3mm !important;
        object-fit: contain !important;
        break-inside: avoid;
    }
    .ct-inner-content svg { max-width: 100% !important; max-height: 80mm !important; }
    .ct-inner-content a { text-decoration: underline; }
    .ct-inner-content table { width: 100% !important; max-width: 100% !important; }
    .ct-inner-content th, .ct-inner-content td { overflow-wrap: anywhere; }
    .ct-inner-content thead { display: table-header-group; }
    .ct-inner-content tr { break-inside: avoid; }
    /* Expand OxyExtras drawers on paper without changing their screen state. */
    .ct-inner-content .oxy-pro-accordion_body,
    .ct-inner-content .oxy-pro-accordion_content {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        visibility: visible !important;
        opacity: 1 !important;
        content-visibility: visible !important;
    }
    .ct-inner-content .oxy-pro-accordion_header {
        display: block !important;
        width: 100% !important;
        padding: 3mm 0 2mm !important;
        font-size: 12pt !important;
        font-weight: bold !important;
        border: 0 !important;
        break-after: avoid;
    }
    .ct-inner-content .oxy-pro-accordion_content {
        padding: 0 0 4mm !important;
    }
    .ct-inner-content .oxy-pro-accordion_icon { display: none !important; }
}
