
.activite-print-btn {
    background-color: #4899cc !important;
    border-color: #4899cc !important;
    color: #fff !important;
}

.activite-print-btn:hover,
.activite-print-btn:focus {
    background-color: #3480b3 !important;
    border-color: #3480b3 !important;
    color: #fff !important;
}

.activite-print-wrap .activite-print-btn .dashicons {
    vertical-align: text-bottom;
    margin-right: 4px;
}

.sap-print-logo,
.sap-print-intro {
    display: none;
}

@media print {

    @page {
        size: A4 portrait;
        margin: 14mm 0;
    }

    @page :first {
        margin-top: 0;
    }

    #wpadminbar,
    .wp-block-template-part,
    header.wp-block-template-part,
    footer.wp-block-template-part,
    .wp-block-spacer,
    .activite-print-wrap,
    .d-print-none,
    .activite-single a.btn-outline-secondary,
    .activite-actions,
    .author-section {
        display: none !important;
    }

    html,
    body {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        font-size: 10pt;
        line-height: 1.35;
        color: #000;
    }

    .activite-single {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin: 0 !important;
    }

    .activite-single .container {
        max-width: none !important;
        width: 100% !important;
        padding: 20mm 12mm 0 12mm !important;
        margin: 0 !important;
    }

    .sap-print-logo {
        display: block !important;
        text-align: center !important;
        margin: 0 0 8mm 0 !important;
    }

    .sap-print-logo img {
        max-height: 18mm !important;
        width: auto !important;
        max-width: 60% !important;
    }

    .sap-print-intro {
        display: block !important;
        text-align: center !important;
        max-width: 150mm;
        margin: 0 auto 6mm auto !important;
        font-size: 9.5pt !important;
        line-height: 1.4 !important;
        color: #333 !important;
    }

    .activite-single .row {
        display: flex !important;
        flex-wrap: nowrap !important;
        margin: 0 !important;
    }

    .activite-single .activite-col-contenu {
        width: 58% !important;
        max-width: 58% !important;
        flex: 0 0 58% !important;
        padding: 0 6mm 0 0 !important;
    }

    .activite-single .activite-col-details {
        width: 42% !important;
        max-width: 42% !important;
        flex: 0 0 42% !important;
        padding: 0 !important;
    }

    .activite-single h1,
    .activite-single .wp-block-post-title {
        font-size: 15pt !important;
        line-height: 1.2 !important;
        margin: 0 0 4mm 0 !important;
        color: #3480b3!important;
    }

    .activite-single h4,
    .activite-single .h5 {
        font-size: 10.5pt !important;
        margin: 0 0 2mm 0 !important;
    }

    .activite-single .activite-thumbnail {
        margin: 0 0 4mm 0 !important;
    }

    .activite-single .activite-thumbnail,
    .activite-single .activite-thumbnail a {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        contain-intrinsic-size: auto !important;
        content-visibility: visible !important;
    }

    .activite-single .activite-thumbnail a {
        display: block !important;
    }

    .activite-single .activite-thumbnail img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: 70mm !important;
        object-fit: cover !important;
        aspect-ratio: auto !important;
        contain-intrinsic-size: auto !important;
        content-visibility: visible !important;
    }

    .activite-single .wp-block-post-content {
        font-size: 9.5pt !important;
    }

    .activite-single .wp-block-post-content p,
    .activite-single .wp-block-post-content ul,
    .activite-single .wp-block-post-content ol {
        margin: 0 0 2mm 0 !important;
    }

    .activite-single .wp-block-post-content img {
        max-height: 35mm !important;
        width: auto !important;
    }

    .activite-single .activite-custom-fields {
        background: #fff !important;
        border: 0.3mm solid #999;
        padding: 3mm !important;
        margin: 0 !important;
        font-size: 8.5pt !important;
    }

    .activite-single .activite-custom-field {
        margin: 0 0 2mm 0 !important;
        padding: 0 0 1.5mm 0 !important;
        border-bottom: 0.2mm solid #ccc !important;
    }

    .activite-single .activite-custom-field img {
        max-height: 15mm !important;
        width: auto !important;
    }

    .activite-single .activite-custom-fields a.btn {
        all: unset !important;
        color: #000 !important;
        font-size: 8.5pt !important;
        text-decoration: underline !important;
    }

    .activite-single .activite-custom-fields a.btn::after {
        content: " — " attr(href);
        font-size: 7.5pt;
        word-break: break-all;
    }

    .activite-single a {
        color: #000 !important;
    }

    .activite-single .activite-custom-field .text-secondary,
    .activite-single .activite-custom-fields .fw-bold {
        color: #333 !important;
    }

    .activite-single .activite-custom-fields {
        page-break-inside: avoid;
        break-inside: avoid;
    }
}
