/* Owner-approved logo-only loop; no links, plugins or tracking. */
.psfm-client-loop { --logo-width:150px; --logo-gap:18px; min-width:0; max-width:100%; color:#27313b; }
.psfm-client-loop-control { display:inline-block; margin:0 6px 10px; font-size:12px; cursor:pointer; }
.psfm-client-loop-pause { width:16px; height:16px; accent-color:#ba001b; vertical-align:middle; }
.psfm-client-loop-window { overflow:hidden; width:100%; direction:ltr; border-block:1px solid #e6e9ed; background:#fff; }
.psfm-client-loop-window:focus-visible { outline:2px solid #ba001b; outline-offset:3px; }
.psfm-client-loop-track { display:flex; width:max-content; animation:psfm-client-loop var(--logo-duration,44s) linear infinite; }
.psfm-client-loop-group { display:flex; align-items:center; gap:var(--logo-gap); padding-inline-end:var(--logo-gap); flex-shrink:0; }
.psfm-client-loop-item { display:flex; align-items:center; justify-content:center; flex:0 0 var(--logo-width); width:var(--logo-width); height:88px; padding:10px; }
html:root body main.main .psfm-client-loop .psfm-client-loop-item img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain!important; object-position:center!important; filter:none; opacity:1; transform:none; }
.psfm-client-loop:hover .psfm-client-loop-track,
.psfm-client-loop:focus-within .psfm-client-loop-track,
.psfm-client-loop-pause:checked ~ .psfm-client-loop-window .psfm-client-loop-track { animation-play-state:paused; }
.psfm-client-loop-pause:checked ~ .psfm-client-loop-window { overflow-x:auto; }
@keyframes psfm-client-loop { to { transform:translateX(-50%); } }
@media (max-width:600px) { .psfm-client-loop { --logo-width:124px; --logo-gap:14px; } .psfm-client-loop-item { height:76px; padding:8px; } }
@media (prefers-reduced-motion:reduce) {
 .psfm-client-loop-track { animation:none; }
 .psfm-client-loop-window { overflow-x:auto; }
 .psfm-client-loop-group[aria-hidden="true"] { display:none; }
 .psfm-client-loop-control, .psfm-client-loop-pause { display:none; }
}
