@import url("variables.css");
@import url("colors.css");
@import url("fonts.css");
@import url("carousel.css");
@import url("bootstrap-override.css");
@import url("init-reassign.css");
@import url("header.css");
@import url("menu-navigation.css");
@import url("video.css");
@import url("recherche.css");
@import url("guide.css?v=10");
@import url("plugin-cba-form.css");
@import url("plugin-cba-rs.css");
@import url("modale.css");
@import url("bandeau.css");
@import url("webinars.css");
@import url("social.css");
@import url("menu-article.css");
@import url("menu-flotant.css");
@import url("breadcrumb.css");
@import url("footer.css");
@import url("semantique.css");
@import url("tabs.css");
@import url("error.css");
@import url("animation.css");
@import url("horizon-liberal.css");
@import url("agathe-you.css");
@import url("scrolling-bullet.css");
@import url("simulateur.css");
@import url("popover.css");
@import url("popin.css");
@import url("custom-blocks.css");

/*** ÉVÉNEMENTS [ DEB ] ***/
/*@import url("evenement/noel.css");*/
/*** ÉVÉNEMENTS [ FIN ] ***/

/****** COMMUN [ DEB ] ******/
p {
    overflow-wrap: break-word;
    margin: 0 0 20px;
    line-height: 1.5;
}
body:not(.wp-admin) a:not(.no-bg-hover):not(.carousel-link):not(.nav-link):not(.dropdown-item):not(.picto-video-play-top-left):not(.image-link):not(.text-decoration-none-hover):not([class*="btn-horizon-pub"]):hover:not(.social-network-link),
a.wp-block-button__link.post__link:hover,
.btn-link:hover, span[data-cba-target]:not(.no-bg-hover):not(.cba-webinar-item-img-container):not(.nav-link):hover {
    background-color: rgb(var(--bs-quaternary-rgb));
}
body:not(.wp-admin) a:not(.wp-element-button):not(.cba-form-download-button),
body:not(.wp-admin) a:not(.wp-element-button):not(.cba-form-download-button):hover,
.btn:not(.btn-link):not(.cba-form-download-button),
body:not(.wp-admin) span.nav-link.obfusque:hover{
    text-decoration-color: rgb(var(--bs-quaternary-rgb));
    text-underline-offset: 3px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    transform: scale(1);
}
span:not(.nav-link) + span[data-cba-target]:not(.wp-block-button__link),
body:not(.wp-admin):not(.conferences) span[data-cba-target]:not(.nav-link):not(.wp-block-button__link) {
    color: rgb(var(--bs-link-color-rgb, 13, 110, 253)); /* ou ton bleu de lien */
    text-decoration: underline;
    text-decoration-color: rgb(var(--bs-quaternary-rgb));
    text-underline-offset: 3px;

    cursor: pointer;
    transition: all 0.3s ease;
    transform: scale(1);
}
body:not(.wp-admin) span[data-cba-target]:hover {
    color: white !important;
}
body:not(.wp-admin) a:not(.text-decoration-none-hover):not(.nav-link):not(.dropdown-item):not([class*="btn-horizon-pub"]):hover,
.btn.btn-link:not(.text-decoration-none-hover):hover, span[data-cba-target]:hover {
    text-decoration: none;
    /*background-color: rgb(var(--bs-primary-rgb));*/
    color: var(--wp--preset--color--white); /*ROMU  !important*/
}
.btn:not(.btn-link):hover,
a.wp-block-button__link:not(.post__link):hover {
    transform: scale(1.1);
}

a.wp-block-button__link.post__link {
    padding: .5rem 2.5rem;
    background-color: transparent; /* !important*/
    font-family: "itc_avant_garde_gothic_stdBk", Sans-serif, serif;
    font-size: 1.14rem;
    cursor: pointer;
    border-radius: 0;
    text-decoration: underline;
    text-decoration-color: rgb(var(--bs-primary-rgb));
}
a.wp-block-button__link:not(.post__link), .home-flip-switch-btn,
.wp-block-buttons > .wp-block-button > span.wp-block-button__link:not(.post__link) {
    background-color: rgb(var(--bs-quaternary-rgb));
    font-family: "itc_avant_garde_gothic_stdDemi",Sans-serif,serif;
    box-shadow: none;
    color: var(--cba-form-white);
    border: 0;
    font-size: 1.1rem;
    line-height: initial;
    padding: .5rem 1.5rem .3rem 1.5rem;
    border-radius: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    transform: scale(1);
    cursor: pointer;
    display: flex;
    text-decoration: none;
}
.wp-block-buttons.is-layout-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5em;
}
.wp-block-buttons.is-content-justification-center { justify-content: center; }
.wp-block-buttons.is-content-justification-left   { justify-content: flex-start; }
.wp-block-buttons.is-content-justification-right  { justify-content: flex-end; }
.home-flip-switch-btn {
    font-family: "Lilita One",sans-serif;
    display: inline;
}
a.wp-block-button__link:not(.post__link):hover {
    color: var(--cba-form-white);
    background-color: rgb(var(--bs-primary-rgb));
}
.wp-block-buttons > .wp-block-button > span.wp-block-button__link:not(.post__link):hover {
    color: var(--cba-form-white);
}
a.wp-block-button__link.wp-element-button,
span.wp-block-button__link.wp-element-button {
    font-family: "Lilita One",sans-serif !important;
}

body:not(.wp-admin) li, body.block-editor-page li {
    font-family: "itc_avant_garde_gothic_stdBkCn", Sans-serif, serif;
}
ol li::marker {
    font-weight: bold;
}
.bloc-shadow {
    -webkit-box-shadow: 0 2px 110px 0 #00000017;
    -moz-box-shadow: 0 2px 110px 0 #00000017;
    box-shadow: 0 2px 110px 0 #00000017;
}
.content-left-bloc {
    position: relative;
}

.carousel-item a.image-link {
    height: 140px;
}
.carousel-item a.image-link img {
    height: 100%;
    object-fit: cover;
}
#categoryContent article a.image-link {
    height: 160px;
    overflow: hidden;
}
.main-content:not(:has(.sommaire-col)) #categoryContent article a.image-link {
    height: 210px;
}
#categoryContent article a.image-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (min-width: 576px) {
    #categoryContent article a.image-link img {
        min-height: 100%;
        height: auto;
    }
}
/****** COMMUN [ FIN ] ******/


/****** CUSTOM [ DEB ] ******/
body:not(.wp-admin) input::placeholder {
    color: rgba(var(--bs-thirteen-rgb),.4) !important;
}
.post-template-default article .blog-post .wp-block-columns {
    display: flex;
}
.post-template-default article .blog-post .wp-block-columns div:not(.col *).wp-block-column {
    padding-left: .5rem;
    padding-right: .5rem;
}

.blog-article-bloc {
    background-size: cover;
    min-width: 33%;
}
.blog-article-bloc.col-sm-2 {
    min-width: 25%;
}
.blog-article-bloc.col-sm-3 {

}
.blog-article-img-background {
    width: inherit;
    height: inherit;
}

.wp-block-button__link {
    height: auto !important;
}

/*
.button-default .wp-block-button__link {
    font-size: 1.13rem;
}
.button-default {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    font-weight: 400;
    font-family: "itc_avant_garde_gothic_stdDemi",Sans-serif,serif !important;
    font-size: 1.1rem;
}
.button-default:hover {
    font-weight: 700;
}
*/

