/* Header promo ticker (namespaced to avoid Bootstrap collisions) */

:root {
  --rlk-bg: #1b2a41;
  --rlk-accent: #9dca5a;
  --rlk-text: #ffffff;
  --rlk-line: 1.15em;
}

/* Use your header’s background already, or uncomment next line if needed */

/* header[role="banner"]{ background: var(--rlk-bg) !important; } */

.rlk-ticker {
  display: inline-flex;
  align-items: center;
  justify-items: center;
  gap: 10px;
  color: var(--rlk-text);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  line-height: 1;
}

.rlk-ticker__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--rlk-accent);
  flex: 0 0 auto;
}

.rlk-ticker__viewport {
  height: var(--rlk-line);
  overflow: hidden;
  display: block;
  min-width: 22ch;
}

.rlk-ticker__track {
  display: flex;
  flex-direction: column;
  will-change: transform;
  animation: rlkTickerSwap 12s infinite;
}

.rlk-ticker__item {
  height: var(--rlk-line);
  display: flex;
  align-items: center;
  justify-items: center;
  white-space: nowrap;
  text-align: center;
  justify-content: center;
}

.rlk-ticker__accent {
  color: var(--rlk-accent);
}

@keyframes rlkTickerSwap {
  0%, 28% {
    transform: translateY(0);
  }
  32%, 60% {
    transform: translateY(calc(-1 * var(--rlk-line)));
  }
  64%, 92% {
    transform: translateY(calc(-2 * var(--rlk-line)));
  }
  100% {
    transform: translateY(0);
  }
}

