.oda-partners {
    width: 100%;
    padding: 18px 0;
    overflow: hidden;
    border-top: 45px solid #f7f7f7;
    background: #ffffff;
}

.oda-partners__container {
    width: min(1480px, calc(100% - 48px));
    margin: 0 auto;
    display: flex;
}

.oda-partners__slider {
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0,
        #000 7%,
        #000 93%,
        transparent 100%
    );
    mask-image: linear-gradient(
        to right,
        transparent 0,
        #000 7%,
        #000 93%,
        transparent 100%
    );
}

.oda-partners__slider .swiper-wrapper {
    align-items: center;
    transition-timing-function: linear !important;
}

.oda-partners__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
}

.oda-partners__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 4px 8px;
    background: transparent;
    border: 0;
    text-decoration: none;
}

.oda-partners__logo img {
    display: block;
    width: auto;
    height: auto;
    max-width: 120px;
    max-height: 28px;
    object-fit: contain;
    opacity: 0.88;
    filter: grayscale(1);
    transition: opacity 180ms ease, transform 180ms ease;
}

a.oda-partners__logo:hover img,
a.oda-partners__logo:focus-visible img {
    opacity: 1;
    transform: scale(1.04);
}

a.oda-partners__logo:focus-visible {
    outline: none;
}

@media screen and (max-width: 900px) {
    .oda-partners {
        padding: 16px 0;
    }

    .oda-partners__container {
        width: calc(100% - 32px);
    }

    .oda-partners__slide {
        height: 52px;
    }

    .oda-partners__logo img {
        max-width: 110px;
        max-height: 26px;
    }
}

@media screen and (max-width: 560px) {
    .oda-partners {
        padding: 14px 0;
    }

    .oda-partners__container {
        width: calc(100% - 24px);
    }

    .oda-partners__slider {
        -webkit-mask-image: linear-gradient(
            to right,
            transparent 0,
            #000 12%,
            #000 88%,
            transparent 100%
        );
        mask-image: linear-gradient(
            to right,
            transparent 0,
            #000 12%,
            #000 88%,
            transparent 100%
        );
    }

    .oda-partners__slide {
        height: 48px;
    }

    .oda-partners__logo img {
        max-width: 100px;
        max-height: 24px;
    }
}

@media screen and (min-width: 901px) {
    .oda-partners {
        padding-block: 1.32vw;
        border-top-width: 3.29vw;
    }

    .oda-partners__container {
        width: min(
            calc(100% - 48px),
            max(1318px, min(78.125vw, 145.60svh))
        );
        max-width: none;
        container-name: partners-layout;
        container-type: inline-size;
    }

    .oda-partners__slide {
        height: 4.25cqw;
    }

    .oda-partners__logo {
        padding: 0.30cqw 0.61cqw;
    }

    .oda-partners__logo img {
        max-width: 9.10cqw;
        max-height: 2.12cqw;
    }
}