/* tableau */
.is-style-stripes td { border: inherit; }
.is-style-stripes tr:nth-child(odd) {   background-color: #f0f0f0;  }
.is-style-stripes tr:nth-child(even) {  background-color: var(--wp--preset--color--white);  }

.z-index-1 { z-index: 1000 !important; } /* $zindex-dropdown */
.z-index-2 { z-index: 1020 !important; } /* $zindex-sticky */
.z-index-3 { z-index: 1030 !important; } /* $zindex-fixed */
.z-index-4 { z-index: 1040 !important; } /* $zindex-modal-backdrop */
.z-index-5 { z-index: 1050 !important; } /* $zindex-offcanvas */
.z-index-6 { z-index: 1060 !important; } /* $zindex-modal */
.z-index-7 { z-index: 1070 !important; } /* $zindex-popover */
.z-index-8 { z-index: 1080 !important; } /* $zindex-tooltip */

.cur-pointer { cursor:pointer; }

.flip-h { transform: scaleX(-1); }
.flip-v { transform: scaleY(-1); }

.category .background-a-la-une-text-container { background: rgba(98,93,163,95%); }
.single-post .background-a-la-une-text-container { background: rgba(101,91,149,90%); }
.single-post .post h2 {
    color: rgb(var(--bs-primary-rgb));
    margin-top: 2rem;
    margin-bottom: .5rem;
}
.single-post .post h3 {
    color: var(--bs-link-color-rgb);
    margin-left: 1rem;
}
.single-post .post h4 {
    margin-left: 1.5rem;
}
.single-post .post h5 {
    margin-left: 2rem;
}
.single-post .post h6 {
    margin-left: 2.5rem;
}

.picto-lecture, .picto-loupe, .picto-auteur {
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    width: 22px;
    height: 20px;
    display: flex;
    align-self: center;
}
.picto-lecture {    background-image: var(--picto-lecture); margin-top: -.2rem;     }
.picto-loupe {      background-image: var(--picto-loupe);       }
.picto-auteur {     width: 20px; border-radius: 50%; margin-right: .3rem; margin-top: -.2rem;    }
.picto-auteur-default { background-image: var(--picto-author); }
.picto-relecteur-default { background-image: var(--picto-reviewer); }
.picto-auteur img { border-radius: 50%; margin-top: -.1rem; }

.picto-fleur-01-after, .picto-fleur-02-after {
    position: relative;
}
.picto-fleur-01-after:after, .picto-video-play-top-left:before, .picto-fleur-02-after:after {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    display: flex;
    align-self: center;
}
.picto-fleur-01-after:after {
    top: -1.5rem;
    right: -1.7rem;
    width: 75px;
    height: 68px;
    background-image: var(--picto-fleur-01);
}
.picto-video-play-top-left:before {
    top: 1rem;
    left: 1rem;
    width: 40px;
    height: 40px;
    background-image: var(--picto-video-play);
}
.picto-fleur-02-after:after {
    bottom: -.6rem; /*-.9rem;*/
    right: -.5rem; /*-.5rem;*/
    width: 110px; /*140px;*/
    height: 86px; /*116px;*/
}
body.mois-07 .picto-fleur-02-after:after, body.mois-08 .picto-fleur-02-after:after,
body.mois-09 .picto-fleur-02-after:after {
    background-image: var(--picto-fleur-02-ete-mobile);
}
body.mois-10 .picto-fleur-02-after:after, body.mois-11 .picto-fleur-02-after:after,
body.mois-12 .picto-fleur-02-after:after {
    background-image: var(--picto-fleur-02-automne-mobile);
}
body.mois-01 .picto-fleur-02-after:after, body.mois-02 .picto-fleur-02-after:after,
body.mois-03 .picto-fleur-02-after:after {
    background-image: var(--picto-fleur-02-hiver-mobile);
}
body.mois-04 .picto-fleur-02-after:after, body.mois-05 .picto-fleur-02-after:after,
body.mois-06 .picto-fleur-02-after:after {
    background-image: var(--picto-fleur-02-printemps-mobile);
}

.article-shadow {
    -webkit-box-shadow: 0 2px 110px 0 rgb(0 0 0 / 9%);
    -moz-box-shadow: 0 2px 110px 0 rgba(0,0,0,.09);
    box-shadow: 0 2px 110px 0 rgb(0 0 0 / 9%);
}

.wp-block-gallery figure, .wp-block-gallery figure img {
    margin-left: auto !important;
    margin-right: auto !important;
}

.tt-custom-pagination {
    margin-top: .5rem;
    margin-bottom: .5rem;
}
.tt-custom-pagination .nav-links {
    align-content: center;
}
.page-numbers.current {
    font-family: "itc_avant_garde_gothic_stdBoldCn", Sans-serif, serif !important;
    cursor: default;
    background-color: rgb(var(--bs-primary-rgb));
    color: rgba(var(--bs-nonary-rgb));
    border-radius: 100px;
}
.page-numbers {
    font-family: "itc_avant_garde_gothic_stdBkCn", Sans-serif, serif !important;
    color: rgb(var(--bs-primary-rgb));
    padding: 7px 5px 3px 5px;
    position: relative;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    display: inline-table;
    text-wrap: nowrap;
    width: 30px;
    height: 30px;
}
.page-numbers:hover {
    border-radius: 120px;
}

mark[style*="background-color"] {
    padding-left: .2rem;
    padding-right: .2rem;
}

.home h1 {
    color:var(--bs-body-color);
    text-align: center;
    font-family: "itc_avant_garde_gothic_stdBkCn", Sans-serif, serif;
    font-weight: normal;
    font-size: 1.7rem;
}

#plus-recents-home-bloc article {
    position:relative;
    overflow: hidden;
}

.bloc-cta-meta {
    background-color: rgb(var(--bs-quaternary-rgb));
    color: var(--wp--preset--color--white);
    padding: 1rem;
    min-height: 200px;
    align-content: flex-start;
    position: relative;
    top: -7px; /*-4px*/
    height: 75%;
}
.home .bloc-cta-meta {
    min-height: 110px;
}
.bloc-cta-meta a {
    color: var(--wp--preset--color--white) !important;
    text-decoration: none !important;
    font-family: "Lilita One", sans-serif !important;
    font-style: normal;
    line-height: normal;
}
.home .post__meta, .archive .post__meta {
    display: contents; /*inline*/
    color: var(--wp--preset--color--white);
    font-family: "itc_avant_garde_gothic_stdBkCn", Sans-serif, serif;
    font-style: normal;
    font-size: .875rem;
}
body:not(.home) .post__meta > span:last-child {
    padding-right: .5rem;
}
body:not(.home) .post-meta-date,    body:not(.home) .post-meta-views,
body:not(.home) .post-meta-author,  body:not(.home) .post-meta-time,
body:not(.home) .post-meta-category {
    display: inherit; /*inline-table*/
}
#articles-plus-consultes-bloc hr:not(:first-of-type) {
    color: rgb(var(--bs-primary-rgb));
}
#articles-plus-consultes-bloc h2, #articles-plus-consultes-bloc hr:first-of-type {
    color: var(--bs-body-color);
    border-color: #000;
    border-width: 2px;
    opacity: 1;
    font-size: 2rem !important;
}
#articles-plus-consultes-bloc a {
    font-family: "Lilita One", sans-serif;
    font-style: normal;
}
#articles-plus-consultes-bloc a:not(:hover) {
    color: var(--bs-body-color);
}
#articles-plus-consultes-bloc .post__meta {
    color: rgb(var(--bs-twelve-rgb));
}

iframe {
    max-width: 100%;
}

span[data-cba-target] {
    cursor: pointer;
}

