/* ===== УНИКАЛЬНЫЕ СТИЛИ КАРУСЕЛИ ЛОГОТИПОВ V2 ===== */
.v2-carousel-logos-wrapper {
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    --v2-carousel-logos-gap: 20px;
    --v2-carousel-logos-radius: 25px;
    --v2-carousel-logos-height: 250px;
}

.v2-carousel-logos-track {
    display: flex;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    gap: var(--v2-carousel-logos-gap);
    will-change: transform;
}

.v2-carousel-logos-card {
    flex: 1 0 calc(20% - 16px);
    border-radius: var(--v2-carousel-logos-radius);
    overflow: hidden;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    height: var(--carousel-logos-height);
    min-width: 0;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    cursor: grab;
}

.v2-carousel-logos-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--v2-carousel-logos-radius);
    display: block;
    pointer-events: none;
    -webkit-user-drag: none;
    -webkit-draggable: false;
    draggable: false;
}

.v2-carousel-logos-card:hover {
    /* transform: translateY(-8px); */
}

.v2-carousel-logos-card:active {
    cursor: grabbing;
}

/* ===== АДАПТИВ КАРУСЕЛИ ЛОГОТИПОВ V2 ===== */
@media (max-width: 1400px) {
    .v2-carousel-logos-wrapper {
        --v2-carousel-logos-height: 200px;
    }

    .v2-carousel-logos-card {
        flex: 1 0 calc(33.333% - 14px);
    }
}

@media (max-width: 1024px) {
    .v2-carousel-logos-wrapper {
        --v2-carousel-logos-height: 180px;
    }

    .v2-carousel-logos-card {
        flex: 1 0 calc(50% - 10px);
    }
}

@media (max-width: 768px) {
    .v2-carousel-logos-wrapper {
        --v2-carousel-logos-gap: 16px;
        --v2-carousel-logos-height: 220px;
    }

    .v2-carousel-logos-card {
        flex: 1 0 100%;
    }

    .v2-carousel-logos-track {
        gap: var(--v2-carousel-logos-gap);
    }

    .o-companii-partner-2 {
        display: none;
    }
}

@media (max-width: 480px) {
    .v2-carousel-logos-wrapper {
        --v2-carousel-logos-gap: 12px;
        --v2-carousel-logos-height: 180px;
        --v2-carousel-logos-radius: 20px;
    }

    .v2-carousel-logos-card {
        border-radius: var(--v2-carousel-logos-radius);
    }

    .v2-carousel-logos-card img {
        border-radius: var(--v2-carousel-logos-radius);
    }
}