/* ── Ticker Banner ──────────────────────────────────────────────────────────── */

.ticker-banner {
  --tb-bg:           #e8f4fd;
  --tb-border-top:   #2196f3;
  --tb-text:         #1565c0;
  --tb-dot:          #2196f3;
  --tb-hover:        #0d47a1;
  --tb-font-size:    14px;
  --tb-speed:        30s;
  --tb-padding-v:    10px;

  width: 100%;
  background-color: var(--tb-bg);
  border-top: 3px solid var(--tb-border-top);
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  padding: var(--tb-padding-v) 0;
  box-sizing: border-box;
}

/* Kenar solma efekti */
.ticker-banner::before,
.ticker-banner::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 60px;
  z-index: 2;
  pointer-events: none;
}

.ticker-banner::before {
  left: 0;
  background: linear-gradient(to right, var(--tb-bg), transparent);
}

.ticker-banner::after {
  right: 0;
  background: linear-gradient(to left, var(--tb-bg), transparent);
}

/* Hareketli şerit — animasyon JS tarafından enjekte edilir */
.ticker-banner__track {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  width: max-content;
  will-change: transform;
}

.ticker-banner:hover .ticker-banner__track,
.ticker-banner__track:hover {
  animation-play-state: paused;
}

/* Öğe */
.ticker-banner__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 18px;
  font-size: var(--tb-font-size);
  font-weight: 600;
  letter-spacing: 0.02em;
}

.ticker-banner__item a {
  color: var(--tb-text);
  text-decoration: none;
  transition: color 0.2s ease;
}

.ticker-banner__item a:hover {
  color: var(--tb-hover);
  text-decoration: underline;
}

.ticker-banner__item--no-link {
  color: var(--tb-text);
}

.ticker-banner__dot {
  color: var(--tb-dot);
  font-size: 10px;
  line-height: 1;
  flex-shrink: 0;
}
