/**
 * Eden Memorials v2.3 finance page.
 *
 * These rules are deliberately scoped to the new page so established
 * Elementor layouts and visual-editor controls remain untouched.
 */

.eden-finance-hero {
	background-position: center 52%;
}

.eden-finance-logo-panel {
	position: relative;
	overflow: hidden;
}

.eden-finance-logo-panel::before {
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, #a6ca56, #687065);
	content: "";
}

.eden-finance-logo,
.eden-finance-logo .elementor-widget-container,
.eden-finance-logo img {
	max-width: 100%;
}

.eden-finance-logo img {
	display: block;
	width: 100%;
	height: auto;
	margin-inline: auto;
	object-fit: contain;
}

.eden-finance-steps,
.eden-finance-steps > .e-con-inner {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.eden-finance-step {
	width: 100%;
	min-width: 0;
}

.eden-finance-closing small {
	display: block;
	max-width: 850px;
	color: rgba(255, 255, 255, .68);
	font-size: 12px;
	line-height: 1.7;
}

.eden-finance-closing .elementor-button {
	white-space: normal;
}

@media (max-width: 1024px) {
	.eden-finance-steps,
	.eden-finance-steps > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.eden-finance-steps,
	.eden-finance-steps > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.eden-finance-logo-panel {
		min-height: 270px;
	}
}


/* Elementor core-style fallbacks for the finance page. */
.eden-finance-partner-inner > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	gap: 56px;
	align-items: center;
}

.eden-finance-partner-inner > .e-con-inner > .e-con {
	width: 100%;
}

.eden-finance-logo {
	width: min(82%, 430px);
	margin-inline: auto;
}

.eden-finance-accordion .elementor-tab-title {
	min-height: 72px;
}

.eden-finance-accordion .elementor-accordion-icon {
	display: inline-block;
	width: 1.5em;
}

.eden-finance-accordion .elementor-accordion-icon svg {
	display: block;
	width: 1em;
	height: 1em;
}

.eden-finance-accordion .elementor-accordion-icon-opened,
.eden-finance-accordion .elementor-tab-content {
	display: none;
}

.eden-finance-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
	display: none;
}

.eden-finance-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened,
.eden-finance-accordion .elementor-tab-content.elementor-active {
	display: block;
}

.eden-finance-closing-inner > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, .34fr);
	gap: 40px;
	align-items: center;
}

.eden-finance-closing-inner > .e-con-inner > .e-con {
	width: 100%;
}

@media (max-width: 767px) {
	.eden-finance-partner-inner > .e-con-inner,
	.eden-finance-closing-inner > .e-con-inner {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}


/* Finance hero overlay fallback. */
.eden-finance-hero::after {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(90deg, rgba(10, 12, 10, .94), rgba(10, 12, 10, .72) 44%, rgba(10, 12, 10, .18) 76%, rgba(10, 12, 10, .08)),
		linear-gradient(0deg, rgba(10, 12, 10, .38), transparent 48%);
	content: "";
	pointer-events: none;
}

.eden-finance-hero > .e-con {
	position: relative;
	z-index: 1;
}
