/* Announcement Ticker v5 (seamless + proper gaps) */
.bb-annc{background:var(--bb-annc-bg);color:var(--bb-annc-fg);height:var(--bb-annc-height,40px);display:block;overflow:hidden}
.bb-annc a{color:var(--bb-annc-fg);text-decoration:none}
.bb-annc a:hover{opacity:.85}
.bb-annc__inner{height:100%;display:flex;align-items:center;position:relative}
.bb-annc__track{width:100%;overflow:hidden;white-space:nowrap;position:relative}
.bb-annc__items{display:inline-flex;align-items:center;gap:var(--bb-gap,60px);will-change:transform;animation:bb-annc-loop var(--bb-duration,30s) linear infinite}
.bb-annc__track[data-pause=true] .bb-annc__items:hover{animation-play-state:paused}
.bb-annc__item{display:inline-flex;align-items:center;font-size:14px;text-transform:uppercase}
@keyframes bb-annc-loop{to{transform:translateX(calc(-1 * var(--bb-distance,100%)))}}