/* News ticker — colours come from Admin → Appearance & ticker */
.ap-ticker{--tk-bg:#fff;--tk-text:#1a1a1a;--tk-label-bg:#d71920;--tk-label-text:#fff;background:var(--tk-bg);color:var(--tk-text);border-bottom:1px solid rgba(0,0,0,.08);position:relative;z-index:90}
.ap-ticker--sticky{position:sticky;top:var(--ap-menu-height,60px)}
.ap-ticker-inner{display:flex;align-items:stretch;gap:0;min-height:46px}
.ap-ticker-label{flex-shrink:0;display:flex;align-items:center;gap:9px;padding:0 18px;background:var(--tk-label-bg);color:var(--tk-label-text);font-weight:700;font-size:18px;white-space:nowrap;position:relative}
.ap-ticker-label:after{content:'';position:absolute;right:-12px;top:0;bottom:0;width:12px;background:var(--tk-label-bg);clip-path:polygon(0 0,100% 50%,0 100%)}
.ap-ticker-dot{width:9px;height:9px;border-radius:50%;background:var(--tk-label-text);animation:tk-blink 1.2s ease-in-out infinite}
@keyframes tk-blink{50%{opacity:.15}}
.ap-ticker-viewport{flex:1;min-width:0;overflow:hidden;position:relative;padding-left:22px;display:flex;align-items:center}
.ap-ticker-track{list-style:none;margin:0;padding:0}
.ap-ticker-item{font-size:18px;line-height:1.5;white-space:nowrap}
.ap-ticker-item a,.ap-ticker-item span{color:inherit;text-decoration:none}
.ap-ticker-item a:hover{color:var(--ap-hover,#faa61a)}
.ap-ticker-item time{font-size:14px;font-weight:700;opacity:.7;margin-right:6px}
.ap-ticker-controls{flex-shrink:0;display:flex;align-items:center;gap:2px;padding-left:10px}
.ap-ticker-controls button{border:0;background:transparent;color:inherit;width:30px;height:30px;font-size:20px;line-height:1;cursor:pointer;opacity:.6;border-radius:4px}
.ap-ticker-controls button:hover{opacity:1;background:rgba(127,127,127,.15)}
.ap-ticker-controls [data-ticker-pause]{font-size:12px}
.ap-ticker .tk-play,.ap-ticker.is-paused .tk-pause{display:none}.ap-ticker.is-paused .tk-play{display:inline}

/* 1) Scrolling breaking news: continuous right-to-left marquee */
.ap-ticker--scroll .ap-ticker-track{display:flex;width:max-content;animation:tk-marquee var(--tk-duration,40s) linear infinite;will-change:transform}
.ap-ticker--scroll .ap-ticker-item{padding-right:28px;position:relative}
.ap-ticker--scroll .ap-ticker-item:after{content:'';position:absolute;right:10px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--tk-label-bg)}
.ap-ticker--scroll:hover .ap-ticker-track,.ap-ticker--scroll.is-paused .ap-ticker-track{animation-play-state:paused}
@keyframes tk-marquee{from{transform:translateX(0)}to{transform:translateX(var(--tk-shift,-50%))}}

/* 2) Slide and 3) Top-to-bottom: one headline at a time */
.ap-ticker--slide .ap-ticker-track,.ap-ticker--vertical .ap-ticker-track{position:relative;width:100%;height:46px}
.ap-ticker--slide .ap-ticker-item,.ap-ticker--vertical .ap-ticker-item{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;opacity:0;visibility:hidden;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .55s,visibility 0s .55s}
.ap-ticker--slide .ap-ticker-item a,.ap-ticker--slide .ap-ticker-item span,.ap-ticker--vertical .ap-ticker-item a,.ap-ticker--vertical .ap-ticker-item span{overflow:hidden;text-overflow:ellipsis}
.ap-ticker--slide .ap-ticker-item{transform:translateX(60px)}
.ap-ticker--slide .ap-ticker-item.is-leaving{transform:translateX(-60px)}
.ap-ticker--vertical .ap-ticker-item{transform:translateY(-100%)}
.ap-ticker--vertical .ap-ticker-item.is-leaving{transform:translateY(100%)}
.ap-ticker-item.is-active{opacity:1;visibility:visible;transform:none!important;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .55s,visibility 0s}
.ap-ticker-item.is-leaving{opacity:0;visibility:visible}
.ap-ticker--slide .ap-ticker-item.no-anim,.ap-ticker--vertical .ap-ticker-item.no-anim{transition:none}

.dark .ap-ticker{border-color:rgba(255,255,255,.1)}
@media(max-width:700px){.ap-ticker-inner{min-height:40px;padding-inline:0}.ap-ticker-label{font-size:14px;padding:0 10px;gap:6px}.ap-ticker-item{font-size:15px}.ap-ticker--slide .ap-ticker-track,.ap-ticker--vertical .ap-ticker-track{height:40px}.ap-ticker-viewport{padding-left:18px}.ap-ticker-controls{padding-left:4px}.ap-ticker-controls [data-ticker-prev],.ap-ticker-controls [data-ticker-next]{display:none}}
@media(prefers-reduced-motion:reduce){.ap-ticker--scroll .ap-ticker-track{animation:none}.ap-ticker--scroll .ap-ticker-viewport{overflow-x:auto}.ap-ticker-dot{animation:none}.ap-ticker-item{transition:none!important}}
@media print{.ap-ticker{display:none}}
