/**
 * Front page: impact (Our Impact + counters) | CTA — 50/50 like Habitat AU reference
 * (black + accent text left, chartreuse + CTA right). Scoped: body + Elementor data-id 421ade8.
 */
body.hfh-home-impact-split {
	--hfh-impact-black: #000000;
	--hfh-impact-lime: #c5e042;
	--hfh-impact-accent: #67a6d1;
	--hfh-impact-stat-bg: #2a2a2a;
	--hfh-impact-section-bg: #efefef;
}

/* Home impact band: spacer above + impact row + spacer below */
body.hfh-home-impact-split .elementor-element-8889784,
body.hfh-home-impact-split .elementor-element-d8592d4,
body.hfh-home-impact-split .elementor-element-00d569a {
	background: var(--hfh-impact-section-bg) !important;
	background-color: var(--hfh-impact-section-bg) !important;
}

/* Parent row: two equal columns, impact first, CTA second on screen */
body.hfh-home-impact-split .elementor-element-421ade8 > .e-con-inner {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	flex-wrap: nowrap;
	gap: 0;
	width: 100% !important;
	max-width: none;
	padding: 0;
	margin: 0;
}

body.hfh-home-impact-split .elementor-element-421ade8 .elementor-element-afe55dc {
	order: 1;
	width: 100% !important;
	max-width: none;
	margin: 0 !important;
}

body.hfh-home-impact-split .elementor-element-421ade8 .elementor-element-31670bf {
	order: 2;
	width: 100% !important;
	max-width: none;
	margin: 0 !important;
}

@media (min-width: 1024px) {
	body.hfh-home-impact-split .elementor-element-421ade8 > .e-con-inner {
		flex-direction: row;
		align-items: stretch;
		min-height: 22rem;
	}

	body.hfh-home-impact-split .elementor-element-421ade8 .elementor-element-afe55dc,
	body.hfh-home-impact-split .elementor-element-421ade8 .elementor-element-31670bf {
		flex: 0 0 50%;
		width: 50% !important;
		max-width: 50% !important;
		min-width: 0;
	}
}

/* ——— Left: impact block ——— */
body.hfh-home-impact-split .elementor-element-421ade8 .elementor-element-afe55dc,
body.hfh-home-impact-split .elementor-element-421ade8 .elementor-element-9e1691b {
	background: var(--hfh-impact-black) !important;
	background-color: var(--hfh-impact-black) !important;
}

body.hfh-home-impact-split .elementor-element-421ade8 .elementor-element-9e1691b {
	padding: clamp(1.75rem, 3.5vw, 3.25rem);
	display: flex;
	flex-direction: column;
	gap: 0;
}

/* “Our” + “Impact” — white, lowercase, no highlight decoration */
body.hfh-home-impact-split .elementor-element-6d4134f .elementor-headline,
body.hfh-home-impact-split .elementor-element-6d4134f .elementor-headline-text-wrapper,
body.hfh-home-impact-split .elementor-element-6d4134f .elementor-headline-plain-text,
body.hfh-home-impact-split .elementor-element-6d4134f .elementor-headline-dynamic-text {
	color: #ffffff !important;
	text-transform: lowercase;
	font-weight: 700;
	line-height: 1.12;
	-webkit-text-fill-color: #ffffff !important;
}

body.hfh-home-impact-split .elementor-element-6d4134f .elementor-headline span[class*='highlight'],
body.hfh-home-impact-split .elementor-element-6d4134f .elementor-headline .elementor-headline-dynamic-text {
	background: none !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.hfh-home-impact-split .elementor-element-6d4134f .elementor-headline {
	margin: 0 0 1rem;
	padding-bottom: 1.1rem;
	position: relative;
}

body.hfh-home-impact-split .elementor-element-6d4134f .elementor-headline::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 3rem;
	height: 2px;
	background: var(--hfh-impact-accent);
}

/* Body copy */
body.hfh-home-impact-split .elementor-element-844662c {
	color: #ffffff !important;
}

