:root{
	--font-title: "Milky Vintage", Sans-serif;
	--font-text: 'Inter', Arial;
	--header-height: 96px;
	--px-global: 20px;
    --listing-gap: 10px;
	--block-container-width: 1240px;
}

/* Colors variables
    var(--e-global-color-primary)			: #FFF897;
    var(--e-global-color-secondary)			: #A7E7F4;
	var(--e-global-color-text)				: #16062D;
    var(--e-global-color-accent)			: #24AFCB;
    var(--e-global-color-572a96c)			: #F4F3F1;
    var(--e-global-color-fbb45af)			: #65D79E;
    var(--e-global-color-c51868d)			: #2E53EB;
    var(--e-global-color-eacaa9a)			: #000000;
    var(--e-global-color-df58dfe)			: #D841B5;
    var(--e-global-color-a1d6572)			: #FF33BB;
    var(--e-global-color-6245663)			: #FFFCD9;
    var(--e-global-color-c48ea60)			: #F5DE89;
    var(--e-global-color-b7ddb82)			: #FFFFFF;
    var(--e-global-color-ec93e73)			: #FAB8BF;
    var(--e-global-color-b52fc5d)			: #FF3D50;
*/

.is-bold{
    font-weight: 700 !important;
}

.is-underlined{
    text-decoration: underline !important;
}

.highlighted,
.highlighted-small,
.highlighted-podcast,
.highlighted-rennes{
    position: relative;
}

.highlighted::before,
.highlighted-small::before{
    width: 115%;
    height: 100%;
    content: "";
    position: absolute;
    top: calc(50% + 14px);
    left: 50%;
    transform: translate(-50%, -50%);
    /* inset: 0; */
    background: url('/wp-content/uploads/2025/12/hightlight-vert.webp') no-repeat center / contain;
    z-index: -1;
}

.highlighted-small::before{
    width: 140%;
    height: 100%;
    content: "";
    position: absolute;
    top: calc(50%);
    left: 50%;
    transform: translate(-50%, -50%);
    background: url('/wp-content/uploads/2025/12/Highlight-qui.webp') no-repeat center / contain;
    z-index: -1;
}

.highlighted-podcast::before{
    width: 120%;
    height: 100%;
    content: "";
    position: absolute;
    top: calc(50% + 10px);
    left: 48%;
    transform: translate(-50%, -50%);
    background: url('/wp-content/uploads/2025/12/hightlight-podcast.webp') no-repeat center / contain;
    z-index: -1;
}

.highlighted-rennes::before{
    width: 115%;
    height: 100%;
    content: "";
    position: absolute;
    top: calc(50%);
    left: 48%;
    transform: translate(-50%, -50%);
    background: url('/wp-content/uploads/2025/12/hightlight-rennes-2.webp') no-repeat center / contain;
    z-index: -1;
}

.dots{
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
}

.slider-univers-tab.active p{
    color: #fff;
}

.slider-univers-tab.active .dots{
    background-color: #fff !important;
}

.slider-univers-tab.active svg path{
    fill: #fff;
}

.slider-univers-tab{
    cursor: pointer;
}

.slider-univers .slick-slide{
    display: flex !important;
}

.slider-univers .slick-arrow{
    width: 43px !important;
    height: 40px !important;
    background-color: #A7E7F4;
    border-radius: 8px;
    position: absolute !important;
    right: 24px;
    bottom: 36px;
}

.slick-arrow{
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: none !important;
}

