/* Weather alert announcement bar */

.wgov-announce {
	position: sticky;
	top: 0;
	z-index: 100000;
	width: 100%;
	background: #7a1f12;
	color: #fff8f5;
	font-family: "Figtree", "Segoe UI", sans-serif;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
}

.wgov-announce__inner {
	display: flex;
	align-items: center;
	gap: 0.75rem 1rem;
	flex-wrap: wrap;
	width: min(1120px, calc(100% - 1.5rem));
	margin: 0 auto;
	padding: 0.7rem 0;
}

.wgov-announce__badge {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.2rem 0.55rem;
	border: 1px solid rgba(255, 248, 245, 0.45);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.wgov-announce__slides {
	flex: 1 1 220px;
	min-width: 0;
	position: relative;
}

.wgov-announce__slide {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	flex-wrap: wrap;
}

/* Author display:flex must not override the HTML hidden attribute. */
.wgov-announce__slide[hidden],
.wgov-announce__slide.is-hidden {
	display: none !important;
}

.wgov-announce__title {
	margin: 0;
	flex: 1 1 200px;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.35;
}

.wgov-announce__loc {
	opacity: 0.85;
	font-weight: 500;
}

.wgov-announce__sep {
	margin: 0 0.35rem;
	opacity: 0.55;
}

.wgov-announce__cta {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	padding: 0.4rem 0.85rem;
	background: #fff8f5;
	color: #7a1f12;
	text-decoration: none;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.wgov-announce__cta:hover,
.wgov-announce__cta:focus {
	background: #ffffff;
	color: #5c150c;
}

.wgov-announce__nav {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.wgov-announce__btn,
.wgov-announce__dismiss {
	appearance: none;
	border: 1px solid rgba(255, 248, 245, 0.35);
	background: transparent;
	color: inherit;
	cursor: pointer;
	line-height: 1;
}

.wgov-announce__btn {
	width: 1.75rem;
	height: 1.75rem;
	font-size: 1.1rem;
}

.wgov-announce__count {
	font-size: 0.75rem;
	opacity: 0.85;
	min-width: 2.5rem;
	text-align: center;
}

.wgov-announce__dismiss {
	margin-left: auto;
	width: 1.85rem;
	height: 1.85rem;
	font-size: 1.25rem;
}

.wgov-announce__btn:hover,
.wgov-announce__dismiss:hover,
.wgov-announce__btn:focus,
.wgov-announce__dismiss:focus {
	background: rgba(255, 248, 245, 0.12);
}

/* Severity tints */
.wgov-announce:has(.wgov-announce__slide--extreme:not([hidden])),
.wgov-announce:has(.wgov-announce__slide--severe:not([hidden])) {
	background: #7a1f12;
}

.wgov-announce:has(.wgov-announce__slide--moderate:not([hidden])) {
	background: #9a4a12;
}

.wgov-announce:has(.wgov-announce__slide--minor:not([hidden])) {
	background: #6b5a12;
}

.wgov-announce:has(.wgov-announce__slide--moderate:not([hidden])) .wgov-announce__cta {
	color: #9a4a12;
}

.wgov-announce:has(.wgov-announce__slide--minor:not([hidden])) .wgov-announce__cta {
	color: #6b5a12;
}

/* Single alert detail page extras */
.wgov-alert-detail {
	margin: 0 0 1.5rem;
}

.wgov-alert-detail__meta {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 0.75rem 1rem;
	margin: 0 0 1.25rem;
	padding: 1rem;
	background: #f3f8fb;
	border-left: 4px solid #c45c26;
}

.wgov-alert-detail.wgov-sev-extreme .wgov-alert-detail__meta,
.wgov-alert-detail.wgov-sev-severe .wgov-alert-detail__meta {
	border-left-color: #b42318;
}

.wgov-alert-detail.wgov-sev-moderate .wgov-alert-detail__meta {
	border-left-color: #c47a12;
}

.wgov-alert-detail.wgov-sev-minor .wgov-alert-detail__meta {
	border-left-color: #8a7a18;
}

.wgov-alert-detail__meta dt {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5f7f92;
}

.wgov-alert-detail__meta dd {
	margin: 0.2rem 0 0;
	font-weight: 600;
	color: #072635;
}

.wgov-alert-detail__body {
	white-space: pre-wrap;
	line-height: 1.55;
}

.wgov-alert-detail__source a {
	font-weight: 600;
}

@media (max-width: 640px) {
	.wgov-announce__inner {
		padding: 0.65rem 0;
	}

	.wgov-announce__cta {
		width: 100%;
		justify-content: center;
	}
}
