/* Canteriz-style: navy structure + sandal accents (home sections) */
:root {
	--brand-navy: #121A3D;
	--brand-blue: #2D3E94;
	--brand-sandal: #C89B73;
	--brand-sandal-soft: #E8D5C0;
	--brand-sand-bg: #FBF7F2;
}

/* ---- Global CTAs → gold Contact Us pill ---- */
.elementor-widget-elementskit-creative-button .ekit_creative_button.ekit_position_aware:not(.ekit_tamaya),
.section-cta-row .ekit_creative_button {
	background-color: #c7b256 !important;
	background-image: linear-gradient(135deg, #e8d98a 0%, #c7b256 42%, #a8943f 100%) !important;
	color: #05172f !important;
	border-radius: 999px !important;
}

.section-cta-row .ekit_creative_button .ekit_position_aware_bg,
.btn-highlighted .ekit_position_aware_bg {
	background-color: transparent !important;
	opacity: 0 !important;
}

.btn-highlighted.elementor-widget-elementskit-creative-button .ekit_position_aware:hover svg {
	background-color: #ffffff !important;
}

/* ---- SERVICES: navy band + circular cards + wave ---- */
.elementor-element-56a07b8 {
	background-color: var(--brand-navy) !important;
	position: relative;
	overflow: hidden;
	padding-bottom: 140px !important;
}

.elementor-element-56a07b8::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	height: 90px;
	background: var(--brand-sandal);
	clip-path: ellipse(70% 100% at 50% 100%);
	z-index: 2;
	pointer-events: none;
}

.elementor-element-56a07b8 .e-con-inner {
	position: relative;
	z-index: 3;
}

.elementor-element-56a07b8 .section-title .elementor-heading-title {
	color: var(--brand-sandal) !important;
	border-color: color-mix(in srgb, var(--brand-sandal) 50%, transparent) !important;
}

.elementor-element-56a07b8 .section-title.elementor-widget-heading {
	border-color: color-mix(in srgb, var(--brand-sandal) 45%, transparent) !important;
}

.elementor-element-56a07b8 .elementor-element-17d8e59 .elementor-heading-title {
	color: #fff !important;
	text-align: center;
}

.elementor-element-56a07b8 .elementor-element-17d8e59 .elementor-heading-title .sandal-word {
	color: var(--brand-sandal);
}

.elementor-element-56a07b8 .elementor-element-d14f25a {
	align-items: center !important;
	text-align: center;
}

.elementor-element-56a07b8 .service-item {
	background: transparent !important;
	box-shadow: none !important;
}

.elementor-element-56a07b8 .service-item-image,
.elementor-element-56a07b8 .service-item-image img {
	border-radius: 50% !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	width: 100%;
	max-width: 220px;
	margin-inline: auto;
}

.elementor-element-56a07b8 .service-item-image img {
	border: 3px solid var(--brand-sandal) !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

.elementor-element-56a07b8 .service-item .elementskit-info-box-title {
	color: #fff !important;
}

.elementor-element-56a07b8 .service-item .box-body > p {
	color: color-mix(in srgb, #fff 70%, var(--brand-blue)) !important;
}

.elementor-element-56a07b8 .section-cta-row {
	margin-top: 24px;
}

/* ---- SECTORS: soft sand bg + cards + leaf corners ---- */
.elementor-element-236cee6 {
	background-color: var(--brand-sand-bg) !important;
	position: relative;
	overflow: hidden;
	padding-top: 40px !important;
}

.elementor-element-236cee6::before,
.elementor-element-236cee6::after {
	content: "";
	position: absolute;
	width: 280px;
	height: 280px;
	background:
		radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--brand-sandal) 22%, transparent) 0 18%, transparent 19%),
		radial-gradient(circle at 70% 40%, color-mix(in srgb, var(--brand-sandal) 16%, transparent) 0 12%, transparent 13%),
		radial-gradient(circle at 45% 70%, color-mix(in srgb, var(--brand-sandal) 14%, transparent) 0 20%, transparent 21%);
	opacity: 0.9;
	pointer-events: none;
	z-index: 0;
}

.elementor-element-236cee6::before {
	top: -40px;
	left: -60px;
}

.elementor-element-236cee6::after {
	bottom: -50px;
	right: -70px;
	transform: scaleX(-1);
}

.elementor-element-236cee6 .e-con-inner {
	position: relative;
	z-index: 1;
}

.elementor-element-236cee6 .elementor-element-6bd1812 .elementor-heading-title {
	color: var(--brand-navy) !important;
}

.elementor-element-236cee6 .divine-sector-card {
	border-radius: 18px !important;
}

.elementor-element-236cee6 .divine-sector-title {
	color: #ffffff !important;
}

/* ---- WHY CHOOSE US: sandal frame on image side ---- */
.elementor-element-c57c0c4 {
	background: #fff !important;
	position: relative;
	overflow: hidden;
}

.elementor-element-c57c0c4::before {
	content: "";
	position: absolute;
	right: -8%;
	top: 12%;
	width: 48%;
	height: 78%;
	background: var(--brand-sandal);
	border-radius: 40% 48% 42% 50%;
	opacity: 0.35;
	z-index: 0;
	pointer-events: none;
}

.elementor-element-c57c0c4 .e-con-inner {
	position: relative;
	z-index: 1;
}

.elementor-element-c57c0c4 .elementor-element-d5539d8 .elementor-heading-title {
	color: var(--brand-navy) !important;
}

/* Accordion numbers / active accents */
.elementor-element-c57c0c4 .why-choose-accordion .ekit_accordion_icon_group,
.elementor-element-c57c0c4 .why-choose-accordion .ekit-accordion--toggler {
	color: var(--brand-navy);
}

.elementor-element-c57c0c4 .why-choose-accordion .elementskit-card.active .ekit-accordion-title {
	color: var(--brand-navy);
}

.elementor-element-c57c0c4 .why-choose-image img {
	border: 6px solid var(--brand-sandal) !important;
	border-radius: 24px !important;
	box-shadow: 0 16px 40px rgba(18, 26, 61, 0.12);
}

/* Accordion step numbers as sandal circles */
.elementor-element-c57c0c4 .why-choose-accordion .ekit-accordion--toggler {
	display: flex;
	align-items: center;
	gap: 12px;
}

.elementor-element-c57c0c4 .why-choose-accordion .number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	min-width: 32px;
	border-radius: 50%;
	background: var(--brand-sandal);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	counter-increment: why-step;
}

.elementor-element-c57c0c4 .why-choose-accordion .number::before {
	content: counter(why-step);
}

.elementor-element-c57c0c4 .why-choose-accordion .elementskit-accordion {
	counter-reset: why-step;
}

/* ---- HOW IT WORKS: step badges stronger sandal ---- */
.elementor-element-e47c16b .ekit-badge {
	background: var(--brand-sandal) !important;
	color: #fff !important;
	border-color: var(--brand-sandal) !important;
}

/* ---- Gallery stays navy; sandal eyebrow already set ---- */
.elementor-element-445acae {
	background-color: var(--brand-navy) !important;
}

@media (max-width: 991px) {
	.elementor-element-56a07b8 {
		padding-bottom: 100px !important;
	}

	.elementor-element-56a07b8::after {
		height: 60px;
	}

	.elementor-element-56a07b8 .service-item-image img {
		max-width: 180px;
	}

	.elementor-element-c57c0c4::before {
		width: 70%;
		right: -20%;
		opacity: 0.22;
	}
}
