.elementor-305751 .elementor-element.elementor-element-6ea4e9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-305751 .elementor-element.elementor-element-d1dab60{text-align:center;}.elementor-305751 .elementor-element.elementor-element-d1dab60 .elementor-heading-title{font-size:32px;color:var( --e-global-color-text );}.elementor-305751 .elementor-element.elementor-element-8fc1280{--spacer-size:25px;}.elementor-305751 .elementor-element.elementor-element-d33e241{--swiper-slides-to-display:1;--swiper-slides-gap:10px;width:100%;max-width:100%;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-30px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-30px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:30px;--arrow-normal-color:#FFFFFF;--dots-normal-color:var( --e-global-color-primary );--dots-hover-color:var( --e-global-color-text );}.elementor-305751 .elementor-element.elementor-element-d33e241 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;padding:5px 5px 5px 5px;}.elementor-305751 .elementor-element.elementor-element-d33e241 .swiper-slide > .elementor-element{height:100%;}.elementor-305751 .elementor-element.elementor-element-20efb84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1366px){.elementor-305751 .elementor-element.elementor-element-d33e241{--swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-305751 .elementor-element.elementor-element-d1dab60 .elementor-heading-title{font-size:3vw;}.elementor-305751 .elementor-element.elementor-element-d33e241{--swiper-slides-to-display:2;--arrow-prev-left-position:-30px;--arrow-next-right-position:-30px;--arrow-size:20px;}.elementor-305751 .elementor-element.elementor-element-d33e241 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-radius:5px 5px 5px 5px;padding:5px 5px 5px 5px;}}@media(max-width:880px){.elementor-305751 .elementor-element.elementor-element-d33e241{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-305751 .elementor-element.elementor-element-d1dab60 .elementor-heading-title{font-size:6vw;line-height:1.2em;}.elementor-305751 .elementor-element.elementor-element-d33e241{--swiper-slides-to-display:1;--arrow-prev-left-position:-20px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-20px;--arrow-size:20px;}.elementor-305751 .elementor-element.elementor-element-d33e241 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-radius:5px 5px 5px 5px;padding:5px 5px 5px 5px;}}/* Start custom CSS for loop-carousel, class: .elementor-element-d33e241 *//* 1. RECAPTCHA & COOKIES */
.grecaptcha-badge,
#axeptio_overlay, #axeptio_btn, .axeptio_widget,
#cookie-law-info-bar, #cookie-law-info-again, .cli-modal-backdrop, .cmplz-cookiebanner, #tarteaucitronRoot {
    display: none !important;
}

/* 2. NETTOYAGE DU FOND ET DES MARGES */
html, body, .elementor-304361 {
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-section {
    padding-top: 10px !important;
    padding-bottom: 0px !important;
}

/* 3. FORCE 2 COLONNES SUR LE CARROUSEL SWIPER */
.elementor-widget-posts .swiper-slide {
    width: 48% !important; /* Force 2 cartes visibles côte à côte */
    margin-right: 4% !important;
    float: left !important;
}

.elementor-widget-posts .swiper-slide:nth-child(2n) {
    margin-right: 0 !important;
}

.elementor-widget-posts .swiper-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
}

/* 4. AGRANDIT ET RÉPARTE L'IMAGE SANS LA TRONQUER */
.elementor-post__thumbnail {
    padding-bottom: 65% !important; /* Agrandit la hauteur du cadre de l'image */
    height: 0 !important;
    position: relative !important;
}

.elementor-post__thumbnail img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Affiche toute l'image proprement */
}/* End custom CSS */