.elementor-4585 .elementor-element.elementor-element-04eb60d{--swiper-slides-to-display:1;--swiper-slides-gap:0px;--swiper-pagination-size:8px;--dots-normal-color:#D9D9D9;--dots-hover-color:var( --e-global-color-v4-primary-color );--dots-horizontal-position:50%;--dots-horizontal-transform:-50%;--dots-horizontal-offset:0px;--dots-vertical-position:100%;--dots-vertical-transform:-100%;--dots-vertical-offset:-40px;}.elementor-4585 .elementor-element.elementor-element-04eb60d .swiper-slide > .elementor-element{height:100%;}.elementor-4585 .elementor-element.elementor-element-04eb60d .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px;}.elementor-4585 .elementor-element.elementor-element-2be0867 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-4585 .elementor-element.elementor-element-2be0867 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-4585 .elementor-element.elementor-element-2be0867 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-4585 .elementor-element.elementor-element-2be0867 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-4585 .elementor-element.elementor-element-2be0867 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-4585 .elementor-element.elementor-element-2be0867 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4585 .elementor-element.elementor-element-2be0867 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4585 .elementor-element.elementor-element-2be0867{--e-icon-list-icon-size:14px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:4px;}.elementor-4585 .elementor-element.elementor-element-2be0867 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-4585 .elementor-element.elementor-element-2be0867 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4585 .elementor-element.elementor-element-2be0867 .elementor-icon-list-item > a{font-size:14px;}.elementor-4585 .elementor-element.elementor-element-2be0867 .elementor-icon-list-text{transition:color 0.3s;}@media(max-width:1366px){.elementor-4585 .elementor-element.elementor-element-04eb60d{--swiper-slides-to-display:1;}}@media(max-width:1024px){.elementor-4585 .elementor-element.elementor-element-04eb60d{--swiper-slides-to-display:1;}}@media(max-width:767px){.elementor-4585 .elementor-element.elementor-element-04eb60d{--swiper-slides-to-display:1;--dots-vertical-offset:-16px;}}/* Start custom CSS for loop-carousel, class: .elementor-element-04eb60d */.swiper-pagination-bullet {
    transition: all 200ms ease;
    border-radius: 0;
    opacity: 1;
    width: 24px!important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #ffffff;
    width: 60px!important;
}/* End custom CSS */
/* Start custom CSS *//* Style de base des boutons (État normal) */
.hover-trigger .elementor-button {
    background-color: #ffffff !important;
    color: #010608 !important;
    border-radius: 0px !important;
    padding: 20px 16px !important;
    transition: all 0.3s ease-in-out !important;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    min-width:280px;
    pointer-events: none;
}

.hover-trigger:hover .elementor-button,
.hover-trigger.is-active .elementor-button {
    background-color: #003138 !important;
    color: #F5EA14 !important;
}

/* Ajustement de l'espacement entre les boutons */
.hover-trigger {
    margin-bottom: 16px;
}
/* État de base de toutes les images */
.side-image {
    opacity: 0;
    visibility: hidden;
    /* Utilisation d'une courbe de transition plus douce */
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.6s;
    /* Optimisation des performances navigateur */
    will-change: opacity;
    z-index: 1;
}

@media (max-width: 767px) {
    .hover-trigger .elementor-button{
        width: 100%;
        max-width: inherit;
    }
}

/* État de l'image active */
.side-image.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 2; /* Elle passe au-dessus des autres */
}

/* Empêcher le saut de mise en page */
.elementor-element-0ebd9a7 {
    position: relative;
    overflow: hidden;
    background-color: #f1f1f1; /* Une couleur neutre peut aider si les images chargent */
}/* End custom CSS */