.slick-arrow::after:not(.slider-avis .slick-arrow::after){
    content: "";
    background-color: #16062D; /* <-- change la couleur ici */
    mask-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0507298 4.87322C0.022578 4.62845 0 4.32918 0 3.99852C0 3.66793 0.0225697 3.36878 0.0507149 3.12405C0.107128 2.63359 0.527442 2.30297 0.997908 2.29081L6.27941 2.15427C6.30692 1.71602 6.34214 1.32587 6.37964 0.986591C6.42994 0.531158 6.69632 0.195615 7.05392 0.0621592C7.41172 -0.0713342 7.83244 0.008083 8.16783 0.320838C8.46603 0.598876 8.82322 0.944519 9.24515 1.37164C10.1082 2.24535 10.5911 2.89666 10.8574 3.32587C11.118 3.74597 11.118 4.25384 10.8573 4.67395C10.591 5.10309 10.1081 5.7544 9.24515 6.62818C8.82329 7.05534 8.4661 7.40102 8.16794 7.6791C7.83255 7.99189 7.4118 8.07134 7.054 7.93785C6.69632 7.80443 6.42994 7.46881 6.37964 7.01338C6.34206 6.67342 6.30677 6.28235 6.27926 5.843L0.998003 5.70657C0.527488 5.69441 0.107142 5.36375 0.0507298 4.87322Z' fill='%2316062D'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0507298 4.87322C0.022578 4.62845 0 4.32918 0 3.99852C0 3.66793 0.0225697 3.36878 0.0507149 3.12405C0.107128 2.63359 0.527442 2.30297 0.997908 2.29081L6.27941 2.15427C6.30692 1.71602 6.34214 1.32587 6.37964 0.986591C6.42994 0.531158 6.69632 0.195615 7.05392 0.0621592C7.41172 -0.0713342 7.83244 0.008083 8.16783 0.320838C8.46603 0.598876 8.82322 0.944519 9.24515 1.37164C10.1082 2.24535 10.5911 2.89666 10.8574 3.32587C11.118 3.74597 11.118 4.25384 10.8573 4.67395C10.591 5.10309 10.1081 5.7544 9.24515 6.62818C8.82329 7.05534 8.4661 7.40102 8.16794 7.6791C7.83255 7.99189 7.4118 8.07134 7.054 7.93785C6.69632 7.80443 6.42994 7.46881 6.37964 7.01338C6.34206 6.67342 6.30677 6.28235 6.27926 5.843L0.998003 5.70657C0.527488 5.69441 0.107142 5.36375 0.0507298 4.87322Z' fill='%2316062D'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
    mask-size: contain;
    -webkit-mask-size: contain;
    display: block;
    width: 16px;
    height: 16px;
    transition: 200ms;
}

.slick-arrow:hover::after{
    background-color: #fff;
    transition: 200ms;
}

/* --- Dots personnalisés --- */
.slick-dots {
  display: flex !important;
  justify-content: start;
  gap: 14px;
  list-style: none;
  padding: 0;
}

.slick-dots li {
    width: 14px !important;
    height: 14px !important;
}

.slick-dots li button {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50%;
    background-color: #A7E7F4;
    padding: 0 !important;
    border: none;
    text-indent: -9999px; /* cache le texte du bouton */
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/* Dot actif */
.slick-dots li.slick-active button,
.slick-dots li button:hover,
.slick-dots li button:active {
  background-color: #2E53EB;
}

.slider-produit .slick-dots{
    position: absolute !important;
    bottom: 40px !important;
    right: unset !important;
    left: 50% !important;
    transform: translateX(-50%);
}

.listing-home-article .jet-listing-grid__items{
    gap: 24px !important;
}

/* .listing-home-article .jet-listing-grid__item{
    width: calc(25%) !important;
}

.listing-home-article .jet-listing-grid__item:first-child{
    width: 50% !important;
} */

.listing-home-article .jet-listing-grid__items > *{
    max-width: 100% !important;
}

.listing-home-article .jet-listing-grid__items > :nth-child(1) {
  flex: 0 0 calc((100% - 48px) * 0.5);
}

.listing-home-article .jet-listing-grid__items > :nth-child(2),
.listing-home-article .jet-listing-grid__items > :nth-child(3) {
  flex: 0 0 calc((100% - 48px) * 0.25);
}

.block-4f92a23{
    max-width: 447px !important;
}

.block-mpslao{
    max-width: 450px !important;
}

.has-link a{
    text-decoration: underline !important;
}

.block-njde45o{
    max-width: 420px !important;
}

.hero-article{
    margin-top: calc(var(--header-height) * -1) !important;
}

.single-post header > div:not(.single-post.has-scrolled header > div){
    background-color: transparent !important;
}

.sommaire-wrapper{
    max-width: 400px !important;
}

.sommaire{
    position: sticky;
    top: calc(var(--header-height) + 24px) !important;
}

#table-of-contents ol{
    list-style: auto;
    padding-left: 20px;
}

#table-of-contents ol li{
    margin-bottom: 6px !important;
}

.table-of-contents{
    overflow: hidden !important;
}

.block-amplsoa{
    max-width: 566px !important;
}

.slider-univers .slick-dots{
    position: absolute !important;
    right: calc(50% - (98px / 2) - 36px);
    bottom: 36px;
}

