/*!
 * Breaking news ticker — sticky strip below the header.
 */
.breaking-ticker {
	display: flex;
	align-items: stretch;
	background: var(--color-ticker-bg);
	color: var(--color-ticker-text);
	font-size: 0.95rem;
	overflow: hidden;
	border-block-end: 1px solid color-mix(in srgb, var(--color-ticker-bg) 75%, black);
}
.ticker-label {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 1rem;
	background: var(--color-ticker-label-bg);
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 0.8rem;
	gap: 0.4rem;
	flex: 0 0 auto;
}
.ticker-label::before {
	content: "";
	width: 8px;
	height: 8px;
	background: var(--color-ticker-text);
	border-radius: 999px;
	animation: rrtheme-ticker-pulse 1.6s ease-in-out infinite;
}
@keyframes rrtheme-ticker-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.4; transform: scale(0.7); }
}

.ticker-track {
	flex: 1 1 auto;
	overflow: hidden;
	position: relative;
	display: flex;
	align-items: center;
}
.ticker-marquee {
	display: inline-flex;
	gap: 2.5rem;
	padding-inline: 1rem;
	animation: rrtheme-marquee var(--ticker-duration, 40s) linear infinite;
	white-space: nowrap;
	will-change: transform;
}
.ticker-track:hover .ticker-marquee,
.ticker-track:focus-within .ticker-marquee {
	animation-play-state: paused;
}
@keyframes rrtheme-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
.ticker-item a {
	color: inherit;
	text-decoration: none;
	font-weight: 600;
}
.ticker-item a:hover { text-decoration: underline; }
.ticker-item + .ticker-item::before {
	content: "•";
	margin-inline-end: 2rem;
	opacity: 0.6;
}

@media (prefers-reduced-motion: reduce) {
	.ticker-marquee { animation: none; }
}