body.wp-admin .bloc-buttons-float {
    display: grid;
    grid-template-columns: repeat(max(4), 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 1px;
    grid-row-gap: 0;
}
body:not(.wp-admin) .bloc-buttons-float {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 1px;
    grid-row-gap: 0;
}
.bloc-buttons-float .wp-block-buttons {
    margin-right: .7rem;
    margin-bottom: .7rem;
}
.bloc-buttons-float .wp-block-buttons .wp-block-button a,
.bloc-buttons-float .wp-block-buttons .wp-block-button span {
    padding: .5rem 1.5rem .3rem;
    font-family: "Lilita One",sans-serif;
    display: inline-block;
    min-width: 320px;
    margin-left: auto;
    margin-right: auto;
    text-decoration: none;
}

.bloc-buttons-float .wp-block-buttons .wp-block-button.btn-primary a,
.bloc-buttons-float .wp-block-buttons .wp-block-button.btn-primary span {
    background-color: rgb(var(--bs-primary-rgb));
    text-decoration: none;
}
.bloc-buttons-float .wp-block-buttons .wp-block-button.btn-rounded a,
.bloc-buttons-float .wp-block-buttons .wp-block-button.btn-rounded span {
    border-radius: 8px !important;
    font-size: .9rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.ico-simulateur-ca {
    position: relative;
    display: flex;
}
.ico-simulateur-ca {
    content: "";
    background-image: var(--picto-soleil-phase-3);
    background-position: top center;
    background-size: 100%;
    background-repeat: no-repeat;
    /*width: 100%;*/
    height: 100px;
}

@media screen and (max-width: 575px) {
    .no-background-mobile { background: none !important; }

    .single-post article.post .post__content:nth-child(2) > .wp-block-columns:nth-child(n+2) .wp-block-column.image .vignette {
        margin-top: -2rem;
        margin-bottom: 2rem;
        text-align: center;
    }

    .pub-aside-mobile picture, .pub-aside-mobile img {
        width: 100%;
        margin-bottom: .8rem;
    }

    .archive-sm-ellipsis {
        text-overflow: ellipsis;
        max-width: 100%;
        overflow: hidden;
        /*white-space: nowrap;*/
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        max-height: 4rem;
    }

    .archive-sm-ellipsis-2 {
        text-overflow: ellipsis;
        max-width: 100%;
        overflow: hidden;
        /*white-space: nowrap;*/
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        max-height: 4rem;
    }

    .articles-container article {
        -webkit-mask-image: none !important;
    }
    .articles-container article .cat-article-col-text,
    .articles-container article .cat-article-col-img {
        width: 100% !important;
    }
    .articles-container article .cat-article-col-img {
        height: 190px;
    }
    .article-image-mobile-full {
        width: 100% !important;
    }

    .blog-sidebar .border-primary {
        border: none !important;
    }
}

/* BLOC MEDIA & TEXTE [ DEB ] */
.wp-block-media-text .wp-block-media-text__media {
    align-self: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 1rem !important;
}
.wp-block-media-text .wp-block-media-text__content {
    padding: 0 .5rem !important;
}
/* BLOC MEDIA & TEXTE [ FIN ] */

/* BLOC GALERIE [ DEB ] */
.blog-post .wp-block-gallery.has-nested-images figure.wp-block-image { display: inline-table; }
.blog-post .wp-block-gallery { max-width: 100%; }
.blog-post .wp-block-gallery figure.wp-block-image:not(#individual-image) { height: auto !important; }
.blog-post .wp-block-gallery:not(.columns-default) { display: inherit; }
.blog-post .wp-block-gallery.columns-1 { column-count: 1; }
.blog-post .wp-block-gallery.columns-2 { column-count: 2; }
.blog-post .wp-block-gallery.columns-3 { column-count: 3; }
.blog-post .wp-block-gallery.columns-4 { column-count: 4; }
.blog-post .wp-block-gallery, .blog-post .wp-block-media-text,
.blog-post .wp-block-buttons, .blog-post .wp-block-image {
    margin-bottom: 1.5rem;
}
.blog-post .wp-block-gallery.alignleft, .blog-post .wp-block-gallery.aligncenter, .blog-post .wp-block-gallery.alignright { width: max-content; }
.blog-post .wp-block-gallery.alignleft { margin-right: auto; }
.blog-post .wp-block-gallery.aligncenter { margin-left: auto; margin-right: auto; }
.blog-post .wp-block-gallery.alignright { margin-left: auto; }
/* BLOC GALERIE [ FIN ] */

.blog-post .wp-block-image figure.alignleft, .blog-post .has-text-align-left { text-align: left; } /*NU*/
.blog-post .wp-block-image figure.aligncenter, .blog-post .has-text-align-center { text-align: center; } /*NU*/
.blog-post .wp-block-image figure.alignright, .blog-post .has-text-align-right { text-align: right; } /*NU*/
.blog-post p > picture { float:left; margin-right: .8rem; margin-bottom: .8rem; }

.numeration {
    float: left;
    width: 30px;
    height: 30px;
    background: #ebebeb;
    border-radius: 50%;
    margin-right: .5rem;
    font-size: 16px;
    line-height: 16px;
    display: grid;
    align-items: center;
    text-align: center;
    cursor: alias;
    font-family: "Lilita One", sans-serif;
    font-style: normal;
}

/* BLOC TABLE [ DEB ] */
body:not(.wp-admin) table, .mce-item-table, .wp-block-table { margin-bottom: 2rem; }
body:not(.wp-admin) .wp-block-table table { margin-bottom: .5rem; }
body:not(.wp-admin) table td, .mce-item-table td, body:not(.wp-admin) table th, .wp-block-table td, .wp-block-table th {
    border-color: rgb(var(--bs-denary-rgb)) !important;
    border: 1px solid;
    padding: .5em;
}
table.entete tr:first-child td, table td.entete, table th table th.entete,
body:not(.wp-admin) table th, .wp-block-table th, .wp-block-table td.entete, .wp-block-table th .wp-block-table th.entete {
    background-color: rgba(var(--bs-denary-rgb), .8);
    color: var(var(--bs-body-color));
    font-weight: 700;
}
.wp-block-table thead {
    border-bottom-color: rgb(var(--bs-quaternary-rgb)) !important;
}
.wp-block-table tfoot {
    border-top-color: rgb(var(--bs-quaternary-rgb)) !important;
}
table tbody tr:hover {
    background-color: rgb(var(--bs-fourteen-rgb)) !important;
}
/* BLOC TABLE [ FIN ] */

figure figcaption { font-style: italic; }

.bloc-newsletter p:nth-child(1) {
    text-align: left;
}
#cba-form-newsletter-body {
    display: flex;
}
#cba-form-newsletter-body #field-newsletter-body-submit {
    width: 25% !important;
    display: inline-table;
}
#cba-form-newsletter-body .cba-is-submit-input {
    margin-top: -7px;
}
#cba-form-newsletter-body .cba-is-submit-input .new-submit {
    width: 100%;
}
#cba-form-newsletter-body .cba-is-submit-input:before {
    content: var(--picto-contact);
    width: 32px;
    height: 32px;
    display: flex;
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%) scale(.8);
    left: 0;
}
#cba-form-newsletter-body .cba-is-submit-input .new-submit {
    padding-left: 2rem !important;
}
#field-newsletter-body-email {
    width: 70% !important;
    margin-top: 3px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
}

.hn-primary {
    color: rgb(var(--bs-primary-rgb));
}

.bloc-conference-prochaine-inc {
    background-image: var(--bckgrnd-01);
    background-size: contain;
    background-repeat: no-repeat;
    display: table;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 325px;
    height: 63px;
}
.bloc-conference-prochaine-inc:before, .bloc-conference-prochaine-inc:after {
    position: absolute;
    content: "";
}
.bloc-conference-prochaine-inc:before {
    width: 80px;
    height: 20px;
    left: -2rem;
    bottom: 1.3rem;
    background-color: rgba(var(--bs-nonary-rgb),.8);
}
.bloc-conference-prochaine-inc:after {
    width: 30px;
    height: 60px;
    background-color: rgba(var(--bs-denary-rgb),.8);
    top: -1.5rem;
    right: -.9rem;
}
#conference-prochaine-btn-modal-abo {
    position: relative;
    background-color: rgb(var(--bs-primary-rgb));
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    left: 50%;
}

.sponsoring-home-text {
    top: 50%;
    color: var(--wp--preset--color--white);
    font-family: "Lilita One",sans-serif;
    right: 1%;
    transform: translateY(-50%) translateX(-1%);
    font-size: 1rem;
}
.sponsoring-home-text a {
    text-decoration-color : var(--wp--preset--color--white) !important;
}

.jeu-cache-image {
    position: absolute;
    right: 0;
    bottom: -20px;
    display: none;
}

@media all and (max-width: 576px) {
    .wp-block-column {
        flex-grow: 1;
    }
}