.slider-univers .slick-next::before{
    content: "";
    background-color: #16062D; /* <-- change la couleur ici */
    mask-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0507298 4.87322C0.022578 4.62845 0 4.32918 0 3.99852C0 3.66793 0.0225697 3.36878 0.0507149 3.12405C0.107128 2.63359 0.527442 2.30297 0.997908 2.29081L6.27941 2.15427C6.30692 1.71602 6.34214 1.32587 6.37964 0.986591C6.42994 0.531158 6.69632 0.195615 7.05392 0.0621592C7.41172 -0.0713342 7.83244 0.008083 8.16783 0.320838C8.46603 0.598876 8.82322 0.944519 9.24515 1.37164C10.1082 2.24535 10.5911 2.89666 10.8574 3.32587C11.118 3.74597 11.118 4.25384 10.8573 4.67395C10.591 5.10309 10.1081 5.7544 9.24515 6.62818C8.82329 7.05534 8.4661 7.40102 8.16794 7.6791C7.83255 7.99189 7.4118 8.07134 7.054 7.93785C6.69632 7.80443 6.42994 7.46881 6.37964 7.01338C6.34206 6.67342 6.30677 6.28235 6.27926 5.843L0.998003 5.70657C0.527488 5.69441 0.107142 5.36375 0.0507298 4.87322Z' fill='%2316062D'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0507298 4.87322C0.022578 4.62845 0 4.32918 0 3.99852C0 3.66793 0.0225697 3.36878 0.0507149 3.12405C0.107128 2.63359 0.527442 2.30297 0.997908 2.29081L6.27941 2.15427C6.30692 1.71602 6.34214 1.32587 6.37964 0.986591C6.42994 0.531158 6.69632 0.195615 7.05392 0.0621592C7.41172 -0.0713342 7.83244 0.008083 8.16783 0.320838C8.46603 0.598876 8.82322 0.944519 9.24515 1.37164C10.1082 2.24535 10.5911 2.89666 10.8574 3.32587C11.118 3.74597 11.118 4.25384 10.8573 4.67395C10.591 5.10309 10.1081 5.7544 9.24515 6.62818C8.82329 7.05534 8.4661 7.40102 8.16794 7.6791C7.83255 7.99189 7.4118 8.07134 7.054 7.93785C6.69632 7.80443 6.42994 7.46881 6.37964 7.01338C6.34206 6.67342 6.30677 6.28235 6.27926 5.843L0.998003 5.70657C0.527488 5.69441 0.107142 5.36375 0.0507298 4.87322Z' fill='%2316062D'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
    mask-size: contain;
    -webkit-mask-size: contain;
    display: block;
    width: 16px;
    height: 16px;
    transition: 200ms;
}

.slider-univers .slick-slide{
    min-height: 620px !important;
}

.block-aplosap{
    max-width: 390px !important;
}

.alerte-panier{
    max-width: 525px !important;
}

.block-dadeamp09{
    position: absolute;
    /* z-index: -1 !important; */
    max-width: 1240px !important;
    left: 50%;
    transform: translateX(-50%);
    /* pointer-events: none !important; */
}

.block-dadeamp09 > *{
    max-width: 420px !important;
}

.slider-avis{
    overflow: hidden !important;
    max-width: 61vw !important;
    right: 0;
    z-index: 2 !important;
    position: absolute !important;
}

.slider-avis .slick-track
{
    display: flex !important;
}

.slider-avis .slick-slide
{
    height: inherit !important;
    display: flex !important;
    gap: 32px !important;
    margin: 0 10px !important;
}

.slider-avis .slick-arrow{
    width: 76px !important;
    height: 76px !important;
    border-radius: 100px !important;
    background-color: #fff !important;
    position: absolute !important;
    left: calc(-420px - 20px + 76px + 16px) !important;
    bottom: 0;
}

.slider-avis .slick-list{
    max-width: calc(44vw) !important;
    overflow: visible !important;
    margin: 0 -10px !important;
}

.avis-arrow-left,
.avis-arrow-right{
    width: 76px !important;
    height: 76px !important;
    border-radius: 100px !important;
    background-color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}

.arrow-ldaoemp{
    width: fit-content !important;
    z-index: 2 !important;
}

.avis-arrow-left .elementor-icon-wrapper,
.avis-arrow-right .elementor-icon-wrapper{
    display: flex !important;
}

.product-info-items{
    height: 100% !important;
}

.block-sxcn87{
    max-width: 390px !important;
}

.product-info-item{
    height: 100% !important;
    justify-content: center !important;
}

.lien-onglet{
    width: 31px !important;
    height: 31px !important;
}

.text-deolp34{
    max-width: 500px !important;
}

.img-damplos43 img{
    height: auto !important;
    aspect-ratio: 618 / 443;
}

.media-logo-grid > *{
    width: calc(100% / 4 - 34px + 34px / 4) !important;
}

.block-6b093d5 img{
    aspect-ratio: 1/1;
    height: auto;
    object-fit: cover;
    width: 100% !important;
}

