/* === ED SLIDER ANIMATED - CSS === */

.ed-slider-animated {
    width: 100%;
    margin: var(--margin, 50px) 0;
    background: var(--bg-color, #ffffff);
    overflow: hidden;
    position: relative;
    padding: 20px 0;
}

/* Layout Normal */
.ed-slider-animated.ed-slider-layout-normal {
    max-width: var(--container-width, 1400px);
    margin-left: auto;
    margin-right: auto;
}

/* Layout Pleine largeur */
.ed-slider-animated.ed-slider-layout-full {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}

/* === TRACK ANIMATION === */

.slider-animated-track {
    display: flex;
    width: max-content;
    gap: var(--item-spacing, 20px);
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* === ITEMS === */

.slider-item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    background: transparent;
}

/* === ITEM IMAGE === */

.slider-item-image {
    height: var(--item-height, 300px);
    min-width: var(--item-min-width, 200px);
    border-radius: var(--radius, 0px);
}

.slider-item-image img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: contain;
}

/* === ITEM TEXTE === */

.slider-item-text {
    padding: 0 40px;
    background: transparent;
}

.slider-item-text-content {
    color: var(--text-color, #000000);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size, 24px);
    font-weight: var(--font-weight, 700);
    text-align: center;
    line-height: 1.4;
    white-space: nowrap;
}

/* === RESPONSIVE === */

@media (max-width: 768px) {
    .ed-slider-animated {
        margin: var(--margin-mobile, calc(var(--margin, 50px) / 2)) 0;
    }

    .ed-slider-animated.ed-slider-layout-normal {
        max-width: var(--container-width-mobile, var(--container-width, 1400px));
    }
    
    .slider-animated-track {
        gap: var(--item-spacing-mobile, var(--item-spacing, 20px));
    }
    
    .slider-item-image {
        height: var(--item-height-mobile, calc(var(--item-height, 300px) * 0.8));
        min-width: var(--item-min-width-mobile, calc(var(--item-min-width, 200px) * 0.85));
    }
    
    .slider-item-text {
        padding: 0 30px;
    }
    
    .slider-item-text-content {
        font-size: var(--font-size-mobile, calc(var(--font-size, 24px) * 0.85));
    }
}

@media (max-width: 480px) {
    .slider-item-image {
        height: var(--item-height-mobile-sm, var(--item-height-mobile, calc(var(--item-height, 300px) * 0.65)));
        min-width: var(--item-min-width-mobile-sm, var(--item-min-width-mobile, calc(var(--item-min-width, 200px) * 0.7)));
    }
    
    .slider-item-text {
        padding: 0 20px;
    }
    
    .slider-item-text-content {
        font-size: var(--font-size-mobile-sm, var(--font-size-mobile, calc(var(--font-size, 24px) * 0.7)));
    }
}
