
.main-page11 { max-width: 1200px; margin: 0 auto; }

/* Обертка для изоляции слайдера и его кнопок управления */
.slider-wrapper { margin-bottom: 40px; }

.slider-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.slider-track {
    display: flex;
    transition: transform 0.4s ease-in-out;
}

.slide {
    min-width: 100%;
    padding: 10px;
    transition: min-width 0.3s; /* Плавное изменение ширины при ресайзе */
}

.card-s {
    background: #333;
    border-radius: 1px;
    overflow: hidden;
    position: relative;
    height: 250px; /* Чуть меньше высота для компактности */
}

.card-s img {width: 100%; height: 100%; object-fit: cover; display: block; }

.caption {
    position: absolute; bottom: 0; left: 0; width: 100%;
    background: rgba(0, 0, 0, 0.6); color: white; padding: 10px;
    text-align: center; font-size: 1.3rem;
}

.nav-btn {
    position: absolute; top: 50%; transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.8); border: none;
    width: 40px; height: 40px; border-radius: 50%;
    cursor: pointer; font-size: 18px; z-index: 10;
}
.nav-btn:hover { background: white; }
.prev-btn { left: 10px; }
.next-btn { right: 10px; }

.controls { text-align: center; margin-top: 10px; }
.add-slide-btn {
    padding: 8px 16px; cursor: pointer; background: #555;
    color: #fff; border: none; border-radius: 4px;
}
.add-slide-btn:hover { background: #777; }

/* АДАПТИВНОСТЬ */
@media (min-width: 768px) {
.slide { min-width: 33.333%; }
}






