/**
 * Neli Arabi Platform exact-Light edge correction.
 *
 * Scope: page 2115 in the exact-Light state. Every selector below maps to an
 * edge that already exists on the paired Dark page. Edge rules only change
 * paint. The final card-image rule keeps the exact-Light image variants inside
 * the same fixed 220px image regions used by Dark. No new border is introduced.
 */

html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115 {
	--na-light-edge-outer: #806536;
	--na-light-edge-divider: #896d3c;
}

html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-bfd868b.mainbox {
	--na-light-functions-icon: #b79b62;
	--na-light-functions-text: #111111;
	--na-light-functions-edge: var(--na-light-edge-outer);
	--na-light-functions-divider: var(--na-light-edge-divider);
	border-color: var(--na-light-functions-edge) !important;
}

html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-bfd868b.mainbox
	.elementor-icon-box-title,
html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-bfd868b.mainbox
	.elementor-icon-box-title a,
html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-bfd868b.mainbox
	.elementor-icon-box-title span,
html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-bfd868b.mainbox
	.elementor-icon-box-description {
	color: var(--na-light-functions-text) !important;
}

html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-bfd868b.mainbox
	.elementor-icon,
html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-bfd868b.mainbox
	.elementor-icon i,
html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-bfd868b.mainbox
	.elementor-icon i::before {
	color: var(--na-light-functions-icon) !important;
	border-color: var(--na-light-functions-icon) !important;
}

html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-bfd868b.mainbox
	.elementor-icon svg {
	color: var(--na-light-functions-icon) !important;
	fill: var(--na-light-functions-icon) !important;
}

html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-bfd868b.mainbox
	.elementor-widget-icon-box {
	border-color: var(--na-light-functions-divider) !important;
}

/* Header and hero controls that already have a Dark counterpart border. */
html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-13
	.heroreview,
html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-39cc995
	:is(.hero-right-btn.primary, .hero-right-btn.secondary) {
	border-color: var(--na-light-edge-outer) !important;
}

/* Exact Elementor card and panel counterparts; never target generic wrappers. */
html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	:is(
		.elementor-element-e31d68b,
		.elementor-element-1bd6646,
		.elementor-element-09a8b4a,
		.elementor-element-084f118,
		.elementor-element-b5f34d7,
		.elementor-element-c1389c0,
		.elementor-element-20fdd4a,
		.elementor-element-166962c,
		.elementor-element-6048c83,
		.elementor-element-97ff97d,
		.elementor-element-d47960e,
		.elementor-element-e7870c8,
		.elementor-element-5adae2c,
		.elementor-element-b10f3b2,
		.elementor-element-7b2a0fd,
		.elementor-element-bfcded4,
		.elementor-element-3294ae7,
		.elementor-element-d6fa040,
		.elementor-element-91ccb7c,
		.elementor-element-49d9678,
		.elementor-element-81cc084,
		.elementor-element-bc813af,
		.elementor-element-8888bf0,
		.elementor-element-2ed7acc,
		.elementor-element-adea3f0,
		.elementor-element-be02c5b,
		.elementor-element-67eb720
	)
	> .elementor-widget-wrap.elementor-element-populated {
	border-color: var(--na-light-edge-outer) !important;
}

/* Custom cards and the contact panel outer contour. */
html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-fb15d51
	.erp-card,
html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-b97586d {
	border-color: var(--na-light-edge-outer) !important;
}

/* Existing field contours stay distinct from the stronger panel outline. */
html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-b97586d
	#contactFormNA79245
	.input-box,
html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-b97586d
	#contactFormNA79245
	.textarea-box {
	border-color: var(--na-light-edge-divider) !important;
}

/* The initially hidden success panel already owns both of these edges. */
html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-b97586d
	#contactFormNA79245
	#confirmation {
	border-color: var(--na-light-edge-outer) !important;
}

html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-b97586d
	#contactFormNA79245
	#confirmation
	> div {
	border-top-color: var(--na-light-edge-divider) !important;
}

/* Lines drawn by pseudo-elements: change paint only, retain their geometry. */
html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-f658e10
	.feature:not(:last-child)::after {
	background-color: var(--na-light-edge-divider) !important;
}

html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	.elementor-element.elementor-element-5a031f5
	.steps::before {
	background-image: repeating-linear-gradient(
		to right,
		var(--na-light-edge-divider) 0,
		var(--na-light-edge-divider) 5px,
		transparent 5px,
		transparent 10px
	) !important;
}

/* Footer separators and hover underlines. */
html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-67
	.legal::after,
html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-67
	.note-legal-link::after {
	background-color: var(--na-light-edge-divider) !important;
}

html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-67
	.elementor-element.elementor-element-a93588f
	.elementor-divider-separator {
	border-color: var(--na-light-edge-divider) !important;
}

/*
 * Keep the eight exact-Light card images inside Dark's fixed image geometry.
 * The image files stay unchanged; object-fit only crops their visible framing.
 */
html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	:is(
		.img1-wrapper,
		.img2-wrapper,
		.img3-wrapper,
		.img4-wrapper,
		.img5-wrapper,
		.img6-wrapper,
		.img7-wrapper,
		.img8-wrapper
	) {
	height: 220px !important;
	min-height: 220px !important;
}

html.na-platform-exact-light-root
	body.light.na-platform-exact-light-version.elementor-page-2115
	.elementor-2115
	:is(
		.img1-wrapper > img.img1,
		.img2-wrapper > img.img2,
		.img3-wrapper > img.img3,
		.img4-wrapper > img.img4,
		.img5-wrapper > img.img5,
		.img6-wrapper > img.img6,
		.img7-wrapper > img.img7,
		.img8-wrapper > img.img8
	) {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
}
