/* kx-partners: port of site/Partners.tsx. */
.kx.kx-partners { overflow: hidden; padding-block: clamp(2.75rem, 4.9vw, 4.9rem); background: var(--kx-paper); }
.kx.kx-partners .kx-partners__head { margin-bottom: 2.75rem; text-align: center; }
.kx.kx-partners .kx-partners__marquee { position: relative; display: flex; user-select: none; --logo-h: clamp(1.75rem, 2.6vw, 2.5rem); }
.kx.kx-partners .kx-partners__track { display: flex; width: max-content; flex-shrink: 0; align-items: center; gap: clamp(3rem, 6vw, 6rem); padding-right: clamp(3rem, 6vw, 6rem); }
.kx.kx-partners .kx-partners__mark { display: block; flex-shrink: 0; }
.kx.kx-partners .kx-partners__mark img { width: 100%; height: 100%; object-fit: contain; }

/* Draggable (partners.js drives the loop once it runs; CSS keyframes remain the no-JS fallback) */
.kx.kx-partners .kx-partners__marquee { cursor: grab; touch-action: pan-y; }
.kx.kx-partners .kx-partners__marquee.is-dragging { cursor: grabbing; }
.kx.kx-partners .kx-partners__mark img { -webkit-user-drag: none; user-select: none; pointer-events: none; }
