.corecorp-logo-ticker {
  width: 100%;
}

.corecorp-logo-ticker img {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none;
}

.corecorp-logo-ticker__viewport {
  width: 100%;
  overflow: hidden;
}

.corecorp-logo-ticker__marquee {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: corecorp-logo-ticker-scroll var(--cc-logo-ticker-duration-ms, 90000ms)
    linear infinite;
  align-items: center;
}

.corecorp-logo-ticker.is-paused .corecorp-logo-ticker__marquee {
  animation-play-state: paused;
}

.corecorp-logo-ticker__group {
  display: flex;
  flex: 0 0 auto;
}

.corecorp-logo-ticker__list {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
  padding: 0;
  margin: 0;

  /* ZAMIANA marginów na gap = powtarzalna szerokość i stabilny ticker */
  gap: calc(var(--cc-logo-ticker-gap, 24px) * 2);
}

.corecorp-logo-ticker__item {
  display: block;
  flex: 0 0 auto;
}

.corecorp-logo-ticker__img {
  height: var(--cc-logo-ticker-logo-height, 32px);
  width: auto;
  display: block;
  object-fit: contain;
}

.corecorp-logo-ticker__controls {
  display: flex;
  justify-content: center;
  margin-top: 8px;
}

.corecorp-logo-ticker__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 0;
  background: transparent;
  color: white;
  cursor: pointer;
  border-radius: 999px;
}

.corecorp-logo-ticker__toggle:hover {
  background-color: #ffffff29;
}

.corecorp-logo-ticker__toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.corecorp-logo-ticker__toggle-icon {
  display: inline-flex;
}

.corecorp-logo-ticker__toggle-icon.is-hidden {
  display: none;
}

@keyframes corecorp-logo-ticker-scroll {
  from {
    transform: translateX(0);
  }
  to {
    /* działa poprawnie, gdy masz 2 identyczne grupy obok siebie */
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .corecorp-logo-ticker__marquee {
    animation: none;
    transform: none;
  }
  .corecorp-logo-ticker__controls {
    display: none;
  }
}
