/* 1.4.12 P11-M5/M6: stock Elementor sections on pages 2, 3, 32, 34, 1009 get the token content edge and heading scale.
   Page data adds the classes (ehf-lg-sec on the full-width section, ehf-lg-in on the boxed inner container).
   Content edge = container 1200 centred + gutter: 144 / 24 / 16 at 1440 / 768 / 390. */
.elementor .e-con.ehf-lg-sec {
	padding-inline: 0 !important;
}

.elementor .e-con.ehf-lg-in {
	width: 100% !important;
	max-width: var(--ehf-container, 1200px) !important;
	margin-inline: auto !important;
	padding-inline: var(--ehf-gutter, 24px) !important;
	box-sizing: border-box;
	--content-width: 100%;
}

.elementor .e-con.ehf-lg-in > .e-con-inner {
	width: 100% !important;
	max-width: 100% !important;
	padding-inline: 0 !important;
	margin-inline: 0 !important;
	justify-content: space-between;
}

.elementor .e-con.ehf-lg-in.ehf-lg-center > .e-con-inner {
	justify-content: center;
}

/* Buttons and text start at the same edge as the heading above them. */
.elementor .ehf-lg-in .elementor-widget-button .elementor-button-wrapper {
	text-align: left;
}

/* Heading scale: H1 52 / 34, H2 38 / 28 (tokens). The H1 is never smaller than an H2. */
.elementor .ehf-lg-sec h1.elementor-heading-title {
	font-size: var(--ehf-fs-display) !important;
	line-height: 1.1 !important;
	color: var(--ehf-c-ink, #111827);
}

.elementor .ehf-lg-sec h2.elementor-heading-title.ehf-lg-h2,
.elementor .ehf-lg-sec .ehf-lg-h2 .elementor-heading-title {
	font-size: var(--ehf-fs-h2) !important;
	line-height: 1.15 !important;
}

/* Plain columns (no card background) carry no side padding, so text and buttons share the content edge. */
.elementor .e-con.ehf-lg-col {
	padding-inline: 0 !important;
}

/* Boxed rows that are also content_width:full carry the flex layout on the container itself (no .e-con-inner). */
.elementor .e-con.ehf-lg-in:not(:has(> .e-con-inner)):not(.ehf-lg-center) {
	justify-content: space-between;
}

.elementor .e-con.ehf-lg-in:not(:has(> .e-con-inner)) > .e-con:not([class*="ehf-lg-"]) {
	padding-inline: 0;
}
