/* Fixed editorial slots; existing artwork sizing/cropping stays in final-spacing. */
.trust-band { --trust-columns:6; --trust-scale:.82; }
.trust-band .trust-track { animation:none!important; transform:none; }
.trust-band .trust-track:not(.trust-rotator) { width:100%; }
.trust-band .trust-track:not(.trust-rotator) .trust-list { flex-wrap:wrap; justify-content:center; gap:24px; }
.trust-band .trust-track:not(.trust-rotator) .trust-list[aria-hidden=true] { display:none; }
.trust-band .trust-track.trust-source {
  position:absolute; width:1px; height:1px; padding:0; overflow:hidden;
  clip-path:inset(50%); white-space:nowrap;
}
main > section.trust-band[data-logo-motion=slots] .trust-viewport {
  mask-image:none; -webkit-mask-image:none;
}
.trust-band .trust-track.trust-rotator {
  display:grid; grid-template-columns:repeat(var(--trust-columns),minmax(0,1fr));
  width:100%; gap:20px; padding-block:8px;
}
.trust-band .trust-rotator .trust-list.trust-slot {
  display:block; position:relative; height:76px; width:auto;
  min-width:0; overflow:hidden; padding:0; margin:0;
}
.trust-band .trust-rotator .trust-slot > li {
  position:absolute; top:0; left:calc((100% - var(--logo-width)) / 2);
  scale:var(--trust-scale);
}
@media(max-width:1099px) {
  .trust-band { --trust-columns:4; --trust-scale:.70; }
}
@media(max-width:640px) {
  .trust-band { --trust-columns:2; --trust-scale:.68; }
  .trust-band .trust-track.trust-rotator { gap:16px; }
}
/* No JS / reduced motion: every original logo remains readable without movement. */
.trust-band .trust-rotator[hidden] { display:none; }
