.elementor-11516 .elementor-element.elementor-element-160ddd8{--display:flex;}.elementor-11516 .elementor-element.elementor-element-fb1c079{--e-image-carousel-slides-to-show:1;}.elementor-11516 .elementor-element.elementor-element-fb1c079 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-11516 .elementor-element.elementor-element-fb1c079 .elementor-swiper-button.elementor-swiper-button-next{font-size:40px;}.elementor-11516 .elementor-element.elementor-element-fb1c079 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#FFFFFF;opacity:1;}.elementor-11516 .elementor-element.elementor-element-fb1c079 .swiper-pagination-bullet{background:#E63F3F;}#elementor-popup-modal-11516 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-11516{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-11516 .dialog-close-button{display:flex;font-size:27px;}#elementor-popup-modal-11516 .dialog-widget-content{background-color:transparent;background-image:linear-gradient(180deg, #00000000 0%, #5A162700 100%);box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-11516 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-11516 .dialog-close-button svg{fill:#FFFFFF;}/* Start custom CSS for container, class: .elementor-element-160ddd8 *//* 1. CENTRAGE TOTAL (Force l'image au milieu) */
.elementor-11516 .elementor-element.elementor-element-160ddd8 {
    text-align: center !important;
    width: 100% !important;
}
.elementor-11516 .elementor-element.elementor-element-160ddd8 .elementor-widget-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.elementor-11516 .elementor-element.elementor-element-160ddd8 .swiper-wrapper {
    display: flex !important;
    align-items: center !important;
}

/* 2. LES FLÈCHES (Grosses, Blanches et Visibles) */
.elementor-11516 .elementor-element.elementor-element-160ddd8 .elementor-swiper-button {
    display: flex !important;
    opacity: 1 !important;
    z-index: 9999 !important; /* Priorité absolue */
    color: #ffffff !important;
    background: rgba(0,0,0,0.4) !important; /* Petit fond sombre pour le contraste */
    border-radius: 50% !important; /* Rond */
    width: 45px !important;
    height: 45px !important;
    justify-content: center;
    align-items: center;
}
/* On les colle sur l'image */
.elementor-11516 .elementor-element.elementor-element-160ddd8 .elementor-swiper-button-prev { left: 10px !important; }
.elementor-11516 .elementor-element.elementor-element-160ddd8 .elementor-swiper-button-next { right: 10px !important; }

/* 3. LE BANDEAU TEXTE (Collé en bas) */
.elementor-11516 .elementor-element.elementor-element-160ddd8 .elementor-carousel-image-overlay {
    position: absolute !important;
    top: auto !important; /* Libère le haut */
    bottom: 0 !important; /* Colle au bas */
    left: 0 !important;
    right: 0 !important;
    height: auto !important;
    background: #111111 !important;
    padding: 15px !important;
    opacity: 1 !important;
}

/* 4. L'IMAGE (Arrondie et Propre) */
.elementor-11516 .elementor-element.elementor-element-160ddd8 .swiper-slide {
    border-radius: 15px !important;
    overflow: hidden !important;
    max-width: 100% !important; /* Empêche de dépasser */
}/* End custom CSS */