/**
 * Diamond GVT — SEO landing page typography, images, and responsive layout.
 *
 * Scoped to body.diamond-seo-page so main site pages are unaffected.
 */

body.diamond-seo-page {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"],
body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-con,
body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-con-inner,
body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .elementor-widget-wrap,
body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .elementor-widget-container {
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

/* Hero-cloned topic rows ship with --width:200%; cap all containers. */
body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-con.e-child {
	max-width: 100%;
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-con[style*="--width"] {
	max-width: 100%;
}

/* Readable body copy — override Elementor 12px mobile defaults. */
body.diamond-seo-page .elementor-widget-text-editor,
body.diamond-seo-page .elementor-widget-text-editor .elementor-widget-container,
body.diamond-seo-page .elementor-widget-text-editor p {
	font-family: "Assistant", "Segoe UI", sans-serif;
	font-size: clamp(15px, 0.95rem + 0.25vw, 17px);
	line-height: 1.65;
	letter-spacing: 0.01em;
	color: #4d4d4d;
	overflow-wrap: break-word;
	word-wrap: break-word;
	hyphens: auto;
}

body.diamond-seo-page .elementor-widget-text-editor br {
	display: none;
}

/* Topic section links — override Hello Elementor default red (#c36). */
body.diamond-seo-page .elementor-widget-text-editor a,
body.diamond-seo-page .elementor-widget-text-editor a:link,
body.diamond-seo-page .elementor-widget-text-editor a:visited,
body.diamond-seo-page .elementor.elementor-page a:not(.elementor-button):not(.elementor-accordion-title):not(.diamond-lang-link):not(.elementor-social-icon),
body.diamond-seo-page .elementor-tab-content a,
body.diamond-seo-page .elementor-tab-content a:link,
body.diamond-seo-page .elementor-tab-content a:visited {
	color: #c6a47e !important;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

body.diamond-seo-page .elementor-widget-text-editor a:hover,
body.diamond-seo-page .elementor-widget-text-editor a:focus,
body.diamond-seo-page .elementor.elementor-page a:not(.elementor-button):not(.elementor-accordion-title):not(.diamond-lang-link):hover,
body.diamond-seo-page .elementor-tab-content a:hover,
body.diamond-seo-page .elementor-tab-content a:focus {
	color: #a8896a !important;
}

/* Phone / WhatsApp numbers — LTR display on Arabic pages, brand gold links. */
body.diamond-seo-page .elementor-widget-text-editor a.diamond-seo-phone,
body.diamond-seo-page .elementor-widget-text-editor a.diamond-seo-phone:link,
body.diamond-seo-page .elementor-widget-text-editor a.diamond-seo-phone:visited {
	color: #c6a47e !important;
	direction: ltr;
	unicode-bidi: isolate;
	display: inline-block;
	text-align: left;
}

body.diamond-seo-page .elementor-widget-text-editor a.diamond-seo-phone:hover,
body.diamond-seo-page .elementor-widget-text-editor a.diamond-seo-phone:focus {
	color: #a8896a !important;
}

/* FAQ accordion — override Elementor global primary red on questions/icons. */
body.diamond-seo-page .elementor-widget-accordion .elementor-accordion-item .elementor-accordion-title,
body.diamond-seo-page .elementor-widget-accordion .elementor-accordion-title,
body.diamond-seo-page .elementor-widget-accordion a.elementor-accordion-title {
	color: #626161 !important;
	font-family: "Assistant", "Segoe UI", sans-serif;
	font-size: clamp(16px, 0.95rem + 0.35vw, 18px);
	font-weight: 600;
	line-height: 1.45;
}

body.diamond-seo-page .elementor-widget-accordion .elementor-accordion-icon,
body.diamond-seo-page .elementor-widget-accordion .elementor-accordion-icon svg,
body.diamond-seo-page .elementor-widget-accordion .elementor-accordion-icon i {
	color: #c6a47e !important;
	fill: #c6a47e !important;
}

body.diamond-seo-page .elementor-widget-accordion .elementor-accordion-item.elementor-active .elementor-accordion-title,
body.diamond-seo-page .elementor-widget-accordion .elementor-active .elementor-accordion-title,
body.diamond-seo-page .elementor-widget-accordion .elementor-accordion-item.elementor-active a.elementor-accordion-title {
	color: #c6a47e !important;
}

body.diamond-seo-page .elementor-widget-accordion .elementor-tab-content,
body.diamond-seo-page .elementor-widget-accordion .elementor-tab-content p {
	color: #4d4d4d !important;
	font-family: "Assistant", "Segoe UI", sans-serif;
	font-size: clamp(15px, 0.95rem + 0.25vw, 17px);
	line-height: 1.65;
}

body.diamond-seo-page.diamond-seo-ar .elementor-widget-accordion .elementor-accordion-title,
body.diamond-seo-page.diamond-seo-ar .elementor-widget-accordion .elementor-tab-content,
body.diamond-seo-page.diamond-seo-ar .elementor-widget-accordion .elementor-tab-content p {
	direction: rtl;
	text-align: right;
	font-family: "Assistant", "Noto Sans Arabic", "Segoe UI", sans-serif;
}

/* Contact buttons — brand gold (override Elementor kit primary red). */
body.diamond-seo-page .elementor-widget-button .elementor-button,
body.diamond-seo-page .elementor-widget-button .elementor-button:link,
body.diamond-seo-page .elementor-widget-button .elementor-button:visited {
	background-color: #c6a47e !important;
	color: #fff !important;
	border-color: #c6a47e !important;
}

body.diamond-seo-page .elementor-widget-button .elementor-button:hover,
body.diamond-seo-page .elementor-widget-button .elementor-button:focus {
	background-color: #a8896a !important;
	border-color: #a8896a !important;
	color: #fff !important;
}

/* Topic rows — 30% copy / 70% photo panels with consistent image height. */
body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-topic-row {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-topic-copy {
	flex: 0 0 30% !important;
	width: 30% !important;
	max-width: 30% !important;
	min-width: 0 !important;
	align-self: center !important;
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-topic-img {
	flex: 0 0 70% !important;
	width: 70% !important;
	max-width: 70% !important;
	min-width: 0 !important;
	min-height: clamp(300px, 34vw, 520px) !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

@media (max-width: 767px) {
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-topic-row {
		flex-direction: column !important;
		flex-wrap: wrap !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-topic-copy,
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-topic-img {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-topic-img {
		min-height: clamp(220px, 55vw, 340px) !important;
		order: 2;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-topic-copy {
		order: 1;
	}
}

/* Galaxy granite — dual image panel (side-by-side desktop, stacked mobile). */
body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-galaxy-images {
	flex-wrap: wrap !important;
	min-height: clamp(220px, 32vw, 500px);
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-galaxy-images > .e-con {
	flex: 1 1 50%;
	min-width: 0;
	min-height: clamp(200px, 28vw, 500px) !important;
}

@media (max-width: 767px) {
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-galaxy-images > .e-con {
		flex: 1 1 100%;
		min-height: clamp(180px, 45vw, 280px) !important;
	}
}

/* Section and comparison headings. */
body.diamond-seo-page .elementor-widget-heading .elementor-heading-title {
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: normal;
}

body.diamond-seo-page .elementor-widget-heading h1.elementor-heading-title {
	font-family: "Lato", sans-serif;
	font-size: clamp(1.75rem, 1.2rem + 2.5vw, 2.75rem);
	line-height: 1.2;
	font-weight: 600;
	color: #c6a47e;
}

body.diamond-seo-page .elementor-widget-heading h2.elementor-heading-title {
	font-family: "Lato", sans-serif;
	font-size: clamp(1.25rem, 0.95rem + 1.4vw, 2.375rem);
	line-height: 1.25 !important;
	font-weight: 600;
	color: #c6a47e;
}

/* VS divider headings (Fraunces). */
body.diamond-seo-page .elementor-widget-heading h2.elementor-heading-title[style*="Fraunces"],
body.diamond-seo-page .elementor-widget-heading .elementor-heading-title {
	max-width: 100%;
}

body.diamond-seo-page .elementor-widget-heading h2.elementor-heading-title:where(:not(:has(br))) {
	text-wrap: balance;
}

/* Hero intro card */
body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-flex.e-con > .e-con-inner > .e-con:first-child .elementor-widget-heading > .elementor-widget-container,
body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-flex.e-con > .e-con-inner > .e-con:first-child .elementor-widget-text-editor > .elementor-widget-container,
body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-flex.e-con > .e-con-inner > .e-con:first-child .elementor-widget-button > .elementor-widget-container {
	margin-left: clamp(12px, 2vw, 24px) !important;
	margin-right: clamp(12px, 2vw, 24px) !important;
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-flex.e-con > .e-con-inner > .e-con:first-child .elementor-widget-heading:first-of-type .elementor-heading-title {
	font-size: clamp(1.5rem, 1rem + 2vw, 2.75rem) !important;
	line-height: 1.25 !important;
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: none;
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .elementor-widget-container {
	padding-left: clamp(16px, 4vw, 60px);
	padding-right: clamp(16px, 4vw, 24px);
}

/* Images */
body.diamond-seo-page .elementor-widget-image img,
body.diamond-seo-page .elementor-widget-theme-post-featured-image img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: cover;
}

/* Background-image panels (Matte/Glossy side photos). */
body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-con.e-child:not(.e-flex) {
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

/* Comparison bordered columns */
body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-con.e-child[style*="border"] {
	padding: 12px 14px;
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: clamp(12px, 3vw, 24px) !important;
	padding-right: clamp(12px, 3vw, 24px) !important;
	margin-bottom: clamp(16px, 3vw, 32px);
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison .elementor-widget-heading:first-of-type .elementor-heading-title {
	font-size: clamp(1.15rem, 1rem + 1.2vw, 2rem) !important;
	line-height: 1.35 !important;
	margin-bottom: 0.35em;
}

body.diamond-seo-page.diamond-seo-ar .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison .elementor-widget-heading:first-of-type .elementor-heading-title {
	direction: rtl !important;
	text-align: center !important;
	unicode-bidi: plaintext;
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-row {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
	justify-content: center !important;
	gap: clamp(10px, 2vw, 16px) !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-top: clamp(8px, 2vw, 16px) !important;
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-col {
	flex: 1 1 calc(50% - 24px) !important;
	width: calc(50% - 24px) !important;
	max-width: calc(50% - 24px) !important;
	min-width: min(280px, 100%) !important;
	min-height: clamp(200px, 32vw, 300px) !important;
	border: 1px solid rgba(4, 4, 4, 0.85) !important;
	background-size: cover !important;
	background-position: center !important;
	justify-content: flex-end !important;
}

/* 50% transparent highlight behind comparison column labels + copy. */
body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-col .elementor-widget-heading,
body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-col .elementor-widget-text-editor {
	width: 100% !important;
	align-self: stretch !important;
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-col .elementor-widget-heading .elementor-widget-container,
body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-col .elementor-widget-text-editor .elementor-widget-container {
	background-color: rgba(255, 255, 255, 0.5) !important;
	padding: clamp(8px, 1.5vw, 12px) clamp(10px, 2vw, 16px) !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-col .elementor-widget-heading .elementor-heading-title {
	color: #2a2a2a !important;
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-col .elementor-widget-text-editor,
body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-col .elementor-widget-text-editor p {
	color: #333 !important;
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-vs {
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	align-self: center !important;
	justify-content: center !important;
	padding: 8px 12px !important;
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-vs .elementor-heading-title {
	font-family: "Fraunces", "Lato", serif !important;
	font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem) !important;
	font-weight: 600 !important;
	color: #c6a47e !important;
	margin: 0 !important;
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-col .elementor-widget-text-editor,
body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-col .elementor-widget-text-editor p {
	text-align: center !important;
	padding: 0 !important;
}

body.diamond-seo-page.diamond-seo-ar .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-col .elementor-widget-text-editor .elementor-widget-container,
body.diamond-seo-page.diamond-seo-ar .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-col .elementor-widget-text-editor .elementor-widget-container p {
	direction: rtl !important;
	text-align: center !important;
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-col .elementor-widget-heading .elementor-heading-title {
	font-size: clamp(0.95rem, 0.85rem + 0.6vw, 1.25rem) !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-con.e-child .elementor-widget-text-editor {
	text-align: center;
}

/* Arabic body copy — RTL paragraphs, English comparison labels stay centered LTR. */
body.diamond-seo-page.diamond-seo-ar .elementor-widget-text-editor .elementor-widget-container,
body.diamond-seo-page.diamond-seo-ar .elementor-widget-text-editor .elementor-widget-container p,
body.diamond-seo-page.diamond-seo-ar .elementor-widget-text-editor[dir="rtl"] .elementor-widget-container,
body.diamond-seo-page.diamond-seo-ar [dir="rtl"].elementor-widget-text-editor .elementor-widget-container {
	direction: rtl;
	text-align: right;
	font-family: "Assistant", "Noto Sans Arabic", "Segoe UI", sans-serif;
}

body.diamond-seo-page.diamond-seo-ar .elementor-widget-heading .elementor-heading-title,
body.diamond-seo-page.diamond-seo-ar .elementor-widget-heading h2.elementor-heading-title {
	direction: ltr;
	text-align: center;
	unicode-bidi: isolate;
}

body.diamond-seo-page.diamond-seo-ar .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-flex.e-con > .e-con-inner > .e-con:first-child .elementor-widget-heading .elementor-heading-title {
	direction: rtl !important;
	text-align: right !important;
	unicode-bidi: plaintext;
	font-family: "Assistant", "Noto Sans Arabic", "Segoe UI", sans-serif;
}

body.diamond-seo-page.diamond-seo-ar .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-flex.e-con > .e-con-inner > .e-con:first-child .elementor-widget-text-editor .elementor-widget-container,
body.diamond-seo-page.diamond-seo-ar .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-flex.e-con > .e-con-inner > .e-con:first-child .elementor-widget-text-editor .elementor-widget-container p {
	direction: rtl;
	text-align: right;
}

body.diamond-seo-page.diamond-seo-ar .elementor-widget-heading h1.elementor-heading-title,
body.diamond-seo-page.diamond-seo-ar .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .elementor-widget-heading .elementor-heading-title {
	direction: rtl;
	text-align: right;
	unicode-bidi: plaintext;
	font-family: "Assistant", "Noto Sans Arabic", "Segoe UI", sans-serif;
}

/* Tablet */
@media (max-width: 1024px) {
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-con.e-parent {
		background-attachment: scroll !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-con.e-child[style*="min-height"] {
		min-height: clamp(220px, 42vw, 420px) !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-col {
		flex: 1 1 calc(50% - 16px) !important;
		width: calc(50% - 16px) !important;
		max-width: calc(50% - 16px) !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-vs {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		order: 0 !important;
	}
}

/* Desktop hero — Elementor 30/70 split crushes Arabic copy; widen text column. */
@media (min-width: 768px) {
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-flex.e-con > .e-con-inner {
		display: flex !important;
		flex-direction: row !important;
		align-items: stretch !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-row {
		flex-wrap: nowrap !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-col {
		flex: 1 1 42% !important;
		width: 42% !important;
		max-width: 42% !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-vs {
		flex: 0 0 15% !important;
		width: 15% !important;
		max-width: 15% !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-flex.e-con > .e-con-inner > .e-con:first-child {
		--width: 42% !important;
		flex: 0 0 42% !important;
		width: 42% !important;
		max-width: 42% !important;
		min-width: 0 !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-flex.e-con > .e-con-inner > .e-con:nth-child(2) {
		--width: 58% !important;
		flex: 0 0 58% !important;
		width: 58% !important;
		max-width: 58% !important;
		min-width: 0 !important;
	}
}

/* Mobile */
@media (max-width: 767px) {
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child {
		margin-top: 0 !important;
		padding-top: 0 !important;
		z-index: 0 !important;
	}

	/* Remove hero WhatsApp/Call us that overlaps the header under the logo. */
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .elementor-widget-button {
		display: none !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child > .e-con.e-child:first-child {
		padding-top: 16px !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-con,
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-con.e-child,
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-con.e-parent {
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-flex.e-con {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-flex.e-con > .e-con {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
		min-width: 0 !important;
	}

	/* Hero text + side image stack vertically. */
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-flex.e-con {
		flex-direction: column !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-con.e-child[style*="min-height"],
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-con.e-child:not(:has(.elementor-widget)) {
		min-height: clamp(200px, 56vw, 320px) !important;
		order: 2;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-con.e-child:has(.elementor-widget-heading) {
		order: 1;
	}

	/* Comparison rows: stack Matte | VS | Glossy cleanly. */
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-row {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-col,
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-vs {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-vs {
		order: 2;
		padding: 4px 0 !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-col:first-of-type {
		order: 1;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-col:last-of-type {
		order: 3;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .diamond-seo-comparison-vs .elementor-spacer {
		display: none;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-con.e-parent .e-flex.e-con > .e-con {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor,
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor .elementor-widget-container,
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor p {
		font-size: clamp(15px, 3.9vw, 16px) !important;
		line-height: 1.6 !important;
		text-align: left !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	body.diamond-seo-page.diamond-seo-ar .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor,
	body.diamond-seo-page.diamond-seo-ar .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor .elementor-widget-container,
	body.diamond-seo-page.diamond-seo-ar .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor p {
		text-align: right !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .elementor-widget-heading > .elementor-widget-container {
		margin-left: 12px !important;
		margin-right: 12px !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-flex.e-con > .e-con-inner > .e-con:first-child .elementor-widget-heading > .elementor-widget-container,
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-flex.e-con > .e-con-inner > .e-con:first-child .elementor-widget-text-editor > .elementor-widget-container,
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-flex.e-con > .e-con-inner > .e-con:first-child .elementor-widget-button > .elementor-widget-container {
		margin-left: 12px !important;
		margin-right: 12px !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .elementor-widget-heading h1.elementor-heading-title,
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child .e-flex.e-con > .e-con-inner > .e-con:first-child .elementor-widget-heading:first-of-type .elementor-heading-title {
		font-size: clamp(1.35rem, 5.5vw, 1.75rem) !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .elementor-widget-heading h2.elementor-heading-title {
		font-size: clamp(1.1rem, 4.5vw, 1.45rem) !important;
		line-height: 1.25 !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .elementor-spacer .elementor-spacer-inner {
		max-height: 48px;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-con.e-child[style*="min-height"] {
		min-height: clamp(160px, 45vw, 260px) !important;
	}

	/* Topic image/text rows (30/70 clones): stack vertically. */
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-con.e-parent > .e-con.e-child > .e-con.e-child {
		flex-direction: column !important;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-con.e-parent > .e-con.e-child > .e-con.e-child > .e-con.e-child[style*="background-image"],
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-con.e-parent > .e-con.e-child > .e-con.e-child > .e-con.e-child:not(:has(.elementor-widget)) {
		min-height: clamp(180px, 50vw, 280px) !important;
		order: 2;
	}

	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .e-con.e-parent > .e-con.e-child > .e-con.e-child > .e-con.e-child:has(.elementor-widget-heading) {
		order: 1;
	}
}

@media (max-width: 420px) {
	body.diamond-seo-page .elementor[data-elementor-type="wp-page"] .elementor-widget-heading h1.elementor-heading-title {
		white-space: normal !important;
	}
}
