/* Only transform/opacity animate; no layout changes or JS-dependent hiding. */
.pl-trust { position: relative; }
.pl-logo-strip { display: block; min-width: 0; }
.pl-logo-strip.pl-logo-ready { overflow: hidden; }
.pl-logo-track { display: flex; width: max-content; }
.pl-logo-ready .pl-logo-track { animation: pl-logo-loop 60s linear infinite; }
.pl-logo-group { display: flex; flex-shrink: 0; gap: 8px; padding-right: 8px; }
.pl-logo-strip:hover .pl-logo-track,
.pl-logo-strip:focus-within .pl-logo-track,
.pl-logo-strip.pl-motion-paused .pl-logo-track { animation-play-state: paused; }
.pl-motion-toggle { position: absolute; right: 22px; bottom: 3px; background: white; color: #333; border: 1px solid #ccc; border-radius: 3px; padding: 2px 8px; font: inherit; font-size: 12px; cursor: pointer; }
.pl-motion-toggle:focus-visible { outline: 2px solid #2268b2; outline-offset: 2px; }
@keyframes pl-logo-loop { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .pl-logo-strip:not([data-logo-links]) .pl-logo-track { animation: none; width: auto; }
  .pl-logo-strip:not([data-logo-links]) .pl-logo-group { flex-wrap: wrap; padding: 0; }
  .pl-logo-strip:not([data-logo-links]) .pl-logo-group[aria-hidden] { display: none; }
  .pl-trust { height: auto; }
  .elementor-animation-float { transition: none !important; transform: none !important; }
}

/* The user control uses the same static presentation as the OS preference. */
html.pl-reduce-motion { scroll-behavior: auto !important; }
/* Logo tracks own their reduction: Home stays static; linked Partners pauses. */
html.pl-reduce-motion :not(.pl-logo-track), html.pl-reduce-motion *::before, html.pl-reduce-motion *::after {
  animation: none !important; transition: none !important; scroll-behavior: auto !important;
}
.pl-reduce-motion .pl-logo-strip:not([data-logo-links]) .pl-logo-track { animation: none; width: auto; transform: none; }
.pl-reduce-motion .pl-logo-strip:not([data-logo-links]) .pl-logo-group { flex-wrap: wrap; padding: 0; }
.pl-reduce-motion .pl-logo-strip:not([data-logo-links]) .pl-logo-group[aria-hidden] { display: none; }
.pl-motion-control .pl-motion-toggle { position: static; display: block; margin: 16px auto 0; min-height: 32px; padding: 4px 12px; font-size: var(--font-size-sm); line-height: 1.4; }
.pl-motion-toggle:disabled { cursor: default; color: #333; opacity: 1; }