@media all and (min-width: 401px) {
    .bloc-conference-prochaine-inc {
        width: 500px;
        height: 100px;
    }
    .bloc-conference-prochaine-inc:before {
        width: 100px;
        height: 30px;
        left: -2.5rem;
        bottom: 2rem;
    }
    .bloc-conference-prochaine-inc:after {
        height: 80px;
        top: -2rem;
    }
    #conference-prochaine-btn-modal-abo {
        padding: .5rem 3rem;
    }
    body:not(.home) .post-meta-date,    body:not(.home) .post-meta-views,
    body:not(.home) .post-meta-author,  body:not(.home) .post-meta-time,
    body:not(.home) .post-meta-category {
        display: initial; /*flex*/
    }
    body.single:not(.home) main article:first-of-type .post-meta-date, body.single:not(.home) main article:first-of-type .post-meta-views,
    body.single:not(.home) main article:first-of-type .post-meta-author, body.single:not(.home) main article:first-of-type .post-meta-time,
    body.single:not(.home) main article:first-of-type .post-meta-category {
        display: flex !important; /*flex*/
    }

    #plus-recents-home-bloc > article:first-of-type > .bloc-cta-meta {
        /*position: absolute;*/
        bottom: 0;
        width: 100%;
        /*top: inherit;*/
    }
    #plus-recents-home-bloc > article:first-of-type img { /* fix img from ruche v3 too small */
        width: 100%;
        height: auto
    }

    .ico-simulateur-ca {
        background-size: 70%;
    }
}

/* Small : ...-sm-... (>=576px, max container width 540px) */
@media all and (min-width: 576px) {
    body {
        font-size: 17px;
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: auto !important;
        flex-grow: 1 !important;
    }

    /*
    .post-template-default article .blog-post .wp-block-columns div.wp-block-column:not(.col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1) {
        flex-basis: 0;
        flex-grow: 1;
    }
    */

    /*
    .single-post > article.post .wp-block-column {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    */

    /*.single-post article.post .post__content > p,
    .single-post article.post .post__content > h2,
    .single-post article.post .post__content > h3,
    .single-post article.post .post__content > h4,
    .single-post article.post .post__content > h5,
    .single-post article.post .post__content > h6 {
        padding-left: 1rem;
        padding-right: 1rem;
    }*/
    .media-image-justify-content-center > figure {
        justify-content: center !important;
        display: flex;
    }

    .wp-block-gallery figure, .wp-block-gallery figure img {
        margin-left: inherit !important;
        margin-right: inherit !important;
    }

    /*
    .single-post article.post .post__content:nth-child(2) > .wp-block-columns:nth-child(n+2) .wp-block-column:not(.image) {
        flex: 0 0 auto;
        width: 50%;
    }
    .single-post article.post .post__content:nth-child(2) > .wp-block-columns:nth-child(n+2) .wp-block-column.image {
        margin-bottom: 1.5rem;
        position: relative;
    }
    .single-post article.post .post__content:nth-child(2) > .wp-block-columns:nth-child(n+2) .wp-block-column.image .vignette {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        min-height: 100px;
    }
    .single-post article.post .post__content:nth-child(2) > .wp-block-columns:nth-child(n+2) .wp-block-column.image .vignette picture {
        order: 2;
        flex: 0 0 auto;
        width: 42%;
        min-height: 300px;
        background-color: #fff;
        position: absolute;
        bottom: 0;
        right: 1rem;
    }
    .single-post article.post .post__content:nth-child(2) > .wp-block-columns:nth-child(n+2) .wp-block-column.image .vignette figcaption {
        order: 1;
        flex: 0 0 auto;
        width: 50%;
        padding-top: 1rem;
        padding-bottom: 1rem;
        font-family: "itc_avant_garde_gothic_stdBkCnObl", Sans-serif, serif !important;
        font-style: italic;
    }
    .single-post article.post .post__content:nth-child(2) > .wp-block-columns:nth-child(n+2) .wp-block-column.image .vignette picture > source,
    .single-post article.post .post__content:nth-child(2) > .wp-block-columns:nth-child(n+2) .wp-block-column.image .vignette picture > img {
        position: absolute;
        bottom: 0;
        width: 300px;
        height: 285px;
        background-color: #fff;
        left: 50%;
        transform: translateX(-50%);
    }
    */
    .picto-fleur-01-after:after {
        width: 100px;
        height: 68px;
        top: -1.5rem;
        right: -1.8rem;
    }

    .picto-fleur-02-after:after {
        top: 50%; /*-1.5rem;*/
        right: 0; /*-.7rem;*/
        width: 110px; /*160px;*/
        height: 118px; /*208px;*/
        bottom: inherit;
        transform: translateY(-50%);
    }
    body.mois-07 .picto-fleur-02-after:after, body.mois-08 .picto-fleur-02-after:after,
    body.mois-09 .picto-fleur-02-after:after {
        background-image: var(--picto-fleur-02-ete);
    }
    body.mois-10 .picto-fleur-02-after:after, body.mois-11 .picto-fleur-02-after:after,
    body.mois-12 .picto-fleur-02-after:after {
        background-image: var(--picto-fleur-02-automne);
    }
    body.mois-01 .picto-fleur-02-after:after, body.mois-02 .picto-fleur-02-after:after,
    body.mois-03 .picto-fleur-02-after:after {
        background-image: var(--picto-fleur-02-hiver);
    }
    body.mois-04 .picto-fleur-02-after:after, body.mois-05 .picto-fleur-02-after:after,
    body.mois-06 .picto-fleur-02-after:after {
        background-image: var(--picto-fleur-02-printemps);
    }
    #cba-form-newsletter-body .cba-is-submit-input:before {
        transform: translateY(-50%) scale(1);
        left:2rem;
    }

    .sponsoring-home-text {
        right: 1%;
        transform: translateY(-50%) translateX(-1%);
        font-size: 2rem;
    }

    .jeu-cache-image {
        bottom: -35px;
    }

    body:not(.wp-admin) .bloc-buttons-float {
        grid-template-columns: repeat(2, 1fr);
    }
    .bloc-buttons-float .wp-block-buttons .wp-block-button a,
    .bloc-buttons-float .wp-block-buttons .wp-block-button span {
        min-height: 60px;
        min-width: 240px;
    }
}

@media (max-width: 767px) {
    /* On neutralise le conteneur WordPress/Bootstrap */
    #subcats-blocs .sub-categories-blocs {
        display: block !important;
        width: 100vw !important;
        margin: 0 !important;
        padding: 0 !important;
        max-width: 100vw !important;
        overflow: visible !important;
    }

    #subcats-blocs .carousel-nav {
        position: absolute;
        top: 50%;
        z-index: 10;
        transform: translateY(-50%);
        font-size: 28px;
        color: white;
        background: rgba(232, 74, 52,.8);
        width: 26px;
        height: 46px;
        border-radius: 27% 73% 50% 50% / 74% 16% 84% 26%;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        backdrop-filter: blur(3px);
        user-select: none;
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.4);
    }

    #subcats-blocs .carousel-prev { left: 4px; }
    #subcats-blocs .carousel-next { right: 4px; }

    /* Le vrai carrousel */
    #subcats-blocs .subcats-wrapper {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100vw !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        padding: 0 1rem;
        box-sizing: border-box;
        gap: 1rem;
        scroll-padding-left: 1rem;
        position: relative;
    }

    #subcats-blocs .subcats-wrapper .sub-categories-bloc-link {
        flex: 0 0 calc(50% - 0.5rem) !important;
        scroll-snap-align: start;
        box-sizing: border-box;
    }

    #subcats-blocs .subcats-wrapper::-webkit-scrollbar {
        display: none;
    }
}
@media (min-width: 768px) {
    #subcats-blocs .subcats-wrapper {
        display: contents;
    }
    #subcats-blocs .carousel-nav {
        display: none;
    }
}

@media all and (min-width: 1024px) {
    .sponsoring-home-text {
        right: 3%;
        transform: translateY(-50%) translateX(-3%);
        font-size: 1.8rem;
    }
    body:not(.wp-admin) .bloc-buttons-float {
        grid-template-columns: repeat(3, 1fr);
    }
    .bloc-buttons-float .wp-block-buttons .wp-block-button a,
    .bloc-buttons-float .wp-block-buttons .wp-block-button span {
        min-height: 60px;
        min-width: 270px;
    }
}
@media all and (min-width: 1199px) {
    .sponsoring-home-text {
        right: 18%;
        transform: translateY(-50%) translateX(-8%);
        font-size: 2rem;
    }

    .jeu-cache-image {
        bottom: -40px;
    }

    body:not(.wp-admin) .bloc-buttons-float {
        grid-template-columns: repeat(5, 1fr);
    }
    .bloc-buttons-float .wp-block-buttons .wp-block-button a,
    .bloc-buttons-float .wp-block-buttons .wp-block-button span {
        min-height: 60px;
        min-width: 210px;
    }
}
@media all and (min-width: 1366px) {
    .sponsoring-home-text {
        right: 15%;
    }
}
/****** CUSTOM [ FIN ] ******/