body.hfh-home-impact-split .elementor-element-844662c p {
	margin: 0 0 1.5rem;
	color: #ffffff;
	text-transform: lowercase;
	line-height: 1.55;
}

/* Counters: dark bands, number in accent, label white */
body.hfh-home-impact-split .elementor-element-1e4cdbc.e-con,
body.hfh-home-impact-split .elementor-element-1e4cdbc {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0.6rem;
}

@media (max-width: 600px) {
	body.hfh-home-impact-split .elementor-element-1e4cdbc {
		grid-template-columns: 1fr !important;
	}
}

body.hfh-home-impact-split .elementor-element-1e4cdbc .elementor-widget-counter {
	margin: 0;
}

body.hfh-home-impact-split .elementor-element-1e4cdbc .elementor-counter {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.9rem 1.1rem;
	margin: 0;
	padding: 0.9rem 1.1rem;
	background: var(--hfh-impact-stat-bg);
	min-height: 3.4rem;
}

body.hfh-home-impact-split .elementor-element-1e4cdbc .elementor-counter-title {
	order: 2;
	margin: 0;
	flex: 1;
	min-width: 0;
	color: #ffffff !important;
	font-size: 0.88rem;
	font-weight: 500;
	line-height: 1.2;
	text-transform: lowercase;
}

body.hfh-home-impact-split .elementor-element-1e4cdbc .elementor-counter-number-wrapper {
	order: 1;
	margin: 0;
	flex: 0 0 auto;
	color: var(--hfh-impact-accent) !important;
}

body.hfh-home-impact-split .elementor-element-1e4cdbc .elementor-counter-number,
body.hfh-home-impact-split .elementor-element-1e4cdbc .elementor-counter-number-prefix,
body.hfh-home-impact-split .elementor-element-1e4cdbc .elementor-counter-number-suffix {
	color: var(--hfh-impact-accent) !important;
	font-weight: 700;
	font-size: clamp(1.1rem, 1.4vw, 1.4rem) !important;
}

/* ——— Right: CTA (microfinance) on lime ——— */
body.hfh-home-impact-split .elementor-element-31670bf {
	background: var(--hfh-impact-lime) !important;
}

body.hfh-home-impact-split .elementor-element-31670bf .elementor-cta {
	display: block;
	width: 100%;
	min-height: 100%;
}

body.hfh-home-impact-split .elementor-element-31670bf .elementor-cta__bg-wrapper {
	display: none !important;
}

body.hfh-home-impact-split .elementor-element-31670bf .elementor-cta__content {
	width: 100% !important;
	max-width: none;
	padding: clamp(1.75rem, 3.5vw, 3.25rem);
	text-align: left;
	align-items: flex-start;
}

body.hfh-home-impact-split .elementor-element-31670bf .elementor-cta__title {
	color: #ffffff !important;
	font-weight: 700;
	margin: 0 0 0.9rem;
	text-transform: lowercase;
	line-height: 1.2;
	-webkit-text-fill-color: #ffffff;
}

body.hfh-home-impact-split .elementor-element-31670bf .elementor-cta__description {
	color: #1a1a1a;
	text-transform: lowercase;
	margin: 0 0 1.25rem;
	font-size: 0.95rem;
	line-height: 1.55;
}

body.hfh-home-impact-split .elementor-element-31670bf .elementor-cta__button,
body.hfh-home-impact-split .elementor-element-31670bf .elementor-cta__button.elementor-button {
	background-color: var(--hfh-impact-accent) !important;
	color: #ffffff !important;
	border: none;
	border-radius: 0;
	font-weight: 700;
	text-transform: lowercase;
	padding: 0.7rem 1.35rem;
}

body.hfh-home-impact-split .elementor-element-31670bf .elementor-cta__button:hover,
body.hfh-home-impact-split .elementor-element-31670bf .elementor-cta__button:focus {
	background-color: #5590bd !important;
	color: #ffffff !important;
}
