
/* ===== TDSR NWS Tickers ===== */
.tdsr-nws-tickers { display: grid; gap: 10px; }

.tdsr-ticker-row {
  display: grid;
  grid-template-columns: 210px 1fr;
  align-items: center;
  gap: 10px;
}

.tdsr-ticker-label {
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .02em;
}

.tdsr-ticker-row.tornado .tdsr-ticker-label { color: #ff6600; } /* TDSR orange */
.tdsr-ticker-row.svr .tdsr-ticker-label { color: #111; }

.tdsr-ticker {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  padding: 10px 0;
  background: rgba(0,0,0,.06);
}

.tdsr-theme-dark .tdsr-ticker { background: rgba(255,255,255,.08); }
.tdsr-theme-dark .tdsr-ticker-item { color: rgba(255,255,255,.92); }
.tdsr-theme-dark .tdsr-ticker-row.svr .tdsr-ticker-label { color: rgba(255,255,255,.92); }

.tdsr-ticker-track {
  display: inline-flex;
  white-space: nowrap;
  gap: 40px;
  padding-left: 100%;
  animation: tdsr-ticker-scroll linear infinite;
  animation-duration: var(--tdsr-ticker-speed, 38s);
  will-change: transform;
}

.tdsr-ticker:hover .tdsr-ticker-track { animation-play-state: paused; }

.tdsr-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 10px;
  font-size: 14px;
  color: #111;
}
.tdsr-ticker-item strong { font-weight: 900; }

@keyframes tdsr-ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

@media (max-width: 767px) {
  .tdsr-ticker-row { grid-template-columns: 1fr; }
  .tdsr-ticker-label { padding-left: 6px; }
  .tdsr-nws-tickers[data-show-labels="0"] .tdsr-ticker-label { display: none; }
}


/* Flood + Emergency accents */
.tdsr-ticker-row.flood .tdsr-ticker-label { color: #111; }
.tdsr-theme-dark .tdsr-ticker-row.flood .tdsr-ticker-label { color: rgba(255,255,255,.92); }

.tdsr-ticker-row.emergency .tdsr-ticker-label { text-transform: uppercase; letter-spacing: .06em; }


/* Fire Weather */
.tdsr-nws-tickers .tdsr-ticker-row.fire .tdsr-ticker-label { }
