/* BWK Running Text - Modern, responsive, lightweight */

.bwk-rt-wrapper{
  width:100%;
  max-width:100%;
  min-width:0;
  display:block;
  box-sizing:border-box;
}
.bwk-rt-content{
  width:100%;
  max-width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  gap:clamp(8px, 1.4vw, 14px);
  box-sizing:border-box;
  overflow:hidden;
  line-height:1.4;
  border:1px solid rgba(255,255,255,0.10);
  backdrop-filter:saturate(140%) blur(8px);
  -webkit-backdrop-filter:saturate(140%) blur(8px);
}
.bwk-rt-time{ flex:0 0 auto; font-weight:600; opacity:.9; white-space:nowrap; }
.bwk-rt-marquee{ position:relative; flex:1 1 auto; min-width:0; display:flex; align-items:center; gap:clamp(24px, 6vw, 48px); white-space:nowrap; }
.bwk-rt-marquee-inner{ display:inline-block; padding-left: 100%; animation: bwk-rt-marquee linear infinite; will-change: transform; }
.bwk-rt-marquee-inner.bwk-rt-dup{ padding-left: 0; opacity:.92; }

.bwk-rt-fade, .bwk-rt-slide{ position:relative; flex:1 1 auto; min-width:0; overflow:hidden; white-space:nowrap; }
.bwk-rt-fade-item{ display:inline-block; animation: bwk-rt-fade linear infinite; }
.bwk-rt-slide-item{ display:inline-block; animation: bwk-rt-slide linear infinite; }

.bwk-rt-wrapper[data-pausehover="1"]:hover .bwk-rt-marquee-inner,
.bwk-rt-wrapper[data-pausehover="1"]:hover .bwk-rt-fade-item,
.bwk-rt-wrapper[data-pausehover="1"]:hover .bwk-rt-slide-item{ animation-play-state: paused; }

@keyframes bwk-rt-marquee{ 0%{ transform: translateX(0%);} 100%{ transform: translateX(-100%);} }
@keyframes bwk-rt-fade{
  0%{ opacity:0; transform: translateY(2px); }
  12%{ opacity:1; transform: translateY(0); }
  88%{ opacity:1; transform: translateY(0); }
  100%{ opacity:0; transform: translateY(-2px); }
}
@keyframes bwk-rt-slide{
  0%{ transform: translateX(16px); opacity:0; }
  10%{ transform: translateX(0); opacity:1; }
  90%{ transform: translateX(0); opacity:1; }
  100%{ transform: translateX(-16px); opacity:0; }
}
@media (prefers-reduced-motion: reduce){
  .bwk-rt-marquee-inner, .bwk-rt-fade-item, .bwk-rt-slide-item{
    animation-duration:0s !important;
    animation-iteration-count:1 !important;
    transform:none !important;
  }
}


.bwk-rt-sep{ opacity:.65; }
