.m-stad .radio-ticker { background: #102d3e; color: #fff; border-bottom: 1px solid #ff883e55; }
.m-stad .radio-ticker-inner { display: flex; align-items: center; gap: 12px; min-height: 40px; }
.m-stad .radio-ticker-window { flex: 1; min-width: 0; overflow: hidden; }
.m-stad .radio-ticker-line { display: flex; width: max-content; animation: radio-scroll var(--ticker-duration, 20s) linear infinite; }
.m-stad [data-radio-ticker] { display: block; flex-shrink: 0; padding-right: 64px; white-space: nowrap; font-size: .875rem; line-height: 1.6; }
.m-stad .radio-ticker-toggle { flex-shrink: 0; min-width: 40px; min-height: 40px; border: 0; background: transparent; color: #ff883e; font-size: 1rem; cursor: pointer; }
.m-stad .radio-ticker-toggle:focus-visible { outline: 2px solid #ff883e; outline-offset: -3px; }
.m-stad .radio-ticker.is-paused .radio-ticker-line,
.m-stad .radio-ticker.is-hidden .radio-ticker-line { animation-play-state: paused; }
.m-stad body { padding-bottom: calc(130px + env(safe-area-inset-bottom, 0px)); }
@keyframes radio-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .m-stad .radio-ticker-line { animation: none; width: auto; }
  .m-stad [data-radio-ticker] { white-space: normal; padding: 8px 0; }
  .m-stad [data-radio-ticker][aria-hidden], .m-stad .radio-ticker-toggle { display: none; }
}
