/* Standalone served source: no legacy bundle rebuild. */
.fm-partners { position: fixed; z-index: 2; left: 6px; bottom: 42px; width: calc(100% - 12px); height: 72px; overflow: hidden; background: rgba(255,255,255,.93); box-sizing: border-box; }
.fm-partners-track { display: flex; width: max-content; height: 100%; animation: fm-partners-left var(--fm-partners-duration, 90s) linear infinite; }
.fm-partners-group { display: flex; flex: none; align-items: center; height: 100%; gap: 24px; padding-right: 24px; }
.fm-partners-group > a, .fm-partners-group > span { display: block; flex: none; }
.fm-partners .fm-partners-group img { display: block; height: var(--fm-partners-logo-height, 60px); width: auto; max-width: none; max-height: none; object-fit: contain; }
.fm-partners:hover .fm-partners-track { animation-play-state: paused; }
.fm-partners:focus-within { overflow-x: auto; }
.fm-partners:focus-within .fm-partners-track { animation: none; transform: none; }
.fm-partners:focus-within [aria-hidden="true"] { display: none; }
@keyframes fm-partners-left { from { transform: translateX(0); } to { transform: translateX(calc(-1 * var(--fm-partners-distance, 0px))); } }
@media (prefers-reduced-motion: reduce) { .fm-partners { overflow-x: auto; } .fm-partners-track { animation: none; } .fm-partners [aria-hidden="true"] { display: none; } }
