/* Step 7E.6 — Insights archive wrapper normalization. */
body .elementor-widget-nola-insights-banner > .elementor-widget-container,
body .elementor-widget-nola-insights-header-feature > .elementor-widget-container,
body .elementor-widget-nola-insights-index > .elementor-widget-container,
body .elementor-widget-nola-internal-cta > .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body .elementor-widget-nola-insights-banner,
body .elementor-widget-nola-insights-header-feature,
body .elementor-widget-nola-insights-index,
body .elementor-widget-nola-internal-cta {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

/* The approved archive is one visual section split into two editable widgets. */
body .elementor-widget-nola-insights-header-feature .ia.ia-fragment,
body .elementor-widget-nola-insights-index .ia.ia-fragment {
	padding-block: 0;
	background: var(--nola-ia-bg, var(--surface-white, #ffffff));
}

body .elementor-widget-nola-insights-header-feature .ia.ia-fragment--top {
	padding-top: clamp(3.75rem, 5.4vw, 5.25rem);
	padding-top: var(--nola-ia-top-padding, clamp(3.75rem, 5.4vw, 5.25rem));
}

body .elementor-widget-nola-insights-index .ia.ia-fragment--bottom {
	padding-bottom: clamp(3.75rem, 5.4vw, 5.25rem);
	padding-bottom: var(--nola-ia-bottom-padding, clamp(3.75rem, 5.4vw, 5.25rem));
}

@media (max-width: 700px) {
	body .elementor-widget-nola-insights-header-feature .ia.ia-fragment--top {
		padding-top: 3.4rem;
		padding-top: var(--nola-ia-top-padding, 3.4rem);
	}

	body .elementor-widget-nola-insights-index .ia.ia-fragment--bottom {
		padding-bottom: 3.6rem;
		padding-bottom: var(--nola-ia-bottom-padding, 3.6rem);
	}
}

/* The source inherits its 17px / 1.65 body rhythm inside the archive.
   Restore that inherited rhythm so inline-flex editorial details and the
   stacked feature copy occupy the same line boxes as Next.js. */
body .elementor-widget-nola-insights-header-feature .ia,
body .elementor-widget-nola-insights-index .ia {
	font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
	font-size: 17px;
	line-height: 1.65;
}

/* Sub-pixel compensation for the Source Sans 3 fallback line box in the
   supporting-row body. Keeps all three row rules on the source geometry. */
body .elementor-widget-nola-insights-index .ia-row-body {
	padding-bottom: 1.45px;
}

@media (max-width: 900px) {
	body .elementor-widget-nola-insights-header-feature .ia-feature-text {
		padding-bottom: 1.05px;
	}
}
