/**
 * Coming Soon — affiliate-stage inactive services.
 */

.pgz-coming-soon {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--pgz-gap-10);
	width: 100%;
	margin-block-end: var(--pgz-gap-18);
	padding: var(--pgz-gap-16) var(--pgz-gap-18);
	border-radius: var(--pgz-radius-12);
	background-color: var(--pgz-color-navy);
	border: 0.0625rem solid var(--pgz-color-supportive-3);
}

.pgz-coming-soon__badge {
	display: inline-flex;
	align-items: center;
	padding: var(--pgz-gap-4) var(--pgz-gap-12);
	border-radius: var(--pgz-radius-full);
	background-color: var(--pgz-color-badge-yellow-20, rgba(255, 221, 141, 0.2));
	font-family: var(--pgz-font-aileron);
	font-size: var(--pgz-text-sm);
	font-weight: var(--pgz-weight-semibold);
	line-height: var(--pgz-leading-140);
	color: var(--pgz-color-primary);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.pgz-coming-soon__text {
	margin: 0;
	font-family: var(--pgz-font-aileron);
	font-size: var(--pgz-text-base-sm);
	font-weight: var(--pgz-weight-regular);
	line-height: var(--pgz-leading-150);
	color: var(--pgz-color-white-70);
}

.pgz-hotel-header__nav-link--coming-soon {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: var(--pgz-gap-4);
	padding-block: var(--pgz-gap-8);
	opacity: 0.85;
	cursor: pointer;
}

.pgz-hotel-header__nav-link--coming-soon:hover,
.pgz-hotel-header__nav-link--coming-soon:focus-visible {
	opacity: 1;
	color: var(--pgz-color-white);
}

.pgz-hotel-header__nav-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.125rem var(--pgz-gap-8);
	border-radius: var(--pgz-radius-full);
	background-color: var(--pgz-color-badge-yellow-20, rgba(255, 221, 141, 0.2));
	font-size: var(--pgz-text-xs);
	font-weight: var(--pgz-weight-semibold);
	line-height: 1.2;
	color: var(--pgz-color-primary);
	text-transform: uppercase;
	letter-spacing: 0.03em;
	white-space: nowrap;
}

.pgz-coming-soon-host {
	position: relative;
}

.pgz-service-stage--coming-soon .pgz-trains-banner__form,
.pgz-service-stage--coming-soon .pgz-insurance-banner__form,
.pgz-service-stage--coming-soon form[data-pgz-coming-soon] {
	position: relative;
}

.pgz-service-stage--coming-soon .pgz-trains-banner__fields,
.pgz-service-stage--coming-soon .pgz-insurance-banner__fields,
.pgz-service-stage--coming-soon form[data-pgz-coming-soon] .pgz-hotel-header__field,
.pgz-service-stage--coming-soon form[data-pgz-coming-soon] > :not(.pgz-coming-soon) {
	pointer-events: none;
	opacity: 0.55;
}

.pgz-service-stage--coming-soon .pgz-trains-banner__submit,
.pgz-service-stage--coming-soon .pgz-insurance-banner__submit,
.pgz-service-stage--coming-soon form[data-pgz-coming-soon] .pgz-hotel-header__submit {
	pointer-events: none;
	cursor: not-allowed;
}

.pgz-service-stage--coming-soon .pgz-trains-results,
.pgz-service-stage--coming-soon .pgz-insurance-results {
	position: relative;
	pointer-events: none;
	opacity: 0.65;
}

.pgz-service-stage--coming-soon .pgz-trains-results::after,
.pgz-service-stage--coming-soon .pgz-insurance-results::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
}

@media (max-width: 47.9375rem) {
	.pgz-hotel-header__nav-link--coming-soon {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
}