/****** WEBINARS [ DEB ] ******/
.bloc-webinar-item .wp-block-button {
    min-width: 160px;
    text-align: center;
}
.bloc-webinar-item .wp-block-button__link {
    padding: .5rem 4rem .3rem !important;
}
.bloc-webinar-image {
    position: relative;
    display: table;
    margin-left: auto;
    margin-right: auto;
}
/****** WEBINARS [ FIN ] ******/


/****** BLOG [ DEB ] ******/
.article-featured-img { max-width: 100%; height: auto; }
@media (min-width: 1024px) { .article-featured-img { max-width: 400px; } }
.filter-saturate-0 {   filter: saturate(0);    }

.article-img-cover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 90% 1.5rem;
}

.top-article-container {
    border-top: solid 1px #1d1d1b;
    border-bottom: solid 1px #1d1d1b;
}
.top-article-container article {
    -webkit-mask-size: cover !important;
    mask-size: cover !important;
}
.top-article-container article .top-hn-container {
    top: 1.4453rem;
    left: .45rem;
    height: 29px;
    padding: 0 .4rem;
    min-width: 89%;
    border-top-right-radius: 10px;
}
.top-article-container article h3 {
    line-height: 29px !important;
    text-overflow: ellipsis;
    max-width: 40%;
    min-width: 61%;
    overflow: hidden;
    white-space: nowrap;
}

/* Small : ...-sm-... (>=576px, max container width 540px) */
@media screen and (min-width: 576px) {
    .no-background-desktop { background: none !important; }

    .a-la-une-categorie {
        height: 540px;
    }
    .a-la-une-article {
        height: 382px;
    }

    .top-article-container article .top-hn-container {
        top: 1.38rem;
        left: .8rem;
        height: 29px;
        padding: 0 .4rem;
        min-width: 89%;
        border-top-right-radius: 10px;
    }
}
/****** BLOG [ FIN ] ******/


/****** SECTIONS [ DEB ] ******/
.no-display-mobile, .element-aside-no-display-mobile { display: none !important; }
.no-display-mobile-flex { display: none !important; }
.no-display-desktop { display: inherit !important; }
.br-mobile { display: flex; }
.br-desktop { display: contents; }

