/* Pure Native Organics — announcement bar (site-wide marquee) */

.pno-announcement-bar {
	background: var(--pno-announcement-bg, #d9a441);
	color: var(--pno-announcement-fg, #2c2c28);
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
	box-sizing: border-box;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	padding: 0.5rem 0;
}

.pno-announcement-track {
	display: inline-flex;
	align-items: center;
	will-change: transform;
	animation: pno-marquee var(--pno-announcement-speed, 20s) linear infinite;
}

.pno-announcement-bar:hover .pno-announcement-track {
	animation-play-state: paused;
}

.pno-announcement-item {
	display: inline-flex;
	align-items: center;
	padding: 0 2rem;
}

.pno-announcement-item::after {
	content: "•";
	margin-left: 2rem;
	opacity: 0.6;
}

.pno-announcement-item a {
	color: inherit;
	text-decoration: underline;
}

@keyframes pno-marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		/* Content is rendered twice back-to-back, so -50% is exactly
		   one full set of messages — the loop restarts invisibly. */
		transform: translateX(-50%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.pno-announcement-track {
		animation: none;
		overflow-x: auto;
	}
}
