.editorial-home .av-carousel-controls button,
.editorial-home .av-original-arrows button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 0;
    line-height: 1;
}

.editorial-home .av-carousel-controls button > svg,
.editorial-home .av-original-arrows button > svg {
    display: block;
    flex: 0 0 auto;
}

.editorial-home .av-carousel-controls button > svg[hidden],
.editorial-home .av-original-arrows button > svg[hidden] {
    display: none;
}

.editorial-home .av-carousel-arrow {
    width: 20px;
    height: 20px;
}

.editorial-home .av-original-arrows .av-carousel-arrow {
    width: 24px;
    height: 24px;
}

.editorial-home .av-home-logo-track {
    position: relative;
    display: flex;
    gap: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: none;
    scroll-behavior: auto;
    scrollbar-width: none;
    padding: 0;
    border: 1px solid var(--av-line);
    background: #fff;
    touch-action: pan-y;
    cursor: grab;
}

.editorial-home .av-home-logo-track::-webkit-scrollbar {
    display: none;
}

.editorial-home .av-home-logo-track > a {
    flex: 0 0 calc(100% / 6);
    min-width: 0;
    min-height: 160px;
    margin: 0;
    padding: 24px 20px 13px;
    border-right: 1px solid var(--av-line);
    border-bottom: 0;
    scroll-snap-align: none;
}

.editorial-home .av-home-logo-track.av-partner-grid > a {
    min-height: 140px;
    padding: 24px 20px;
}

.editorial-home .av-home-logo-track.is-dragging,
.editorial-home .av-home-logo-track.is-dragging > a {
    cursor: grabbing;
    user-select: none;
}

.editorial-home .av-home-logo-track img {
    pointer-events: none;
    user-select: none;
}

@media (max-width: 1000px) {
    .editorial-home .av-home-logo-track > a {
        flex-basis: 25%;
    }
}

@media (max-width: 600px) {
    .editorial-home .av-home-logo-track > a {
        flex-basis: 42%;
        min-height: 143px;
    }

    .editorial-home .av-home-logo-track.av-partner-grid > a {
        min-height: 120px;
        padding: 20px 12px;
    }

    .editorial-home .av-brand-actions {
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 10px;
    }
}