.wp-block-columns {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.wp-block-columns h2, .wp-block-columns h3, .wp-block-columns h4, .wp-block-columns h5, .wp-block-columns h6 { margin-bottom: 1rem; }
.wp-block-columns.section-ch > .wp-block-column:last-child { position: relative; }
.section-ch { padding: 2rem 0; }
.section-ch p {
    font-family: "itc_avant_garde_gothic_stdDemi", Sans-serif, serif;
}

/* Small : ...-sm-... (>=576px, max container width 540px) */
@media screen and (min-width: 576px) {
    .no-display-mobile { display: inherit !important; }
    .no-display-mobile-flex { display: flex !important; }
    .no-display-desktop { display: none !important; }
    .element-aside-no-display-mobile { display: flex !important; }
    .br-mobile { display: contents; }
    .br-desktop { display: flex; }
}
/****** SECTIONS [ FIN ] ******/


/****** BLOCS [ DEB ] ******/
.bloc-savoir-plus,
.bloc-savoir-bon {
    background-color: rgb(var(--bs-eleven-rgb));
    padding: .2rem 1rem .2rem 0;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: 2rem;
}
.bloc-savoir-bon {
    margin-right: 0;
    flex-wrap: nowrap;
}
.bloc-savoir-bon>.col-3 {
    /*flex: 0 0 auto;*/
    max-width: 150px;
    width: 100%;
    margin-right: 10px;
}
.bloc-savoir-bon>.col-9 {
    flex: 0 0 auto;
}
.bloc-savoir-plus label,
.bloc-savoir-bon label {
    font-family: "Lilita One", sans-serif;
    font-weight: 500;
    font-size: 1.05rem;
    padding-left: 1rem;
}
.bloc-savoir-plus label span:first-of-type,
.bloc-savoir-bon label span:first-of-type {
    color: rgb(var(--bs-primary-rgb));
}
.bloc-savoir-plus label span:last-of-type,
.bloc-savoir-bon label span:last-of-type{
    color: rgb(var(--bs-nonary-rgb));
    position: relative;
    z-index: 0;
}
.bloc-savoir-plus label span:last-of-type:before,
.bloc-savoir-bon label span:last-of-type:before {
    position: absolute;
    background-color: rgb(var(--bs-primary-rgb));
    content: "";
    height: 25px;
    left: -4rem;
    z-index: -1;
}
.bloc-savoir-plus label span:last-of-type:before {
    width: 120px;
}
.bloc-savoir-bon label span:last-of-type:before {
    width: 120px;
}

.portraits-redact {
    display: grid; grid-template-columns: 1fr; grid-gap: 0;
    width: fit-content;
}
.portraits-redact .portrait-redact-character { padding: 1rem; }
.portraits-redact .user-pair.portrait-redact-character { /*order: 1;*/ }
.portraits-redact .user-pair.portrait-redact-character-photo { /*order: 2;*/}


.portraits-redact > div:nth-child(2n+2) {
    margin-bottom: 3rem;
}

.portrait-redact-character-photo { text-align: center; position: relative; overflow: hidden; display: flex; }
.portrait-redact-character-photo picture, .portrait-redact-character-photo img {
    /*max-width: 200px; max-height: 200px;*/
    width: 100%; height: 100%;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    position: relative;
}
.portrait-redact-character {  }
.portrait-redact-character-avatar img { width: 40px; border-radius: 125px; position: relative; top: .4rem; }
.portraits-redact .portrait-redact-character:nth-child(2), .portraits-redact .portrait-redact-character:nth-child(10) {
    background-color: rgb(var(--bs-quinary-rgb));
}
.portraits-redact .portrait-redact-character:nth-child(4), .portraits-redact .portrait-redact-character:nth-child(12) {
    background-color: rgb(var(--bs-tertiary-rgb));
}
.portraits-redact .portrait-redact-character:nth-child(6), .portraits-redact .portrait-redact-character:nth-child(14) {
    background-color: rgb(var(--bs-nonary-rgb));
}
.portraits-redact .portrait-redact-character:nth-child(8), .portraits-redact .portrait-redact-character:nth-child(16) {
    background-color: rgb(var(--bs-octonary-rgb));
}

.portraits-redact .portrait-redact-character-photo, .portraits-redact .portrait-redact-character {
    width: auto; height: auto; /*200px*/
}

.portraits-redact .portrait-redact-character-photo:before {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) scale(.97);
    z-index: 1;
    content: "";
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.portraits-redact .portrait-redact-character-photo:nth-child(1):before { background-image: var(--character-above-1-mobile); }
.portraits-redact .portrait-redact-character-photo:nth-child(3):before { background-image: var(--character-above-2-mobile); }
.portraits-redact .portrait-redact-character-photo:nth-child(5):before { background-image: var(--character-above-3-mobile); }
.portraits-redact .portrait-redact-character-photo:nth-child(7):before { background-image: var(--character-above-4-mobile); }

.sub-categories-blocs-container { width: fit-content; }
.sub-categories-blocs {
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-gap: 2rem;
}
.sub-categories-blocs .sub-categories-bloc-link {
    position: relative;
    width: 160px;
    height: 160px;
    background: #ebebeb;
    padding: 1rem;
    text-align: center;
    color: black;
    border-radius: 30px;
    background-repeat: no-repeat;
    background-size: 80% auto;
    background-position: center bottom .5rem;
}
.sub-categories-blocs .sub-categories-bloc-link:after {
    display: none;
}
.sub-categories-blocs .sub-categories-bloc-link .sub-categories-bloc-name {
    text-align: left;
    position: absolute;
    top: .7rem;
    left: -.5rem;
    width: 99%;
    font-size: 1.1rem;
    line-height: 1.25rem;
    white-space: nowrap;
}
.flip-card-front-txt {
    text-align: left;
    position: absolute;
    top: 1rem;
    left: 0;
    width: 82%;
    font-size: .75rem;
    line-height: .8rem;
}
header .flip-card:nth-child(2) .flip-card-front-txt {
    /*width: 98%;*/
}
header .flip-cards .flip-card-front::after {
    transform: rotate(180deg);
    width: 12px !important;
}
.sub-categories-blocs .sub-categories-bloc-link .sub-categories-bloc-name span {
    padding-left: 1.5rem;
}

/* common [DEB] */
.sub-categories-blocs .sub-categories-bloc-link:nth-child(5n+1) {
    background-color: rgb(var(--bs-denary-rgb));
}
.sub-categories-blocs .sub-categories-bloc-link:nth-child(5n+1) .sub-categories-bloc-name span:first-of-type {
    color: rgb(var(--bs-denary-rgb));
    background-color: rgb(var(--bs-secondary-rgb));
}
.sub-categories-blocs .sub-categories-bloc-link:nth-child(5n+1) .sub-categories-bloc-name span:last-of-type {
    color: rgb(var(--bs-secondary-rgb));
    background-color: rgb(var(--bs-eleven-rgb));
}

.sub-categories-blocs .sub-categories-bloc-link:nth-child(5n+2) {
    background-color: rgb(var(--bs-septenary-rgb));
}
.sub-categories-blocs .sub-categories-bloc-link:nth-child(5n+2) .sub-categories-bloc-name span:first-of-type {
    color: rgb(var(--bs-secondary-rgb));
    background-color: rgb(var(--bs-tertiary-rgb));
}
.sub-categories-blocs .sub-categories-bloc-link:nth-child(5n+2) .sub-categories-bloc-name span:last-of-type {
    color: rgb(var(--bs-tertiary-rgb));
    background-color: rgb(var(--bs-secondary-rgb));
}

.sub-categories-blocs .sub-categories-bloc-link:nth-child(5n+3) {
    background-color: rgb(var(--bs-nonary-rgb));
}
.sub-categories-blocs .sub-categories-bloc-link:nth-child(5n+3) .sub-categories-bloc-name span:first-of-type {
    color: rgb(var(--bs-primary-rgb));
    background-color: rgb(var(--bs-eleven-rgb));
}
.sub-categories-blocs .sub-categories-bloc-link:nth-child(5n+3) .sub-categories-bloc-name span:last-of-type {
    color: rgb(var(--bs-nonary-rgb));
    background-color: rgb(var(--bs-primary-rgb));
}

.sub-categories-blocs .sub-categories-bloc-link:nth-child(5n+4) {
    background-color: rgb(var(--bs-tertiary-rgb));
}
.sub-categories-blocs .sub-categories-bloc-link:nth-child(5n+4) .sub-categories-bloc-name span:first-of-type {
    color: rgb(var(--bs-primary-rgb));
    background-color: rgb(var(--bs-nonary-rgb));
}
.sub-categories-blocs .sub-categories-bloc-link:nth-child(5n+4) .sub-categories-bloc-name span:last-of-type {
    color: rgb(var(--bs-nonary-rgb));
    background-color: rgb(var(--bs-quaternary-rgb));
}

.sub-categories-blocs .sub-categories-bloc-link:nth-child(5n+5) {
    background-color: rgb(var(--bs-secondary-rgb));
}
.sub-categories-blocs .sub-categories-bloc-link:nth-child(5n+5) .sub-categories-bloc-name span:first-of-type {
    color: rgb(var(--bs-tertiary-rgb));
    background-color: rgb(var(--bs-octonary-rgb));
}
.sub-categories-blocs .sub-categories-bloc-link:nth-child(5n+5) .sub-categories-bloc-name span:last-of-type {
    color: rgb(var(--bs-octonary-rgb));
    background-color: rgb(var(--bs-tertiary-rgb));
}
/* common [FIN] */

/* devenir-idel [DEB] */
.sub-categories-blocs.devenir-idel {
    max-width: 1000px;
}
.sub-categories-blocs.devenir-idel .sub-categories-bloc-link:nth-child(6n+1) {
    background-color: rgb(var(--bs-denary-rgb));
}
.sub-categories-blocs.devenir-idel .sub-categories-bloc-link:nth-child(6n+1) .sub-categories-bloc-name span:first-of-type {
    color: rgb(var(--bs-denary-rgb));
    background-color: rgb(var(--bs-secondary-rgb));
}
.sub-categories-blocs.devenir-idel .sub-categories-bloc-link:nth-child(6n+1) .sub-categories-bloc-name span:last-of-type {
    color: rgb(var(--bs-secondary-rgb));
    background-color: rgb(var(--bs-eleven-rgb));
}

.sub-categories-blocs.devenir-idel .sub-categories-bloc-link:nth-child(6n+2) {
    background-color: rgb(var(--bs-horizon-eighteen-rgb));
}
.sub-categories-blocs.devenir-idel .sub-categories-bloc-link:nth-child(6n+2) .sub-categories-bloc-name span:first-of-type {
    color: rgb(var(--bs-nonary-rgb));
    background-color: rgb(var(--bs-primary-rgb));
}
.sub-categories-blocs.devenir-idel .sub-categories-bloc-link:nth-child(6n+2) .sub-categories-bloc-name span:last-of-type {
    color: rgb(var(--bs-primary-rgb));
    background-color: rgb(var(--bs-nonary-rgb));
}

.sub-categories-blocs.devenir-idel .sub-categories-bloc-link:nth-child(6n+3) {
    background-color: rgb(var(--bs-septenary-rgb));
}
.sub-categories-blocs.devenir-idel .sub-categories-bloc-link:nth-child(6n+3) .sub-categories-bloc-name span:first-of-type {
    color: rgb(var(--bs-secondary-rgb));
    background-color: rgb(var(--bs-tertiary-rgb));
}
.sub-categories-blocs.devenir-idel .sub-categories-bloc-link:nth-child(6n+3) .sub-categories-bloc-name span:last-of-type {
    color: rgb(var(--bs-tertiary-rgb));
    background-color: rgb(var(--bs-secondary-rgb));
}

.sub-categories-blocs.devenir-idel .sub-categories-bloc-link:nth-child(6n+4) {
    background-color: rgb(var(--bs-nonary-rgb));
}
.sub-categories-blocs.devenir-idel .sub-categories-bloc-link:nth-child(6n+4) .sub-categories-bloc-name span:first-of-type {
    color: rgb(var(--bs-primary-rgb));
    background-color: rgb(var(--bs-eleven-rgb));
}
.sub-categories-blocs.devenir-idel .sub-categories-bloc-link:nth-child(6n+4) .sub-categories-bloc-name span:last-of-type {
    color: rgb(var(--bs-nonary-rgb));
    background-color: rgb(var(--bs-primary-rgb));
}

.sub-categories-blocs.devenir-idel .sub-categories-bloc-link:nth-child(6n+5) {
    background-color: rgb(var(--bs-tertiary-rgb));
}
.sub-categories-blocs.devenir-idel .sub-categories-bloc-link:nth-child(6n+5) .sub-categories-bloc-name span:first-of-type {
    color: rgb(var(--bs-primary-rgb));
    background-color: rgb(var(--bs-nonary-rgb));
}
.sub-categories-blocs.devenir-idel .sub-categories-bloc-link:nth-child(6n+5) .sub-categories-bloc-name span:last-of-type {
    color: rgb(var(--bs-nonary-rgb));
    background-color: rgb(var(--bs-quaternary-rgb));
}

.sub-categories-blocs.devenir-idel .sub-categories-bloc-link:nth-child(6n+6) {
    background-color: rgb(var(--bs-secondary-rgb));
}
.sub-categories-blocs.devenir-idel .sub-categories-bloc-link:nth-child(6n+6) .sub-categories-bloc-name span:first-of-type {
    color: rgb(var(--bs-tertiary-rgb));
    background-color: rgb(var(--bs-octonary-rgb));
}
.sub-categories-blocs.devenir-idel .sub-categories-bloc-link:nth-child(6n+6) .sub-categories-bloc-name span:last-of-type {
    color: rgb(var(--bs-octonary-rgb));
    background-color: rgb(var(--bs-tertiary-rgb));
}
/* devenir-idel [FIN] */

.guides-blocs { display: grid; grid-template-columns: 1fr; grid-gap: 1rem;  }
a.guide-title { color: rgb(var(--bs-secondary-rgb)); text-decoration: none; }

#plusRecentsCarousel .carousel-item .row { gap: 1rem 0; }
#plusRecentsCarousel .carousel-item article { padding-left: .5rem; padding-right: .5rem; }
#plusRecentsCarousel .carousel-item article a img { min-height: 140px; object-fit: inherit; }
@media (max-width: 575px) { #plusRecentsCarousel .carousel-item article a img { object-fit: cover; } }

#plus-recents-bloc article, #plus-consultes-bloc article,  #guides-enum-bloc article { display: table-cell; width: 50%; }
#plus-recents-bloc .carousel-item article:first-child, #plus-consultes-bloc .carousel-item article:first-child, #guides-enum-bloc .carousel-item article:first-child { width: 50%; }
#plus-recents-bloc .carousel-item article:last-child, #plus-consultes-bloc .carousel-item article:last-child { width: 50%; max-width: 50%; }
#guides-enum-bloc .carousel-item article:last-child { width: 100%; max-width: 97%; border-radius: 20px; }
#plus-recents-bloc .carousel-inner, #plus-consultes-bloc .carousel-inner, #guides-enum-bloc .carousel-inner { width: 100%; }
#plus-recents-bloc .carousel-indicators, #plus-consultes-bloc .carousel-indicators, #guides-enum-bloc .carousel-indicators { position: relative; margin-top:1rem; }
#plus-recents-bloc .carousel-indicators button, #plus-consultes-bloc .carousel-indicators button, #guides-enum-bloc .carousel-indicators button { width: 8px; height: 8px; border-radius: 20px; background: red; border: none; }

#articles-a-discover-bloc .row { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 1rem; }
#articles-a-discover-bloc article { display: flex/*contents*/; width: 100%; overflow: hidden; }
#articles-a-discover-bloc article a { display: inline !important; }
#articles-a-discover-bloc article a div {
    display: flex;
}

#ebook-bloc { min-height: 300px; }
#pub-carre-bloc { min-height: max-content; /*390px*/ }
#pub-carre-bloc > div { width: 100%; }
@media (min-width: 576px) { .blog-sidebar #pub-carre-bloc { width: calc(100% - 2rem); margin-left: 1rem !important; margin-right: 1rem !important; } }

.bloc-guide-modal-container { border-radius: 40px 0; } /* conteneur d'affichage modale d'un guide */
.bloc-guide-modal-btn-link {}  /* bouton ou lien d'affichage modale d'un guide */
.bloc-calendly-hl-modal-btn-link {}  /* bouton ou lien d'affichage modale d'un guide */

.post__meta {
    cursor:default;
    margin-top: .25rem;
}
.post__meta > span:not(:last-child):after {
    content: "•";
    width: 10px;
    display: inline-table;
    margin-left: .4rem;
}

.border-bloc-1 {
    border-radius : 30px 0;
}

#ebookCarouselHome .carousel-inner {
    overflow: visible;
}
#ebookCarouselHome .card {
    border: 0;
    background: transparent;
}
#ebookCarouselHome .card-body, #ebookCarousel .card-body {
    position: relative;
    box-shadow: 3px 3px 6px rgba(0,0,0,.2);
}