.global-block-plancoeur-tarif{
	max-width: 814px !important;
}

.slider-comment-ca-marche-tabs .slider-comment-ca-marche-tab{
    cursor: pointer;
}

.slider-comment-ca-marche-tabs .progress-bar{
    position: absolute !important;
    height: 3px !important;
    border-radius: 10px;
    bottom: 2px;
    z-index: 0;
    width: calc(100% / 4 * 3 + 24px) !important;
    left: 50%;
    transform: translateX(-50%);
}

.slider-comment-ca-marche .slick-slide{
    display: flex !important;
}

.block-dmpl892{
    max-width: 280px !important;
}

.slider-comment-ca-marche-tab *{
    color: rgba(100, 92, 112, 0.33) !important;
}

.slider-comment-ca-marche-tab.active *{
    color: #2E53EB !important;
}

.slider-comment-ca-marche-tab .dots{
    background-color: rgba(100, 92, 112, 0.33) !important;
}

.slider-comment-ca-marche-tab.active .dots{
    background-color: #2E53EB !important;
}

.progress-bar-inner{
    background-color: #2E53EB !important;
    height: 100% !important;
    transition: 300ms !important;
}

.arrow-ldaoemp svg path{
    fill: #A7E7F4 !important;
}

.arrow-ldaoemp .slick-disabled svg path{
    fill: #16062D !important;
}

.header-nav-item{
    transition: 200ms !important;
    border-radius: 8px !important;
}

@media only screen and (min-width: 1025px){
    .header-nav-item:hover{
        background-color: #2E53EB !important;
        color: #F7F4EC !important;
        transition: 200ms !important;
    }
}

.video-dneu76,
.video-dneu76 video{
    aspect-ratio: 500 / 544;
    height: auto !important;
}

.block-smpalo3{
    max-width: 500px !important;
}

.grid-loda40 > div > *{
    width: calc(100vw / 4) !important;
}

.grid-loda40 img{
    width: 100% !important;
    object-fit: cover !important;
    aspect-ratio: 3 / 4;
    height: auto !important;
}

.sources p + p{
    margin-top: 16px !important;
}

.elementor-element-545b563{
    overflow-x: clip !important;
}

.product-rdv-image{
    max-width: 90px !important;
    width: 100%;
    margin-right: 1em !important;
    margin-left: 1em !important;
    display: block !important;
}

@media only screen and (max-width: 1280px) and (min-width: 0px){
    .block-c19cfa0{
        padding-left: 20px !important;
    }
}

@media only screen and (max-width: 1240px) and (min-width: 0px){
    .slider-avis .slick-list {
        max-width: calc(55vw) !important;
    }

    .block-dadeamp09 h2{
        font-size: 96px !important;
    }

    .slider-univers .slick-slide{
        min-height: 650px !important;
    }

    .slider-univers .slick-dots,
    .slider-univers .slick-arrow{
        bottom: 48px;
    }
}

