/* Paradise Padel Camp — Asia-centred symbol, forest green and white. */
:root,
body.ppc-site {
	--ppc-brand-green: #063620;
	--ppc-brand-accent: #ffffff;
	--ppc-color-ink: #123828;
	--ppc-color-ink-soft: #345441;
	--ppc-color-primary: #063620;
	--ppc-color-primary-hover: #0d4a30;
	--ppc-color-primary-soft: #e4ece5;
	--ppc-color-deep: #0a4029;
	--ppc-color-deepest: #063620;
	--ppc-color-coral: #063620;
	--ppc-color-coral-hover: #0d4a30;
	--ppc-color-sand: #eee4c5;
	--ppc-color-sand-soft: #faf7ee;
	--ppc-color-surface: #f5f6ef;
	--ppc-color-border: #d7ddcf;
	--ppc-focus-ring: #063620;
	--ppc-focus-on-dark: #ffffff;
}

body.ppc-front-page {
	--ppc-home-jungle: #063620;
	--ppc-home-jungle-rich: #0b482e;
	--ppc-home-lagoon: #0d5032;
	--ppc-home-lagoon-light: #e4ece5;
	--ppc-home-sand: #eee4c5;
	--ppc-home-sand-light: #faf7ee;
	--ppc-home-coral: #ffffff;
	--ppc-home-coral-dark: #e4ece5;
	--ppc-home-cream: #fffdf7;
	--ppc-home-ink: #123828;
	--ppc-home-muted: #526454;
}

/* Display the supplied symbol alongside the Paradise Padel Camp name. */
body.ppc-site #masthead .ppc-brand-lockup {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 0.6rem;
	inline-size: 13.6rem;
}

.ppc-palaestra-symbol {
	display: block;
	flex-shrink: 0;
	overflow: hidden;
	position: relative;
}

.ppc-palaestra-symbol {
	aspect-ratio: 830 / 1360;
	width: 21%;
}

.ppc-paradise-wordmark {
	color: var(--ppc-brand-accent);
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	width: 74%;
}

.ppc-paradise-wordmark__name {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.4rem, 2.3vw, 1.8rem);
	font-weight: 400;
}

.ppc-paradise-wordmark__descriptor {
	font-family: var(--ppc-font-body);
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.28em;
}

body.ppc-site #masthead .ppc-brand-lockup img {
	block-size: auto;
	display: block;
	max-block-size: none;
	max-inline-size: none;
	max-width: none;
	position: absolute;
}

body.ppc-site #masthead .ppc-palaestra-symbol img {
	inline-size: 123.373%;
	width: 123.373%;
	left: -11.566%;
	top: -3.676%;
}

body.ppc-site #masthead .primary-header-inner {
	min-block-size: 6rem;
}

body.ppc-front-page #masthead .primary-header-inner {
	height: 6rem;
}

body.ppc-site .ppc-button--coral,
body.ppc-site .ppc-button--coral:hover,
body.ppc-site .ppc-button--coral:focus,
body.ppc-site .ppc-badge--flagship {
	color: #ffffff;
}

body.ppc-front-page .ppc-home .ppc-button--coral,
body.ppc-front-page .ppc-home .ppc-button--coral:hover,
body.ppc-front-page .ppc-home .ppc-button--coral:focus,
body.ppc-site #masthead .primary.nav-menu .ppc-nav-primary-cta > a,
body.ppc-site #masthead .primary.nav-menu .ppc-nav-primary-cta > a:hover,
body.ppc-site #masthead .primary.nav-menu > .nav-menu-container > ul > li.ppc-nav-primary-cta > a,
body.ppc-site #masthead .primary.nav-menu > .nav-menu-container > ul > li.ppc-nav-primary-cta > a:hover,
body.ppc-site #masthead .explore-button,
body.ppc-site .ppc-mobile-sticky-cta .ppc-button {
	color: var(--ppc-brand-green) !important;
}

body.ppc-site #masthead .primary.nav-menu .ppc-nav-primary-cta > a,
body.ppc-site #masthead .explore-button {
	background: var(--ppc-brand-accent) !important;
	border-radius: 999px;
	padding: 0.78rem 1rem !important;
}

body.ppc-site #masthead .primary.nav-menu .ppc-nav-primary-cta > a:hover {
	background: #e4ece5 !important;
}

.ppc-front-page .ppc-home-hero::before {
	background: var(--ppc-brand-accent);
}

.ppc-front-page .ppc-home-hero .ppc-eyebrow,
.ppc-front-page .ppc-home .ppc-section--dark .ppc-eyebrow,
.ppc-front-page .ppc-home-process .ppc-process__number {
	color: var(--ppc-brand-accent);
}

.ppc-front-page .ppc-home-day__item > span {
	color: var(--ppc-brand-green);
}

.ppc-front-page .ppc-home-trust .ppc-trust-strip__item::before {
	border-color: var(--ppc-brand-green);
}

body.ppc-site .ppc-mobile-sticky-cta .ppc-button {
	background: #ffffff;
	border-color: #ffffff;
}

.ppc-front-page .ppc-home-method {
	background-image: radial-gradient(circle at 92% 14%, rgba(255, 255, 255, 0.08), transparent 28rem), linear-gradient(135deg, var(--ppc-home-jungle-rich), var(--ppc-home-jungle));
}

.ppc-front-page .ppc-home-final .ppc-final-cta {
	background: radial-gradient(circle at 86% 0%, rgba(255, 255, 255, 0.1), transparent 24rem), linear-gradient(130deg, var(--ppc-home-jungle-rich), var(--ppc-home-jungle));
}

@media (max-width: 47.99rem) {
	body.ppc-site #masthead .ppc-brand-lockup {
		inline-size: min(12rem, 55vw);
		gap: 0.4rem;
	}
	body.ppc-site #masthead .primary-header-inner {
		min-block-size: 5.2rem;
	}

	body.ppc-front-page #masthead .primary-header-inner {
		height: 5.2rem;
	}
}