.blog-sidebar #pubCarreCarousel .card-body .card-advertise-content {
    box-shadow: 3px 3px 6px rgba(0,0,0,.2);
    padding-bottom: 1rem;
}

#ebookCarouselHome .card-body {
    background-color: white;
}
#ebookCarousel .carousel-inner {
    overflow: visible;
}
#ebookCarousel .card-body {
    left: 50%;
    transform: translateX(-50%);
    width: 267px;
}

#ebookCarouselHome .carousel-item-next, #ebookCarouselHome .carousel-item-prev, #ebookCarouselHome .carousel-item.active {
    display: flex !important;
}

@media screen and (min-width: 401px) {
    .portraits-redact .portrait-redact-character-photo:nth-child(1):before,
    .portraits-redact .portrait-redact-character-photo:nth-child(11):before{
        background-image: var(--character-above-1-desktop);
    }
    .portraits-redact .portrait-redact-character-photo:nth-child(3):before,
    .portraits-redact .portrait-redact-character-photo:nth-child(13):before {
        background-image: var(--character-above-2-desktop);
    }
    .portraits-redact .portrait-redact-character-photo:nth-child(5):before,
    .portraits-redact .portrait-redact-character-photo:nth-child(15):before {
        background-image: var(--character-above-3-desktop);
    }
    .portraits-redact .portrait-redact-character-photo:nth-child(7):before,
    .portraits-redact .portrait-redact-character-photo:nth-child(17):before {
        background-image: var(--character-above-4-desktop);
    }
    .portraits-redact .portrait-redact-character-photo:nth-child(9):before,
    .portraits-redact .portrait-redact-character-photo:nth-child(19):before {
        background-image: var(--character-above-5-desktop);
    }
}

@media screen and (min-width: 576px) {
    .portraits-redact {
        grid-template-columns: 1fr 1fr;
    }

    .portraits-redact > div:nth-child(1) { order:1; }
    .portraits-redact > div:nth-child(2) { order:2; }
    .portraits-redact > div:nth-child(3) { order:4; }
    .portraits-redact > div:nth-child(4) { order:3; }
    .portraits-redact > div:nth-child(5) { order:5; }
    .portraits-redact > div:nth-child(6) { order:6; }
    .portraits-redact > div:nth-child(7) { order:8; }
    .portraits-redact > div:nth-child(8) { order:7; }
    .portraits-redact > div:nth-child(9) { order:9; }
    .portraits-redact > div:nth-child(10) { order:10; }
    .portraits-redact > div:nth-child(11) { order:12; }
    .portraits-redact > div:nth-child(12) { order:11; }
    .portraits-redact > div:nth-child(13) { order:13; }
    .portraits-redact > div:nth-child(14) { order:14; }
    .portraits-redact > div:nth-child(15) { order:16; }
    .portraits-redact > div:nth-child(16) { order:15; }
    .portraits-redact > div:nth-child(2n+2) {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 401px) and (max-width: 574px) {
    .portraits-redact .portrait-redact-character-photo, .portraits-redact .portrait-redact-character {
        width: auto; height: auto; /*271px*/
    }
    .portrait-redact-description {
        height: 300px;
    }
}

@media screen and (min-width: 576px) {
    .portraits-redact {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .portrait-redact-description {
        overflow-x: auto;
        height: 70px;
    }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    .portraits-redact .portrait-redact-character-photo, .portraits-redact .portrait-redact-character {
        width: 271px; height: 271px;
    }
    .portrait-redact-description {
        height: 160px;
    }
}

@media screen and (min-width: 768px) and (max-width: 843px) {
    .portraits-redact .portrait-redact-character-photo, .portraits-redact .portrait-redact-character {
        /*width: 271px; height: 271px;*/
        width: 242px; height: 242px;
    }
    .portrait-redact-description {
        height: 120px;
    }
}
@media screen and (min-width: 844px) and (max-width: 1023px) {
    .portraits-redact .portrait-redact-character-photo, .portraits-redact .portrait-redact-character {
        /*width: 271px; height: 271px;*/
        width: 271px; height: 271px;
    }
    .portrait-redact-description {
        height: 160px;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1179px) {
    .portraits-redact .portrait-redact-character-photo, .portraits-redact .portrait-redact-character {
        width: 338px; height: 338px;
    }
    .portrait-redact-description {
        height: 160px;
    }
}
@media screen and (min-width: 1180px) and (max-width: 1199px) {
    .portraits-redact .portrait-redact-character-photo, .portraits-redact .portrait-redact-character {
        width: 338px; height: 338px;
    }
    .portrait-redact-description {
        height: 160px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1365px) {
    .portraits-redact .portrait-redact-character-photo, .portraits-redact .portrait-redact-character {
        width: 434px; height: 434px;
    }
    .portrait-redact-description {
        height: 300px;
    }
}

@media screen and (min-width: 1366px) {
    .portraits-redact .portrait-redact-character-photo, .portraits-redact .portrait-redact-character {
        width: 434px; height: 434px;
        /*width: 465px; height: 465px;*/
    }
    .portrait-redact-description {
        height: 300px;
    }
}

#recipeCarousel .carousel-inner .carousel-item .card {
    border-radius: 0;
    box-shadow: 3px 3px 6px rgba(0,0,0,.2);
}
#recipeCarousel .carousel-control-prev { left: -1.7rem; }
#recipeCarousel .carousel-control-next { right: -1.7rem; }

@media (max-width: 767px) {
    #recipeCarousel .carousel-inner .carousel-item > div {
        /*display: none;*/
    }
    #recipeCarousel .carousel-inner .carousel-item > div:first-child {
        display: block;
    }

    #recipeCarousel .carousel-inner .carousel-item-end.active,
    #recipeCarousel .carousel-inner .carousel-item-next {
        transform: translateX(50%);
    }
    #recipeCarousel .carousel-inner .carousel-item-start.active,
    #recipeCarousel .carousel-inner .carousel-item-prev {
        transform: translateX(-50%);
    }
}

