/* Pathworks luminous CTA: one treatment for every primary action. */
.cta-signal,
[data-booking-open],
.button.button-secondary {
	min-height: 54px;
	padding: 0 26px;
	border: 1px solid rgba(218, 201, 255, 0.82);
	border-radius: 8px;
	background:
		radial-gradient(circle at 13% 27%, rgba(255,255,255,.95) 0 1px, transparent 1.5px),
		radial-gradient(circle at 25% 74%, rgba(182,148,255,.82) 0 1px, transparent 1.6px),
		radial-gradient(circle at 44% 21%, rgba(255,255,255,.72) 0 .8px, transparent 1.4px),
		radial-gradient(circle at 59% 79%, rgba(210,189,255,.76) 0 1px, transparent 1.6px),
		radial-gradient(circle at 77% 30%, rgba(255,255,255,.82) 0 .9px, transparent 1.5px),
		radial-gradient(circle at 89% 69%, rgba(182,148,255,.76) 0 1px, transparent 1.6px),
		linear-gradient(135deg, rgba(90,45,219,.82), rgba(17,13,31,.98) 55%, rgba(116,73,217,.68));
	box-shadow:
		0 0 0 1px rgba(166,123,255,.2),
		0 14px 38px rgba(90,45,219,.34),
		0 0 32px rgba(166,123,255,.2),
		inset 0 1px rgba(255,255,255,.22),
		inset 0 -12px 24px rgba(0,0,0,.22);
	color: #fff;
	font-family: Manrope, system-ui, sans-serif;
	font-size: .98rem;
	font-weight: 700;
	letter-spacing: -.01em;
	line-height: 1;
	text-decoration: none;
}

.cta-signal:hover,
.cta-signal:focus-visible,
[data-booking-open]:hover,
[data-booking-open]:focus-visible,
.button.button-secondary:hover,
.button.button-secondary:focus-visible {
	border-color: rgba(255,255,255,.96);
	box-shadow:
		0 0 0 1px rgba(182,148,255,.42),
		0 18px 46px rgba(90,45,219,.46),
		0 0 46px rgba(166,123,255,.32),
		inset 0 1px rgba(255,255,255,.28),
		inset 0 -12px 24px rgba(0,0,0,.18);
}

.nav .cta-signal,
.nav [data-booking-open] {
	min-height: 46px;
	padding-inline: 18px;
	font-size: .82rem;
}

.mobile-nav-links .cta-signal,
.mobile-nav-links [data-booking-open] {
	justify-content: center;
	margin-top: 6px;
	padding-inline: 16px;
}

.section-link-row .cta-signal,
.section-link-row .button {
	justify-content: center;
	min-width: 174px;
}

@media (max-width: 620px) {
	.cta-signal,
	[data-booking-open],
	.button.button-secondary {
		width: min(100%, 240px);
		min-height: 52px;
		padding-inline: 20px;
	}

	.mobile-nav-links .cta-signal,
	.mobile-nav-links [data-booking-open] {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cta-signal,
	.cta-signal:hover,
	.cta-signal:focus-visible,
	[data-booking-open],
	[data-booking-open]:hover,
	[data-booking-open]:focus-visible,
	.button.button-secondary,
	.button.button-secondary:hover,
	.button.button-secondary:focus-visible {
		transition: none;
		transform: none;
	}
}
