/* Home/topic browsing strip; post-page sharing remains separate. */
.site-news-ticker {
	display: flex;
	align-items: center;
	gap: 6px;
	width: 100%;
	min-width: 0;
	min-height: 32px;
	color: #fff;
	font-family: var(--font-header);
	font-size: 0.9rem;
}
.site-news-ticker-viewport { flex: 1 1 auto; min-width: 0; overflow-x: auto; }
.site-news-ticker-track { display: flex; width: max-content; }
.site-news-ticker-group {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 2rem;
	padding-right: 2rem;
}
.site-news-ticker-group a { color: #fff; white-space: nowrap; text-decoration: none; }
.site-news-ticker-group a::before { content: "\2022"; margin-right: 0.75rem; }
.site-news-ticker-group a:hover { text-decoration: underline; }
.site-news-ticker a:focus-visible,
.site-news-ticker-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.site-news-ticker-toggle {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 28px;
	border: 0;
	border-radius: 3px;
	background: transparent;
	color: var(--accent);
	font: inherit;
	font-size: 0.75rem;
	padding: 0;
	cursor: pointer;
}
.site-news-ticker-toggle[hidden] { display: none; }
.site-news-ticker-icon {
	width: 12px;
	height: 14px;
	background: linear-gradient(to right, currentColor 0 4px, transparent 4px 8px, currentColor 8px 12px);
}
.site-news-ticker.is-paused .site-news-ticker-icon {
	width: 0;
	height: 0;
	background: none;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 12px solid currentColor;
}
.site-news-ticker.is-ready .site-news-ticker-viewport { overflow: hidden; }
.site-news-ticker.is-ready .site-news-ticker-track {
	animation: site-news-ticker-scroll var(--ticker-duration, 60s) linear infinite;
}
.site-news-ticker.is-paused .site-news-ticker-track { animation-play-state: paused; }
@media (hover: hover) {
	.site-news-ticker:hover .site-news-ticker-track { animation-play-state: paused; }
}
/* Keyboard users navigate the original links as a normal scrolling list. */
.site-news-ticker-viewport:focus-within .site-news-ticker-track { animation: none; transform: none; }
.site-news-ticker.is-ready .site-news-ticker-viewport:focus-within { overflow-x: auto; }
.site-news-ticker-viewport:focus-within [data-ticker-clone] { display: none; }
@keyframes site-news-ticker-scroll {
	to { transform: translateX(calc(-1 * var(--ticker-distance))); }
}
@media (max-width: 575px) {
	.site-news-ticker { gap: 4px; font-size: 0.8rem; }
}
@media (prefers-reduced-motion: reduce) {
	.site-news-ticker.is-ready .site-news-ticker-track { animation: none; transform: none; }
	.site-news-ticker.is-ready .site-news-ticker-viewport { overflow-x: auto; }
	.site-news-ticker [data-ticker-clone], .site-news-ticker-toggle { display: none; }
}
