/* Shared motion only. The alpha fade reveals each section's own background. */
.aden-home .aden-customer-logos.is-logo-marquee,
.aden-tracking .at-logos.is-logo-marquee,
.aden-logistics .al-partner-list.is-logo-marquee,
.aden-why .aw-logos--shipping.is-logo-marquee {
    display: block;
    overflow: hidden;
    scroll-snap-type: none;
    cursor: grab;
    touch-action: pan-y pinch-zoom;
    -webkit-user-select: none;
    user-select: none;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.aden-home .aden-customer-logos.is-dragging,
.aden-home .aden-customer-logos.is-dragging *,
.aden-tracking .at-logos.is-dragging,
.aden-tracking .at-logos.is-dragging *,
.aden-logistics .al-partner-list.is-dragging,
.aden-logistics .al-partner-list.is-dragging *,
.aden-why .aw-logos--shipping.is-dragging,
.aden-why .aw-logos--shipping.is-dragging * { cursor: grabbing; }
:is(.aden-home, .aden-tracking, .aden-logistics, .aden-why) .is-logo-marquee img { -webkit-user-drag: none; }
.aden-home .aden-logo-marquee__track,
.aden-home .aden-logo-marquee__set,
.aden-tracking .aden-logo-marquee__track,
.aden-tracking .aden-logo-marquee__set,
.aden-logistics .aden-logo-marquee__track,
.aden-logistics .aden-logo-marquee__set,
.aden-why .aw-logos--shipping .aden-logo-marquee__track,
.aden-why .aw-logos--shipping .aden-logo-marquee__set {
    display: flex;
    align-items: center;
    gap: inherit;
}
.aden-home .aden-logo-marquee__track,
.aden-tracking .aden-logo-marquee__track,
.aden-logistics .aden-logo-marquee__track,
.aden-why .aw-logos--shipping .aden-logo-marquee__track { width: max-content; }
.aden-home .aden-logo-marquee__set {
    flex: 0 0 auto;
    width: var(--aden-logo-viewport);
}
.aden-tracking .aden-logo-marquee__set { flex: 0 0 auto; width: max-content; }
.aden-why .aw-logos--shipping .aden-logo-marquee__set { flex: 0 0 auto; width: max-content; }
.aden-why .aw-logos--shipping.is-logo-marquee .aw-logo {
    --aw-logo-width: calc((var(--aden-logo-viewport) - (var(--aw-shipping-columns) - 1) * 16px) / var(--aw-shipping-columns));
    flex: 0 0 var(--aw-logo-width);
    width: var(--aw-logo-width);
}
.aden-logistics .al-partner-list.is-logo-marquee { --al-partner-container: var(--aden-logo-viewport); }
.aden-logistics .aden-logo-marquee__set { flex: 0 0 auto; width: max-content; align-items: flex-start; }
.aden-logistics .is-logo-marquee .al-partner { width: var(--al-partner-width); }
.aden-tracking .is-logo-marquee .at-logo {
    --at-logo-width: calc((var(--aden-logo-viewport) - (var(--at-logo-columns) - 1) * 16px) / var(--at-logo-columns));
    flex: 0 0 var(--at-logo-width);
    width: var(--at-logo-width);
}
.aden-tracking .at-logos:focus-visible,
.aden-logistics .al-partner-list:focus-visible,
.aden-why .aw-logos--shipping:focus-visible { outline: 2px solid #ed1c24; outline-offset: 4px; }
.aden-home .aden-customer-logos:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px;
}
@media (max-width: 768px) {
    .aden-home .aden-logo-marquee__set { width: max-content; }
}