#recipeCarousel .carousel-inner .carousel-item.active,
#recipeCarousel .carousel-inner .carousel-item-next,
#recipeCarousel .carousel-inner .carousel-item-prev {
    display: flex;
}

@media screen and (max-width: 575px) {
    #ebookCarouselHome {
        width: 100%;
    }
    #ebookCarouselHome .carousel-inner {
        overflow: visible;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
    }
}

@media screen and (min-width: 576px) {
    .sub-categories-blocs {
        grid-template-columns: 1fr 1fr;
        justify-content: center;
    }
    .sub-categories-blocs .sub-categories-bloc-link {
        width: 140px;/*210*/
        height: 140px;
    }
    .sub-categories-blocs .sub-categories-bloc-link .sub-categories-bloc-name {
        font-size: .95rem; /*1.2rem*/
        line-height : 1.2rem; /*1.5rem*/
        text-wrap: nowrap;
        left: -1rem;
    }
    .flip-card-front-txt {
        font-size: 1.2rem;
        line-height : 1.7rem;
    }
    .sub-categories-blocs .sub-categories-bloc-link:after,
    header .flip-cards .flip-card .flip-card-front:after {
        content: "";
        display: flex;
        background: var(--picto-prev-next);
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        width: 13px;
        height: 24px;
        right: 1rem;
        bottom: 1rem;
        filter: brightness(5);
        -webkit-transition: all 0.5s 0s ease;
        -moz-transition: all 0.5s 0s ease;
        -o-transition: all 0.5s 0s ease;
        transition: all 0.5s 0s ease;
    }
    .sub-categories-blocs .sub-categories-bloc-link:after {
        transform: rotate(180deg);
    }
    .sub-categories-blocs .sub-categories-bloc-link:hover:after {
        right: .5rem;
        -webkit-transition: right 0.5s 0s ease;
        -moz-transition: right 0.5s 0s ease;
        -o-transition: right 0.5s 0s ease;
        transition: right 0.5s 0s ease;
    }

    .guides-blocs { grid-template-columns: 1fr 1fr 1fr; }

    #plusRecentsCarousel .carousel-item article { padding-left: .5rem; padding-right: .5rem; }
    #plusRecentsCarousel .carousel-item article a img { min-height: 135px; }

    #plusRecentsCarousel, #plusConsultesCarousel, #guides-enum-bloc {
        display: grid !important;
    }
    #plus-recents-bloc, #plus-consultes-bloc, #guides-enum-bloc {
        overflow: visible !important;
        width: 100% !important;
        display: contents;
    }
    #plus-recents-bloc .carousel-indicators, #plus-consultes-bloc .carousel-indicators, #guides-enum-bloc .carousel-indicators {
        display: none;
    }
    #plus-recents-bloc .carousel-inner, #plus-consultes-bloc .carousel-inner {
        overflow: inherit;
        grid-template-rows: auto;
        display: flex !important;
        grid-row: 1;
        top: inherit !important;
        transform: inherit !important;
        width: 100%;
    }
    #guides-enum-bloc .carousel-inner {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr;

    }

    #ebookCarouselHome {
        width: 100%;
    }
    #ebookCarouselHome .carousel-inner {
        overflow: visible;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
    }

    #plus-recents-bloc .carousel-item, #plus-consultes-bloc .carousel-item, #guides-enum-bloc .carousel-item {
        display: flex !important;
        float: none !important;
        width: fit-content !important; /*inherit*/
        max-width: 50%;
        /*margin-right: initial;*/
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        overflow: hidden;
    }
    #guides-enum-bloc .carousel-item {
        max-width: 100%; width: 100% !important; padding-left: 1rem; padding-right: 1rem;
    }
    #plus-recents-bloc article, #plus-consultes-bloc article, #guides-enum-bloc article {
        display: inline-flex !important;
        width: inherit;
        text-align: left;
    }

    #articles-a-discover-bloc .row {
        grid-template-columns: 1fr 1fr 1fr;
    }

    #articles-a-discover-bloc article img {
        max-height: 216px;
    }

    .bloc-savoir-plus label,
    .bloc-savoir-bon label {
        font-size: 1.8rem;
        padding-left: 4rem;
    }

    .bloc-savoir-plus label span:last-of-type:before {
        width: 130px;
    }
    .bloc-savoir-bon label span:last-of-type:before {
        width: 150px;
    }
    .bloc-savoir-plus label span:last-of-type:before,
    .bloc-savoir-bon label span:last-of-type:before {
        height: 35px;
        left: -4rem;
    }
}

@media (max-width: 575px) {
    .bloc-savoir-bon .col-3 {
        max-width:70px;
    }
}

@media (min-width: 768px) {
    #recipeCarousel .carousel-inner .carousel-item-end.active,
    #recipeCarousel .carousel-inner .carousel-item-next {
        transform: translateX(25%);
    }
    #recipeCarousel .carousel-inner .carousel-item-start.active,
    #recipeCarousel .carousel-inner .carousel-item-prev {
        transform: translateX(-25%);
    }

    #recipeCarousel .carousel-control-prev { left: -6rem; }
    #recipeCarousel .carousel-control-next { right: -6rem; }
}

#recipeCarousel .carousel-inner .carousel-item-end,
#recipeCarousel .carousel-inner .carousel-item-start {
    transform: translateX(0);
}

@media screen and (min-width: 821px) {
    #plusRecentsCarousel .carousel-item article a img { min-height: 180px; }

    .sub-categories-blocs {
        grid-template-columns: 1fr 1fr;
        justify-content: center;
    }
}

@media (max-width: 875px) {
    .bloc-savoir-bon {
        margin-right: 2px;
    }
    .bloc-savoir-bon .col-9 p {
        max-width: 330px;
        width: 100%;
    }

}

@media screen and (min-width: 1025px) {
    #plusRecentsCarousel .carousel-item article a img { min-height: 180px; /*230*/ }

    .sub-categories-blocs {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
/****** BLOCS [ FIN ] ******/


/****** SCROLLBAR [ DEB ] ******/
* {
    scrollbar-width: thin;
    scrollbar-color: rgba(var(--bs-primary-rgb), 0.5) transparent;
}
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(var(--bs-primary-rgb), 0.3);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(var(--bs-primary-rgb), 0.3);
    -webkit-box-shadow: inset 0 0 6px rgba(var(--bs-primary-rgb), 1);
    width: 1px !important;
}
::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(var(--bs-primary-rgb), 0.3);
}
/****** SCROLLBAR [ FIN ] ******/