/* =====================================================================
   Announcement bar  -  above site header
   ===================================================================== */

.announcement-bar {
	background: var(--jungle-night);
	border-bottom: 1px solid var(--border-soft);
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.announcement-bar__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
}

.announcement-bar__item {
	font-family: var(--font-mono);
	font-size: 0.65rem;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: var(--sacred-gold);
	white-space: nowrap;
	padding: 0 1.25rem;
}

/* Desktop: show all three with border separators; hide duplicates */
@media (min-width: 900px) {
	.announcement-bar__item + .announcement-bar__item {
		border-left: 1px solid var(--border-soft);
	}

	.announcement-bar__item--dupe {
		display: none;
	}
}

/* Mobile: scrolling marquee showing all messages continuously */
@media (max-width: 899px) {
	.announcement-bar {
		height: 32px;
		justify-content: flex-start; /* let list start at left edge for marquee */
	}

	.announcement-bar__list {
		flex-wrap: nowrap;
		width: max-content;
		animation: announcement-marquee 22s linear infinite;
	}

	.announcement-bar__item,
	.announcement-bar__item.is-active {
		display: flex;
		align-items: center;
		padding: 0 1.5rem;
		border-left: 1px solid rgba(200, 130, 26, 0.25);
	}

	.announcement-bar__item--dupe {
		display: flex;
		align-items: center;
		padding: 0 1.5rem;
		border-left: 1px solid rgba(200, 130, 26, 0.25);
	}

	@keyframes announcement-marquee {
		0%   { transform: translateX(0); }
		100% { transform: translateX(-50%); }
	}
}
