/* CSS Document */
.site-alert[hidden] {
	display: none !important;
}

.site-alert {
	--alert-red: #b42318;
	--alert-orange: #b54708;
	--alert-green: #027a48;
	--alert-text: #ffffff;
	--alert-max-width: 1100px;
	--alert-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
	--alert-radius: 16px;
	--alert-padding: 18px;
	--alert-gap: 18px;
	position: relative;
	z-index: 9999;
	font-family: inherit;
}

.site-alert p:last-child {
	margin-bottom: 0;
}

.site-alert a {
	text-decoration: underline;
}

.site-alert__dialog {
	position: relative;
	box-sizing: border-box;
}

.site-alert__inner {
	max-width: var(--alert-max-width);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--alert-gap);
	padding: var(--alert-padding) 56px var(--alert-padding) var(--alert-padding);
}

.site-alert__content {
	flex: 1 1 auto;
	font-size: 1rem;
	line-height: 1.5;
}

.site-alert__actions {
	flex: 0 0 auto;
}

.site-alert__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.8rem 1.1rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.45);
	color: #fff;
	text-decoration: none !important;
	font-weight: 700;
	white-space: nowrap;
	transition: background 0.2s ease, transform 0.2s ease;
}

.site-alert__button:hover,
.site-alert__button:focus {
	background: rgba(255, 255, 255, 0.28);
	transform: translateY(-1px);
}

.site-alert__close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	line-height: 1;
	padding: 0;
}

.site-alert__close:hover,
.site-alert__close:focus {
	background: rgba(255, 255, 255, 0.24);
}

/* color themes */
.site-alert--red .site-alert__dialog {
	background: var(--alert-red);
	color: var(--alert-text);
}

.site-alert--orange .site-alert__dialog {
	background: var(--alert-orange);
	color: var(--alert-text);
}

.site-alert--green .site-alert__dialog {
	background: var(--alert-green);
	color: var(--alert-text);
}

.site-alert--red .site-alert__dialog .site-alert__content a,
.site-alert--red .site-alert__dialog .site-alert__content p{
	color: var(--alert-text);
}

.site-alert--orange .site-alert__dialog .site-alert__content a,
.site-alert--orange .site-alert__dialog .site-alert__content p{
	color: var(--alert-text);
}

.site-alert--green .site-alert__dialog .site-alert__content a,
.site-alert--green .site-alert__dialog .site-alert__content p{
	color: var(--alert-text);
}

/* top / bottom bars */
.site-alert--top,
.site-alert--bottom {
	left: 0;
	width: 100%;
}

.site-alert--top .site-alert__dialog,
.site-alert--bottom .site-alert__dialog {
	width: 100%;
	box-shadow: var(--alert-shadow);
}

.site-alert--top {
	position: fixed;
	top: 0;
}

.site-alert--bottom {
	position: fixed;
	bottom: 0;
}

/* overlay modal */
.site-alert--overlay {
	position: fixed;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

.site-alert__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.7);
	opacity: .85;
}

.site-alert--overlay .site-alert__dialog {
	position: relative;
	z-index: 2;
	width: min(760px, 100%);
	border-radius: var(--alert-radius);
	box-shadow: var(--alert-shadow);
	overflow: hidden;

}

.site-alert--overlay .site-alert__inner {
	display: block;
	padding: 28px 56px 28px 28px;
}

.site-alert--overlay .site-alert__actions {
	margin-top: 20px;
}

body.has-site-alert-overlay {
	overflow: hidden;
}

@media (max-width: 767px) {
	.site-alert__inner {
		display: block;
		padding-right: 50px;
	}

	.site-alert__actions {
		margin-top: 16px;
	}

	.site-alert__button {
		width: 100%;
	}
}
