#section-sponsors.aim26-partners {
    padding: 64px 0;
    color: var(--aim26-paper);
    background: var(--aim26-bg);
    overflow: hidden;
}

#section-sponsors .aim26-partners__shell {
    width: 100%;
}

#section-sponsors .aim26-partners__group {
    display: block;
    padding: 0;
    border: 0;
}

#section-sponsors .aim26-partners__group + .aim26-partners__group {
    margin-top: 42px;
}

.aim26-partners__group-title {
    width: var(--aim26-shell);
    margin: 0 auto 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

#section-sponsors .aim26-partners__group-title h2 {
    margin: 0;
    color: var(--aim26-paper);
    font-family: Manrope, sans-serif;
    font-size: clamp(30px, 3.3vw, 50px);
    font-weight: 500;
    line-height: 0.98;
    letter-spacing: -0.06em;
    background: none;
    background-clip: border-box;
    -webkit-background-clip: border-box;
    -webkit-text-fill-color: currentColor;
}

.aim26-partners__pause {
    flex-shrink: 0;
    padding: 10px 12px;
    border: 1px solid var(--aim26-line);
    background: transparent;
    color: var(--aim26-paper);
    font: inherit;
    font-size: 12px;
    cursor: pointer;
}

.aim26-partners__pause[hidden] {
    display: none;
}

.aim26-partners__pause:focus-visible,
.aim26-partners__viewport:focus-visible {
    outline: 2px solid var(--aim26-blue);
    outline-offset: -3px;
}

.aim26-partners__viewport {
    overflow-x: auto;
    background:
        linear-gradient(180deg, var(--aim26-bg), rgba(34, 22, 60, 0.6) 25%, rgba(34, 22, 60, 0.6) 75%, var(--aim26-bg)),
        url("../images/background/1.jpg") center 52% / cover no-repeat;
}

.aim26-partners__track {
    display: flex;
    width: max-content;
}

#section-sponsors .aim26-partners__logos {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-around;
    width: max-content;
    min-width: 100vw;
    gap: 0;
    margin: 0;
    padding: 36px 0;
    list-style: none;
    background: transparent;
}

#section-sponsors .aim26-partners__logos li {
    flex: 0 0 clamp(190px, 18vw, 275px);
    min-height: 140px;
    padding: 20px 32px;
    background: transparent;
    transform: none;
}

#section-sponsors .aim26-partners__logos img {
    width: 100%;
    height: 82px;
    object-fit: contain;
    opacity: 1;
}

.aim26-partners__group.is-ready:not(.is-paused) .aim26-partners__viewport {
    overflow-x: hidden;
}

.aim26-partners__group.is-ready .aim26-partners__track {
    animation: aim26-partners-scroll var(--partners-duration, 45s) linear infinite;
}

.aim26-partners__group.is-paused .aim26-partners__track,
.aim26-partners__viewport:hover .aim26-partners__track,
.aim26-partners__viewport:focus-within .aim26-partners__track {
    animation-play-state: paused;
}

@keyframes aim26-partners-scroll {
    to { transform: translateX(-50%); }
}

@media (max-width: 600px) {
    .aim26-partners__group-title {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 14px;
        margin-bottom: 18px;
    }

    #section-sponsors .aim26-partners__logos {
        padding: 22px 0;
    }

    #section-sponsors .aim26-partners__logos li {
        min-height: 120px;
        padding: 18px 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aim26-partners__group.is-ready .aim26-partners__track {
        animation: none;
    }

    .aim26-partners__group.is-ready .aim26-partners__viewport {
        overflow-x: auto;
    }

    .aim26-partners__logos[aria-hidden="true"],
    .aim26-partners__pause {
        display: none;
    }
}
