/* conteneur parent */
.as-slider-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.swiper-wrapper {
    display: flex;
    align-items: stretch; /* permet à chaque slide de prendre la même hauteur */
}

/* Slider centré avec largeur fixe */
.as-swiper {
    flex: 1 1 auto;
    max-width: 1000px;
    overflow: hidden;
    padding-bottom: 50px;
    padding-bottom: 40px; /* espace en bas pour le slider sans écraser les dots */   
}

/* 🧩 Slide individuelle */
.swiper-slide {
    display: flex;
    flex-direction: column;
    height: auto;
}

/* Force les dots sous le slider */
.swiper-pagination {
    position: relative;
    margin-top: 20px;
    text-align: center;
}

/* Flèches en dehors, verticalement centrées */
.swiper-button-prev,
.swiper-button-next {
    all: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #ddd; /* très clair par défaut */
    z-index: 10;
    padding: 0;
    transition: color 0.2s ease;
    padding-bottom:60px;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    color: #999; 
}

.swiper-button-prev::after,
.swiper-button-next::after {
    display: none;
}

.swiper, swiper-container {
     margin-right:10px;
    margin-left:10px;
}

/* Vignettes : filtre vert turquoise + désaturation */
.swiper-slide img {
filter: grayscale(100%) brightness(1.05) sepia(50%) hue-rotate(140deg) saturate(250%);
    transition: filter 0.4s ease;
}

/* Au survol : couleurs normales */
.swiper-slide:hover img {
    filter: none;
}

