/* Magic-Hit-Radio Ticker 1.2.0 – responsive, ohne Inline-JavaScript. */
.mhr-news-ticker { min-width:0; max-width:100%; font-family:var(--mhr-ticker-font); color:var(--mhr-ticker-color); }
.mhr-news-ticker, .mhr-news-ticker * { box-sizing:border-box; }
.mhr-news-ticker .mhr-ticker-label { font-size:12px; font-weight:800; color:var(--mhr-ticker-accent); margin:0 0 6px; }
.mhr-news-ticker .mhr-ticker-track { min-height:var(--mhr-ticker-height,44px); display:flex; align-items:center; gap:var(--mhr-ticker-gap); min-width:0; width:100%; overflow:hidden; border:var(--mhr-ticker-border) solid var(--mhr-ticker-accent); border-radius:var(--mhr-ticker-radius); padding:var(--mhr-ticker-pad-y) var(--mhr-ticker-pad-x); background:var(--mhr-ticker-bg); }
.mhr-news-ticker.mhr-glow .mhr-ticker-track { box-shadow:0 0 13px color-mix(in srgb,var(--mhr-ticker-accent),transparent 63%); }
.mhr-news-ticker.mhr-ticker-minimal .mhr-ticker-track { background:transparent; border:0; box-shadow:none; }
.mhr-news-ticker.mhr-ticker-bar .mhr-ticker-track { border-radius:0; }
.mhr-news-ticker .mhr-ticker-viewport { flex:1 1 auto; position:relative; min-width:0; overflow:hidden; white-space:nowrap; outline-offset:-2px; }
.mhr-news-ticker .mhr-ticker-marquee { display:inline-flex; position:relative; left:100%; width:max-content; max-width:none; animation:mhrTickerFullLeft var(--mhr-ticker-duration) linear infinite; }
.mhr-news-ticker.mhr-dir-right .mhr-ticker-marquee { animation-name:mhrTickerFullRight; }
.mhr-news-ticker .mhr-ticker-unit { display:inline-flex; align-items:center; justify-content:flex-start; flex:0 0 auto; gap:var(--mhr-ticker-items-gap); padding-right:var(--mhr-ticker-items-gap); min-width:0; }
.mhr-news-ticker .mhr-ticker-message { font-size:var(--mhr-ticker-text-size); color:var(--mhr-ticker-color); font-weight:var(--mhr-ticker-weight,500); letter-spacing:var(--mhr-ticker-letter-spacing,0px); line-height:var(--mhr-ticker-line-height,1.5); white-space:nowrap; }
.mhr-news-ticker.mhr-bold .mhr-ticker-message { font-weight:750; }
.mhr-news-ticker .mhr-ticker-brand { display:inline-flex; flex:0 0 auto; gap:9px; align-items:center; min-width:0; max-width:100%; color:inherit; text-decoration:none; white-space:nowrap; }
.mhr-news-ticker .mhr-ticker-brand:hover { text-decoration:none; filter:brightness(1.12); }
.mhr-news-ticker .mhr-ticker-brand:focus-visible { outline:2px solid var(--mhr-ticker-accent); outline-offset:3px; }
.mhr-news-ticker .mhr-ticker-logo { display:block; object-fit:contain; flex:0 0 auto; width:var(--mhr-ticker-logo-size); height:var(--mhr-ticker-logo-size); max-width:none; border-radius:50%; }
.mhr-news-ticker .mhr-ticker-brandtext { display:flex; flex-direction:column; min-width:0; justify-content:center; line-height:1.15; gap:3px; }
.mhr-news-ticker .mhr-ticker-title { font-size:var(--mhr-ticker-title-size); color:var(--mhr-ticker-name); font-weight:850; line-height:1.2; letter-spacing:.2px; }
.mhr-news-ticker .mhr-ticker-slogan { font-size:var(--mhr-ticker-slogan-size); font-weight:600; letter-spacing:.3px; color:var(--mhr-ticker-slogan); line-height:1.15; }
.mhr-news-ticker.mhr-brand-fixed .mhr-ticker-track > .mhr-ticker-brand { padding-right:var(--mhr-ticker-gap); border-right:1px solid color-mix(in srgb,var(--mhr-ticker-accent),transparent 55%); }
.mhr-news-ticker .mhr-ticker-static { display:flex; flex-wrap:wrap; align-items:center; gap:12px; white-space:normal; }
.mhr-news-ticker .mhr-ticker-static .mhr-ticker-message { white-space:normal; overflow-wrap:anywhere; }
.mhr-news-ticker.mhr-still .mhr-ticker-viewport { white-space:normal; }
.mhr-news-ticker.mhr-pause-hover .mhr-ticker-track:hover .mhr-ticker-marquee,
.mhr-news-ticker.mhr-pause-focus .mhr-ticker-track:focus-within .mhr-ticker-marquee { animation-play-state:paused; }
/* Full pass: completely enters from the RIGHT edge and leaves beyond the LEFT edge.
   Animating left (viewport-based) together with translateX (text-width-based)
   also works when the message is shorter than the viewport. */
@keyframes mhrTickerFullLeft { from {left:100%;transform:translateX(0)} to {left:0%;transform:translateX(-100%)} }
@keyframes mhrTickerFullRight { from {left:0%;transform:translateX(-100%)} to {left:100%;transform:translateX(0)} }
.mhr-news-ticker.mhr-text-shadow .mhr-ticker-message {text-shadow:0 0 8px var(--mhr-ticker-accent),1px 1px 3px #000;}

@media (max-width:640px) {
  .mhr-news-ticker.mhr-brand-fixed .mhr-ticker-track { gap:8px; }
  .mhr-news-ticker.mhr-brand-fixed .mhr-ticker-brand { max-width:52%; overflow:hidden; }
  .mhr-news-ticker.mhr-brand-fixed .mhr-ticker-title { font-size:min(var(--mhr-ticker-title-size),15px); }
  .mhr-news-ticker.mhr-brand-fixed .mhr-ticker-slogan { white-space:normal; font-size:min(var(--mhr-ticker-slogan-size),10px); }
  .mhr-news-ticker.mhr-hide-brand-mobile .mhr-ticker-brand { display:none; }
}
@media (max-width:400px) {
  .mhr-news-ticker .mhr-ticker-track { padding:7px 9px; }
  .mhr-news-ticker.mhr-brand-fixed .mhr-ticker-logo { width:30px; height:30px; }
}
@media (prefers-reduced-motion:reduce) {
  .mhr-news-ticker .mhr-ticker-marquee {animation:none!important;left:auto!important;transform:none!important;width:auto;}

  .mhr-news-ticker .mhr-ticker-viewport { overflow:auto; white-space:normal; }
  .mhr-news-ticker .mhr-ticker-unit:first-child { flex-wrap:wrap; white-space:normal; }
  .mhr-news-ticker .mhr-ticker-unit:first-child .mhr-ticker-message { white-space:normal; overflow-wrap:anywhere; }
  .mhr-news-ticker .mhr-ticker-unit[aria-hidden="true"] { display:none; }
}
