/* ===================================================================================
    Vendors Slider Styles
    Слайдер логотипов вендоров
    =================================================================================== */

/* Контейнер слайдера */
.slider-carousel {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: var(--spacing-3) 0;
    overflow: hidden;
    background: var(--bg-primary);
    border-radius: 0 0 var(--radius-base) var(--radius-base);
}

.slider-carousel:focus {
    outline: 2px solid var(--secondary-color);
    outline-offset: 2px;
}

/* Карусель */
.slider-carousel .carousel {
    display: flex;
    gap: var(--spacing-8);
    overflow-x: visible;
    will-change: transform;
    width: 100%;
    user-select: none;
    -webkit-user-select: none;
    cursor: grab;
}

.slider-carousel .carousel.is-dragging {
    cursor: grabbing;
}

.slider-carousel .carousel::-webkit-scrollbar {
    display: none;
}

/* Состояния инициализации */
.slider-carousel:not(.is-initialized) .carousel {
    visibility: hidden;
}

.slider-carousel.is-initialized .carousel {
    visibility: visible;
}

/* Пауза при наведении */
.slider-carousel.is-paused .carousel {
    animation-play-state: paused;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .slider-carousel .carousel {
        animation: none !important;
    }
}

/* Элементы слайдера */
.slider-carousel .item {
    flex: 0 0 auto;
    width: 150px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-3);
    transition: transform var(--transition-slower);
}

.slider-carousel .item:hover {
    transform: scale(1.05);
}

.slider-carousel .newsimg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.slider-carousel .newsimg img {
    max-width: 120px;
    max-height: 80px;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: opacity var(--transition-base);
}

.slider-carousel .item:hover .newsimg img {
    opacity: 0.8;
}

/* Индикаторы */
.slider-indicators {
    display: flex;
    justify-content: center;
    gap: var(--spacing-2);
    margin-top: var(--spacing-4);
}

.slider-indicators .indicator {
    width: 10px;
    height: 10px;
    border-radius: var(--radius-full);
    background: var(--border-primary);
    cursor: pointer;
    transition: all var(--transition-slower);
    border: none;
    padding: 0;
}

.slider-indicators .indicator:hover {
    background: var(--text-muted);
}

.slider-indicators .indicator.active {
    background: var(--secondary-color);
    transform: scale(1.2);
}

/* Адаптивность */
@media (max-width: 768px) {
    .slider-carousel .item {
        width: 120px;
        height: 90px;
    }

    .slider-carousel .newsimg img {
        max-width: 100px;
        max-height: 70px;
    }
}

@media (max-width: 575px) {
    .slider-carousel .item {
        width: 100px;
        height: 80px;
    }

    .slider-carousel .newsimg img {
        max-width: 80px;
        max-height: 60px;
    }
}

/* Интеграция с баннером */
#section-1 + .slider-carousel {
    margin-top: 0;
    width: 100%;
    max-width: 100%;
    padding: var(--spacing-2) 0;
}

#section-1 {
    margin-bottom: 0;
}

.container #content > .slider-carousel {
    max-width: 100%;
    width: 100%;
}
