/* RegioTherm Newsticker. All visual rules are confined to this plugin. */
:root { --rtnt-height: 48px; --rtnt-admin-top: 0px; --rtnt-header-extra: 0px; }
.rtnt-spacer { height: var(--rtnt-height); display:block; clear:both; flex:none; pointer-events:none; }
.rtnt-spacer[data-mode="flow"] { display:none; }
#rtnt.rtnt-bar, #rtnt-preview.rtnt-bar {
  box-sizing: border-box; margin:0; padding:0; border:0; border-radius:0;
  display:block; width:100%; max-width:none; min-width:0;
  color:#fff; background:#191b20; font-family:inherit;
  font-size:14px; font-weight:500; line-height:1.4; text-align:left;
  letter-spacing:0; text-transform:none; isolation:isolate;
  -webkit-font-smoothing:antialiased;
}
#rtnt { position:fixed; top:var(--rtnt-admin-top); left:0; right:0; z-index:10010; }
#rtnt[data-position="flow"], #rtnt-preview { position:relative; top:auto; left:auto; right:auto; }
.rtnt-bar *, .rtnt-bar *::before, .rtnt-bar *::after { box-sizing:border-box; }
.rtnt-bar .rtnt-inner { display:flex; align-items:center; gap:0; min-height:48px; width:100%; margin:0 auto; padding:0 clamp(12px, 2.5vw, 40px); }
.rtnt-bar .rtnt-badge { flex:0 0 auto; display:flex; align-items:center; align-self:stretch; gap:9px; padding:0 22px 0 0; margin-right:22px; border-right:1px solid #ffffff26; font-size:10px; line-height:1.2; font-weight:800; letter-spacing:1.2px; color:#fff; white-space:nowrap; }
.rtnt-bar .rtnt-label { max-width:220px; overflow:hidden; text-overflow:ellipsis; }
.rtnt-bar .rtnt-dot { width:7px; height:7px; border-radius:1px; background:var(--rtnt-accent,#e73e3e); flex:0 0 auto; }
.rtnt-bar a.rtnt-link, .rtnt-bar a.rtnt-link:visited {
  display:flex !important; align-items:center; gap:22px; flex:1 1 0; min-width:0;
  min-height:48px; margin:0 !important; padding:0 !important; border:0 !important;
  text-decoration:none !important; box-shadow:none !important;
  background:transparent !important; color:#fff !important;
  font:inherit; text-transform:none; letter-spacing:0;
}
.rtnt-bar .rtnt-viewport { display:block; flex:1 1 0; min-width:0; overflow:hidden; white-space:nowrap; padding:0; margin:0; }
.rtnt-bar .rtnt-track { display:flex; width:max-content; max-width:none; align-items:center; }
.rtnt-bar .rtnt-group { display:flex; flex:none; width:max-content; align-items:center; }
.rtnt-bar .rtnt-segment { display:flex; flex:none; align-items:center; gap:36px; padding-right:36px; white-space:nowrap; }
.rtnt-bar .rtnt-message { display:block; font:inherit; white-space:nowrap; }
.rtnt-bar .rtnt-separator { font-size:10px; color:var(--rtnt-accent,#e73e3e); }
.rtnt-bar.rtnt-ready .rtnt-track { animation:rtnt-scroll var(--rtnt-duration,24s) linear infinite; will-change:transform; }
@keyframes rtnt-scroll { from { transform:translate3d(0,0,0); } to { transform:translate3d(calc(-1 * var(--rtnt-distance,800px)),0,0); } }
.rtnt-bar.rtnt-paused .rtnt-track, .rtnt-bar.rtnt-hidden-tab .rtnt-track, .rtnt-bar:focus-within .rtnt-track { animation-play-state:paused; }
@media (hover:hover) { .rtnt-bar:hover .rtnt-track { animation-play-state:paused; } }
.rtnt-bar .rtnt-cta { display:flex; align-items:center; flex:0 0 auto; justify-content:center; gap:7px; padding:0 0 0 19px; border-left:1px solid #ffffff26; min-height:26px; font-size:12px; font-weight:650; line-height:1.3; white-space:nowrap; color:#fff; }
.rtnt-bar .rtnt-cta-text { max-width:210px; overflow:hidden; text-overflow:ellipsis; }
.rtnt-bar .rtnt-cta svg { display:block; flex:none; color:var(--rtnt-accent,#e73e3e); }
.rtnt-bar a.rtnt-link:hover .rtnt-cta-text { text-decoration:underline; text-underline-offset:4px; }
.rtnt-bar button.rtnt-pause {
  display:flex; align-items:center; justify-content:center; flex:0 0 44px;
  width:44px; height:44px; min-width:44px; min-height:44px;
  margin:0 0 0 5px !important; padding:0 !important; border:0 !important; border-radius:0 !important;
  appearance:none; -webkit-appearance:none; background:transparent !important; color:#fff !important;
  cursor:pointer; box-shadow:none !important; opacity:0.78;
}
.rtnt-bar .rtnt-pause[hidden] { display:none !important; }
.rtnt-bar .rtnt-pause:hover, .rtnt-bar .rtnt-pause:focus { opacity:1; }
.rtnt-bar .rtnt-icon-play { display:none; }
.rtnt-bar.rtnt-paused .rtnt-icon-pause { display:none; }
.rtnt-bar.rtnt-paused .rtnt-icon-play { display:block; }
.rtnt-bar a.rtnt-link:focus-visible, .rtnt-bar button.rtnt-pause:focus-visible { outline:2px solid #fff !important; outline-offset:-3px; }
/* Only the detected header is offset; no theme file, transform or main padding is overwritten. */
.rtnt-header-managed { top:var(--rtnt-managed-top,0px) !important; }
@media (max-width:767px) {
  :root { --rtnt-height:44px; }
  .rtnt-bar .rtnt-inner { min-height:44px; padding:0 8px 0 14px; }
  #rtnt.rtnt-bar, #rtnt-preview.rtnt-bar { font-size:12px; }
  .rtnt-bar .rtnt-badge { gap:6px; font-size:9px; letter-spacing:.65px; padding-right:12px; margin-right:12px; }
  .rtnt-bar .rtnt-label { max-width:90px; }
  .rtnt-bar a.rtnt-link { min-height:44px; gap:6px; }
  .rtnt-bar .rtnt-cta { min-height:30px; width:34px; padding:0 0 0 5px; }
  .rtnt-bar .rtnt-cta-text { display:none; }
  .rtnt-bar .rtnt-pause { margin-left:0 !important; }
  .rtnt-bar .rtnt-segment { gap:26px; padding-right:26px; }
}
@media (prefers-reduced-motion:reduce) {
  .rtnt-bar.rtnt-ready .rtnt-track { animation:none !important; transform:none !important; will-change:auto; width:100%; }
  .rtnt-bar .rtnt-group { width:100%; min-width:0; }
  .rtnt-bar .rtnt-group[data-rtnt-copy], .rtnt-bar .rtnt-segment[data-rtnt-copy], .rtnt-bar .rtnt-separator, .rtnt-bar .rtnt-pause { display:none !important; }
  .rtnt-bar .rtnt-segment { min-width:0; flex:1 1 0; padding:0; }
  .rtnt-bar .rtnt-message { overflow:hidden; text-overflow:ellipsis; }
}
@media print {
  #rtnt, .rtnt-spacer { display:none !important; }
  .rtnt-header-managed { top:var(--rtnt-original-top,auto) !important; }
}
