.ges-alert {
	max-height: 48px;
	overflow: hidden;
}

.ges-alert:has(.ges-alert__text:empty),
.ges-alert:not(:has(.ges-emergency-alerts)) {
	display: none;
}

.ges-emergency-alerts,
.ges-emergency-alerts__viewport {
	width: 100%;
}

.ges-emergency-alerts {
	position: relative;
	width: 100%;
	max-width: none;
	min-height: var(--min-height, 44px);
	display: grid;
	place-items: center;
	margin-inline: 0;
}

body :is(.elementor-location-header, header[data-elementor-type="header"]) .ges-alert .ges-alert__inner,
body :is(.elementor-location-header, header[data-elementor-type="header"]) .ges-alert .ges-alert__text,
body :is(.elementor-location-header, header[data-elementor-type="header"]) .ges-alert .ges-alert__text > .elementor-widget-container,
body :is(.elementor-location-header, header[data-elementor-type="header"]) .ges-alert .ges-alert__text .elementor-shortcode {
	width: 100% !important;
	max-width: none !important;
	inline-size: 100% !important;
}

body :is(.elementor-location-header, header[data-elementor-type="header"]) .ges-alert .ges-alert__text {
	flex: 1 1 100% !important;
	align-self: stretch !important;
}

.ges-emergency-alerts__viewport {
	display: grid;
	width: 100%;
	place-items: center;
	padding: 0;
}

.ges-emergency-alerts__item {
	grid-area: 1 / 1;
	display: grid;
	width: 100%;
	min-height: var(--min-height, 44px);
	place-items: center;
	margin: 0;
	padding: 8px var(--ges-gutter, 20px);
	color: var(--white, var(--ges-white, #fff));
	font-family: var(--font-inter, Inter, Arial, sans-serif);
	font-size: var(--font-size-meta, 14px);
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
}

.ges-emergency-alerts__item.is-linked {
	cursor: pointer;
}

.ges-emergency-alerts__item.is-linked:hover,
.ges-emergency-alerts__item.is-linked:focus-visible,
.ges-emergency-alerts__item.is-linked:visited {
	color: var(--white, var(--ges-white, #fff));
	text-decoration: none;
}

.ges-emergency-alerts__item.is-linked:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -5px;
}

.ges-emergency-alerts__item.is-entering { animation: ges-alert-enter 260ms ease both; }
.ges-emergency-alerts__item.is-leaving { animation: ges-alert-leave 180ms ease both; }

.ges-emergency-alerts__progress {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	overflow: hidden;
	background: hsl(0 0% 100% / 20%);
}

.ges-emergency-alerts__progress span {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--ges-teal-tint, hsl(190 31% 70%));
	clip-path: inset(0 100% 0 0);
	will-change: clip-path;
}

.ges-emergency-alerts__progress.is-running span {
	animation: ges-alert-progress var(--ges-alert-duration, 7000ms) linear forwards;
}

.ges-emergency-alerts__progress.is-paused span {
	animation-play-state: paused;
}

@keyframes ges-alert-progress { to { clip-path: inset(0 0 0 0); } }
@keyframes ges-alert-enter { from { opacity: 0; transform: translateY(5px); } }
@keyframes ges-alert-leave { to { opacity: 0; transform: translateY(-5px); } }

@media (prefers-reduced-motion: reduce) {
	.ges-alert { transition: none; }
	.ges-emergency-alerts__item { animation: none !important; }
	.ges-emergency-alerts__progress span { animation-timing-function: steps(1, end) !important; }
}