@media only screen and (max-width: 1100px) and (min-width: 0px){
    .slider-univers .slick-slide{
        min-height: 700px !important;
    }

    .slider-univers .slick-dots,
    .slider-univers .slick-arrow{
        bottom: 32px;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 0px){
    h2:not(.block-dadeamp09 h2){
        font-size: 36px !important;
    }

    .block-dadeamp09 h2{
        font-size: 64px !important;
    }

    /* h3{
        font-size: 32px !important;
    } */

    .block-mlosa2,
    .tablet-slider-w-next-item-slightly-visible{
        overflow: hidden !important;
    }

    .block-mlosa2 .slick-list,
    .tablet-slider-w-next-item-slightly-visible .slick-list{
        margin: 0 -10px !important;
        width: 80vw !important;
        overflow: visible !important;
    }

    .block-mlosa2 .slick-slide,
    .tablet-slider-w-next-item-slightly-visible .slick-slide{
        margin: 0 10px !important;
    }

    .block-mlosa2 .slick-dots{
        margin-top: 16px !important;
    }

    .sommaire-wrapper{
        max-width: 100% !important;
    }

    .grid-mploas > *{
        width: calc(100% / 2 - 10px + 10px / 2) !important;
    }

    .block-smalol34{
        padding-bottom: 96px !important;
        padding-right: 64px !important;
    }

    .slider-univers .slick-arrow,
    .slider-univers .slick-dots{
        bottom: 99vw;
    }

    .slider-univers-tabs{
        white-space: nowrap;
        gap: 28px;
        width: 100% !important;
    }

    .block-450d9ff{
        flex-direction: column !important;
    }

    .block-dadeamp09 {
        position: relative !important;
    }

    .slider-avis{
        position: relative !important;
        max-width: 100% !important;
        padding-left: 20px !important;
    }

    .slider-avis .slick-list {
        max-width: calc(80vw) !important;
    }

    .pc-only-break{
        display: none !important;
    }

    .block-dadeamp09 > * {
        max-width: 100% !important;
    }

    .arrow-ldaoemp{
        margin-left: auto !important;
        /* margin-right: var(--px-global) !important; */
        position: relative;
        bottom: unset;
    }

    .block-30cfe32{
        margin-bottom: -33px !important;
    }

    .avis-arrow-left, .avis-arrow-right {
        width: 36px !important;
        height: 36px !important;
    }

    .avis-arrow-left svg,
    .avis-arrow-right svg{
        height: 14px !important;
    }

    .block-c19cfa0 {
        padding-left: unset !important;
    }

    .block-dadeamp09{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .media-logo-grid > *{
        width: calc(100% / 3 - 34px + 34px / 3) !important;
    }
}

@media only screen and (max-width: 767px) and (min-width: 0px){
    :root{
        --listing-gap: 16px;
    }

    h2{
        font-size: 40px !important;
    }

    .block-6b093d5 img{
        aspect-ratio: 16/9;
        height: auto;
        object-fit: cover;
    }

    .block-dalopmlo{
        overflow: scroll !important;
    }

    .slider-univers-tabs > *{
        width: fit-content !important;
    }

    .is-mobile-scroll-slightly-visible-wrapper{
        overflow: scroll !important;
    }

    .block-dampelok35{
        overflow-x: scroll !important;
    }

    .is-mobile-scroll-slightly-visible{
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        width: fit-content !important;
        padding-right: 20px !important;
    }

    .is-mobile-scroll-slightly-visible > *{
        width: calc(80vw - var(--px-global)) !important;
    }

    .listing-home-article .jet-listing-grid__items > :nth-child(1) {
        flex: unset !important;
        width: 100% !important;
    }

    .listing-home-article .jet-listing-grid__items{
        gap: 16px !important;
    }

    .listing-home-article .jet-listing-grid__items > :nth-child(2),
    .listing-home-article .jet-listing-grid__items > :nth-child(3) {
        flex: unset !important;
        width: calc(100% / 2 - 16px + 16px / 2) !important;
    }

    .listing-home-article .jet-listing-grid__items > :nth-child(2) .block-0ea0d11 img,
    .listing-home-article .jet-listing-grid__items > :nth-child(3) .block-0ea0d11 img{
        aspect-ratio: 1/1;
        height: auto !important;
    }

    .block-mpslao{
        max-width: 100% !important;
    }

    .block-mlosa2 .slick-list{
        width: 66vw !important;
    }

    .blog-filters .jet-checkboxes-list{
        overflow: scroll !important;
    }

    .blog-filters .jet-checkboxes-list-wrapper{
        display: flex !important;
        padding-right: 20px !important;
    }

    .highlighted::before{
        top: calc(50% + 4px);
    }

    .slider-univers .slick-arrow,
    .slider-univers .slick-dots{
        bottom: 58vw;
    }

    .slider-univers .slick-slide{
        min-height: unset !important;
    }

    .block-smalol34{
        padding-bottom: 96px !important;
        padding-right: 20px !important;
    }

    .block-dadeamp09 h2{
        font-size: 40px !important;
    }

    .block-7491e65{
        max-width: 70% !important;
        bottom: -3em !important;
    }

    .slider-univers .slick-dots {
        right: calc(50% - (98px / 2));
    }

    .grid-loda40 > div > *{
        width: calc(100vw / 2) !important;
    }

    .elementor-element-04f57c3{
        position: relative !important;
        width: 100% !important;
        left: unset !important;
    }

    .elementor-element-04f57c3 img{
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 600px) and (min-width: 0px){
    .slider-univers-tabs{
        white-space: nowrap;
        width: fit-content !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 500px) and (min-width: 0px){
    h1{
        font-size: 56px !important;
    }
}

@media only screen and (max-width: 2560px) and (min-width: 2151px){
    .slider-avis{
        max-width: 1240px !important;
    }
}

@media only screen and (max-width: 2150px) and (min-width: 1701px){
    .slider-avis{
        max-width: 1000px !important;
    }
}

@media only screen and (max-width: 1700px) and (min-width: 1240px){
    .slider-avis{
        max-width: 700px !important;
    }
}

@media only screen and (max-width: 1600px) and (min-width: 1024px){
    .block-c19cfa0{
        padding-bottom: 250px !important;
    }
}