/* Ruch przywrócony decyzją 23.09.2026. Bez JS i przy reduced motion zostaje pełna lista. */
.logo-marquee.logo-marquee--enabled { overflow:hidden; }
.logo-marquee--enabled .logo-marquee__track {
  flex-wrap:nowrap; justify-content:flex-start; width:max-content; max-width:none;
  gap:40px; animation:kwartzLogoScroll var(--logos-duration,60s) linear infinite;
  animation-play-state:paused;
}
.logo-marquee--enabled .logo-marquee__track img,
.logo-marquee--enabled .logo-marquee__track img[aria-hidden="true"] {
  display:block; flex:0 0 168px; width:168px; height:48px; object-fit:contain;
}
.logo-marquee--enabled.logo-marquee--running .logo-marquee__track { animation-play-state:running; }
.logo-carousel-controls { position:relative; display:flex; justify-content:center; height:0; z-index:1; }
.logo-carousel-controls[hidden] { display:none; }
/* No visible button in the regular layout; keyboard users can reveal it with Tab. */
.logo-carousel-toggle {
  position:absolute; bottom:8px; width:1px; height:1px; padding:0; border:0;
  overflow:hidden; clip-path:inset(50%); white-space:nowrap;
  color:var(--ink); background:var(--white); font:500 .8rem/1.4 var(--font-body); cursor:pointer;
}
.logo-carousel-toggle:focus-visible {
  width:max-content; max-width:calc(100% - 32px); height:auto; min-height:44px;
  padding:8px 14px; border:1px solid var(--slate); border-radius:var(--r-sm);
  overflow:visible; clip-path:none; white-space:normal;
  outline:3px solid var(--focus-ring); outline-offset:3px;
}
@keyframes kwartzLogoScroll { to { transform:translateX(calc(-1 * var(--logos-distance,1664px))); } }
@media(max-width:719px) {
  .logo-marquee--enabled .logo-marquee__track { gap:28px; }
  .logo-marquee--enabled .logo-marquee__track img,
  .logo-marquee--enabled .logo-marquee__track img[aria-hidden="true"] {
    flex-basis:136px; width:136px; height:40px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .logo-marquee--enabled .logo-marquee__track {
    animation:none; transform:none; flex-wrap:wrap; justify-content:center; width:100%; max-width:100%;
  }
  .logo-marquee--enabled .logo-marquee__track img[aria-hidden="true"] { display:none; }
}
