/* ── Бегущая строка партнёров (.part / .part-elem) ───────────── */

.part {
    overflow: hidden;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.part .kt-row-column-wrap {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: max-content;
    will-change: transform;
    animation: partners-scroll 28s linear infinite;
}

.part .kt-row-column-wrap:hover {
    animation-play-state: paused;
}

.part-elem {
    flex: 0 0 auto;
    padding: 0 32px;
}

/* Сбрасываем ratio-трюк Kadence — внутри marquee ширина не определена */
.part-elem .kb-is-ratio-image {
    position: static !important;
    padding-bottom: 0 !important;
    height: auto !important;
}

.part-elem .kb-is-ratio-image img,
.part-elem .kb-is-ratio-image picture {
    position: static !important;
    display: block;
    width: auto !important;
    height: 72px !important;
    max-width: none !important;
    object-fit: contain;
}

.part-elem img {
    filter: grayscale(1) opacity(.55);
    transition: filter .35s ease;
}

.part-elem img:hover {
    filter: grayscale(0) opacity(1);
}

@keyframes partners-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
