/* Слайдер с картинками */
.image-slider-section {
    padding: 100px 0;
    background-color: var(--color-white);
    width: 100%;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.image-slider-container {
    position: relative;
    width: 100%;
}

.image-slider {
    width: 100%;
    overflow: hidden !important;
}

.image-slide {
    width: 300px;
    height: 300px;
    flex-shrink: 0;
    padding: 0 10px;
}

.image-slide-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    transition: transform 0.3s;
}

.image-slide-link:hover {
    transform: scale(1.02);
}

.image-slide-image {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.image-slide-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.image-slide-link:hover .image-slide-image img {
    transform: scale(1.1);
}

/* Скрываем навигацию и пагинацию для слайдера картинок */
.image-slider .swiper-button-next,
.image-slider .swiper-button-prev,
.image-slider .swiper-pagination {
    display: none !important;
}

/* Адаптивность слайдера с картинками */
@media (max-width: 1200px) {
    .image-slider-section {
        padding: 60px 0;
    }
    
    .image-slide {
        height: 280px;
    }
}

@media (max-width: 1024px) {
    .image-slider-section {
        padding: 60px 0;
    }
    
    .image-slide {
        width: 250px;
        height: 250px;
    }
}

@media (max-width: 768px) {
    .image-slider-section {
        padding: 50px 0;
    }
    
    .image-slide {
        width: 220px;
        height: 220px;
    }
}

@media (max-width: 576px) {
    .image-slider-section {
        padding: 40px 0;
    }
    
    .image-slide {
        width: 200px;
        height: 200px;
    }
}