.oc-ticker {
  --oc-ticker-bg: #000000;
  --oc-ticker-color: #ffffff;
  --oc-ticker-hover-bg: #4a7fd4;
  --oc-ticker-hover-color: #ffffff;
  --oc-ticker-sep-color: #ffffff;
  --oc-ticker-sep-size: 10px;
  --oc-ticker-gap: 32px;
  --oc-ticker-item-gap: 32px;

  background-color: var(--oc-ticker-bg);
  color: var(--oc-ticker-color);
  overflow: hidden;
  width: 100%;
  min-height: 1.5em;
}

.oc-ticker__track {
  width: 100%;
}

.oc-ticker .horizontal-marquee {
  --_gap: var(--oc-ticker-gap);
}

.oc-ticker .horizontal-marquee-inner {
  justify-content: flex-start;
  align-items: center;
}

.oc-ticker__item {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: var(--oc-ticker-item-gap);
}

.oc-ticker__link,
.oc-ticker__text {
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.4;
  padding: 0.12em 0.45em;
  border-radius: 2px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.oc-ticker__link:hover,
.oc-ticker__link:focus-visible {
  background-color: var(--oc-ticker-hover-bg);
  color: var(--oc-ticker-hover-color);
  outline: none;
}

.oc-ticker__sep {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--oc-ticker-sep-size);
  height: var(--oc-ticker-sep-size);
  color: var(--oc-ticker-sep-color);
  flex-shrink: 0;
  line-height: 0;
}

.oc-ticker__sep svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.oc-ticker__empty {
  margin: 0;
  padding: 12px 16px;
  color: var(--oc-ticker-color);
}
