/*
 * Súbor: css/components/reference-logos.css
 * Obsah: Plynulý pás ôsmich referenčných log pod fotografiami realizácií, pohyb doprava a mobilné rozloženie.
 * Použitie: index.html, sluzba-havarie.html.
 * Zapojenie: Samostatný <link> na každej používajúcej stránke; poradie podľa css/README.md.
 * Závislosti: .reference-logo-marquee, .reference-logo-track, .reference-logo-sequence; js/components/references-gallery.js duplikuje obsah a nastavuje trvanie pri rýchlosti 24 px/s.
 */
.reference-logo-marquee {
  overflow: hidden;
  width: 100%;
  margin-top: 24px;
  padding-block: 12px;
}

.reference-logo-track {
  display: flex;
  width: max-content;
  animation: reference-logo-belt var(--belt-duration, 80s) linear infinite;
  will-change: transform;
}

.reference-logo-sequence {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex: 0 0 auto;
  min-width: 100vw;
  gap: 24px;
  margin: 0;
  padding: 0 24px 0 0;
  list-style: none;
}

.reference-logo-sequence li {
  display: grid;
  place-items: center;
  flex: 0 0 208px;
  height: 112px;
  padding: 16px;
  border-radius: 8px;
  background: #fff;
}

.reference-logo-sequence img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
}

@keyframes reference-logo-belt {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}

@media (max-width: 767px) {
  .reference-logo-sequence {
    gap: 16px;
    padding-right: 16px;
  }

  .reference-logo-sequence li {
    flex-basis: 160px;
    height: 88px;
    padding: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reference-logo-marquee { overflow-x: auto; }
  .reference-logo-track { animation: none; }
  .reference-logo-sequence[aria-hidden="true"] { display: none; }
}
