/* Shared logo marquee (home hero, trainer pages): item spacing is set by the page. */
.c-home-logos { overflow: hidden; opacity: .8; }
.c-home-logos__track { display: flex; align-items: center; width: max-content; animation: c-home-marquee 70s linear infinite; }
.c-home-logos:hover .c-home-logos__track { animation-play-state: paused; }
@keyframes c-home-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .c-home-logos { overflow-x: auto; } .c-home-logos__track { animation: none; } }
