/**
 * Elementor front-end — align with preview (fonts, buttons, sections).
 */

/* Typography inside Elementor widgets */
.elementor-widget-heading .elementor-heading-title {
	font-family: var(--hahxmia-font-display);
	font-weight: 700;
	letter-spacing: 0.04em;
}

.elementor-widget-text-editor {
	font-family: var(--hahxmia-font-serif);
	font-size: 1.15rem;
	line-height: 1.65;
	color: var(--hahxmia-muted);
}

.elementor-widget-button .elementor-button {
	font-family: var(--hahxmia-font-sans) !important;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	border-radius: 2px;
	transition: background 0.35s ease, transform 0.35s ease, color 0.35s ease;
}

.elementor-widget-button .elementor-button:hover {
	transform: translateY(-2px);
}

.elementor-widget-image img {
	border-radius: var(--hahxmia-radius);
}

/* Full-width hero containers */
.elementor-page .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: min(1140px, 100%);
}

.elementor-page .e-con {
	--container-max-width: 1140px;
}

/* Stats row on dark band */
.elementor-page .e-con[style*="background-color: rgb(10, 10, 11)"],
.elementor-page .e-con[style*="background-color:#0A0A0B"],
.elementor-page .e-con[style*="background-color: #0A0A0B"] {
	color: #e6dcca;
}

/* Sand destination band */
.elementor-page .e-con[style*="background-color: rgb(230, 220, 202)"],
.elementor-page .e-con[style*="background-color:#E6DCCA"],
.elementor-page .e-con[style*="background-color: #E6DCCA"] {
	color: var(--hahxmia-black);
}

/* Card columns — stack on mobile */
@media (max-width: 767px) {
	.elementor-page .e-con.e-parent > .e-con {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}
}

/* Hero title — preview-like scale */
.elementor-page .elementor-widget-heading h1.elementor-heading-title {
	font-size: clamp(1.65rem, 4.2vw, 2.35rem) !important;
	line-height: 1.15 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase;
}

/* Gold labels (Tenor Sans) */
.elementor-widget-heading p.elementor-heading-title {
	font-family: var(--hahxmia-font-label) !important;
}

/* Remove default Elementor page title gap */
.elementor-template-canvas .site-main,
.elementor-template-full-width .site-main {
	padding: 0;
}

/* Elementor canvas background */
.elementor-page:not(.elementor-editor-active) .elementor {
	background: var(--hahxmia-bg);
}
