/* Scrolling announcement bar for the next event (scripts/events.mjs).
   Self-contained so it looks the same on the Unnati, article and MahaPanchayat pages,
   which each have their own stylesheet. Colours follow the Uthan Season 8 theme. */
.event-ticker {
  position: relative;
  z-index: 1001;
  background: #0f2233;
  border-bottom: 2px solid #f2a03d;
  font-family: 'JetBrains Mono', ui-monospace, Consolas, 'Courier New', monospace;
  font-size: 13px;
  line-height: 1;
}
.event-ticker-link {
  display: flex;
  align-items: stretch;
  height: 38px;
  color: #dbe5ee;
  text-decoration: none;
}
.event-ticker-badge {
  flex: none;
  display: flex;
  align-items: center;
  padding: 0 14px;
  background: #f2a03d;
  color: #0f2233;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}
.event-ticker-window {
  flex: 1;
  display: flex;
  align-items: center;
  overflow: hidden;
  /* soft fade at both edges */
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
          mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
}
.event-ticker-track {
  display: flex;
  width: max-content;
  animation: event-ticker-scroll 32s linear infinite;
}
.event-ticker-run {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-right: 18px;
  white-space: nowrap;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.event-ticker-hi { color: #f2a03d; }            /* the date and the call to action */
.event-ticker-sep { color: #f2a03d; opacity: 0.8; }

.event-ticker-link:hover .event-ticker-track,
.event-ticker-link:focus-visible .event-ticker-track { animation-play-state: paused; }
.event-ticker-link:hover .event-ticker-run span:not(.event-ticker-sep) { color: #fff; }
.event-ticker-link:focus-visible { outline: 2px solid #f2a03d; outline-offset: -2px; }

@keyframes event-ticker-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Visitors who prefer less motion get a still bar */
@media (prefers-reduced-motion: reduce) {
  .event-ticker-track { animation: none; }
  .event-ticker-run + .event-ticker-run { display: none; }
}

@media (max-width: 600px) {
  .event-ticker { font-size: 12px; }
  .event-ticker-link { height: 34px; }
  .event-ticker-badge { padding: 0 10px; letter-spacing: 0.08em; }
  .event-ticker-track { animation-duration: 26s; }
}
