/* Keep layout LTR even when Arabic is selected. */
html.diamond-lang-ar,
html[lang="ar"],
body.diamond-lang-ar,
body.diamond-lang-ar * {
	direction: ltr !important;
	text-align: inherit;
}

body.diamond-lang-ar .elementor-8 .elementor-widget-heading .elementor-heading-title,
body.diamond-lang-ar .elementor-8 .elementor-widget-text-editor,
body.diamond-lang-ar.single-post main#content .elementor[data-elementor-type="wp-post"] .elementor-widget-heading .elementor-heading-title,
body.diamond-lang-ar.single-post main#content .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor {
	unicode-bidi: plaintext;
}

/* Hero type-on headings — larger in English and Arabic. */
#z-typeon-textq {
	font-size: 18px !important;
	line-height: 1.55 !important;
	display: block !important;
	padding: 14px 20px 8px 40px !important;
	margin: 0 !important;
	font-family: Montserrat, Arial, sans-serif;
	color: #957b5f;
	text-align: left !important;
	max-width: 100%;
	box-sizing: border-box;
}

#unique-typeon-textq,
.diamond-mobile-hero-subtitle {
	font-size: 18px !important;
	line-height: 1.55 !important;
	display: block !important;
	padding: 6px 16px 20px !important;
	margin: 0 !important;
	font-family: Montserrat, Arial, sans-serif;
	color: #957b5f;
	text-align: center !important;
	max-width: 100%;
	box-sizing: border-box;
}

#z-typeon-text,
#unique-typeon-text {
	font-size: 44px !important;
	line-height: 1.25 !important;
}

/* Arabic: right-align hero type-on headings without flipping page RTL. */
body.diamond-lang-ar #z-typeon-text,
body.diamond-lang-ar #z-typeon-textq,
body.diamond-lang-ar #unique-typeon-text,
body.diamond-lang-ar #unique-typeon-textq,
body.diamond-lang-ar .diamond-mobile-hero-subtitle {
	text-align: right !important;
	justify-content: flex-end !important;
}

/* Arabic: disable per-letter type-on; it breaks cursive letter joining. */
body.diamond-lang-ar #z-typeon-text.diamond-typeon-static,
body.diamond-lang-ar #z-typeon-textq.diamond-typeon-static,
body.diamond-lang-ar #unique-typeon-text.diamond-typeon-static,
body.diamond-lang-ar #unique-typeon-textq.diamond-typeon-static,
body.diamond-lang-ar .diamond-mobile-hero-subtitle.diamond-typeon-static {
	display: block !important;
	white-space: normal !important;
	word-break: normal !important;
	letter-spacing: normal !important;
	animation: none !important;
}

body.diamond-lang-ar #z-typeon-text.diamond-typeon-static .z-typeon-word,
body.diamond-lang-ar #z-typeon-text.diamond-typeon-static .z-typeon-char,
body.diamond-lang-ar #z-typeon-textq.diamond-typeon-static .z-typeon-word,
body.diamond-lang-ar #z-typeon-textq.diamond-typeon-static .z-typeon-char,
body.diamond-lang-ar #unique-typeon-text .unique-typeon-word,
body.diamond-lang-ar #unique-typeon-text .unique-typeon-char,
body.diamond-lang-ar #unique-typeon-text.diamond-typeon-static .unique-typeon-word,
body.diamond-lang-ar #unique-typeon-text.diamond-typeon-static .unique-typeon-char {
	display: none !important;
}

body.diamond-lang-ar #unique-typeon-text.diamond-typeon-static {
	padding: 16px 14px 8px !important;
	margin: 0 !important;
	font-size: clamp(22px, 7vw, 28px) !important;
	line-height: 1.35 !important;
	text-align: center !important;
}

body.diamond-lang-ar .diamond-mobile-hero-subtitle {
	padding: 6px 16px 28px !important;
	margin: 0 !important;
	font-family: Montserrat, Arial, sans-serif;
	font-size: clamp(13px, 3.8vw, 15px) !important;
	line-height: 1.55 !important;
	color: #957b5f;
	text-align: center !important;
}

/* Mobile hero — two-line headline above carousel. */
#unique-typeon-text.diamond-mobile-hero-title,
#unique-typeon-text.diamond-typeon-static {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 2px !important;
}

#unique-typeon-text .diamond-hero-line,
.diamond-hero-line {
	display: block !important;
	width: 100%;
	text-align: center !important;
	line-height: 1.2 !important;
	white-space: normal !important;
}

#unique-typeon-text .unique-typeon-word,
#unique-typeon-text .unique-typeon-char {
	display: none !important;
}

@media (max-width: 1024px) {
	#z-typeon-textq,
	#unique-typeon-textq,
	.diamond-mobile-hero-subtitle {
		font-size: 16px !important;
	}

	#z-typeon-text,
	#unique-typeon-text {
		font-size: 36px !important;
	}
}

@media (max-width: 767px) {
	#z-typeon-textq,
	#unique-typeon-textq,
	.diamond-mobile-hero-subtitle {
		font-size: 14px !important;
	}

	#z-typeon-text,
	#unique-typeon-text {
		font-size: 28px !important;
	}
}

/* Homepage: breathing room above Floor Tiles heading. */
.elementor-8 .elementor-element-7cee9b3 .elementor-widget-container {
	padding-top: 20px !important;
}

/* Arabic: center Find More button under its paragraph. */
body.diamond-lang-ar .elementor-8 .elementor-element-ef5b495 .elementor-widget-container {
	text-align: center !important;
}

body.diamond-lang-ar .elementor-8 .elementor-element-ef5b495 .elementor-button-wrapper {
	display: flex !important;
	justify-content: center !important;
}

body.diamond-lang-ar .elementor-8 .elementor-element-ef5b495 {
	margin-top: 8px;
}

/* Floor tiles copy column — stay inside bordered row (EN + AR). */
.elementor-8 .elementor-element-bfdc155 {
	box-sizing: border-box !important;
	max-width: 100% !important;
	padding-right: 25px !important;
	overflow: hidden;
}

.elementor-8 .elementor-element-057f16e {
	flex: 0 1 40% !important;
	max-width: 40% !important;
	min-width: 0 !important;
	overflow: hidden;
}

.elementor-8 .elementor-element-057f16e .elementor-element-a549a1f,
.elementor-8 .elementor-element-057f16e .elementor-element-3f189a7,
.elementor-8 .elementor-element-057f16e .elementor-element-842a047 {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.elementor-8 .elementor-element-c9e03b1,
.elementor-8 .elementor-element-c9e03b1 .elementor-widget-container,
.elementor-8 .elementor-element-c9e03b1 .elementor-button-wrapper {
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-8 .elementor-element-c9e03b1 .elementor-widget-container {
	text-align: center !important;
}

.elementor-8 .elementor-element-c9e03b1 .elementor-button-wrapper {
	display: flex !important;
	justify-content: center !important;
}

body.diamond-lang-ar .elementor-8 .elementor-element-a549a1f .elementor-heading-title,
body.diamond-lang-ar .elementor-8 .elementor-element-af87937 .elementor-widget-container,
body.diamond-lang-ar .elementor-8 .elementor-element-af87937 .elementor-widget-container p {
	text-align: right !important;
}

/* Arabic: center Wall Ceramic Tiles heading in the same section. */
body.diamond-lang-ar .elementor-8 .elementor-element-417f8c2 .elementor-widget-container,
body.diamond-lang-ar .elementor-8 .elementor-element-417f8c2 .elementor-heading-title {
	text-align: center !important;
}

/* Arabic: right-align export / made in India paragraph. */
body.diamond-lang-ar .elementor-8 .elementor-element-8822e93 .elementor-widget-container,
body.diamond-lang-ar .elementor-8 .elementor-element-8822e93 .elementor-widget-container p {
	text-align: right !important;
}

/* About company copy — flexible column width. */
.elementor-8 .elementor-element-463a402 {
	flex: 1 1 40% !important;
	max-width: 48% !important;
	min-width: 0 !important;
}

.elementor-8 .elementor-element-ed1d36c,
.elementor-8 .elementor-element-ed1d36c .elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-8 .elementor-element-ed1d36c .elementor-widget-container p {
	line-height: 1.65 !important;
	max-width: 100%;
}

body.diamond-lang-ar .elementor-8 .elementor-element-ed1d36c .elementor-widget-container,
body.diamond-lang-ar .elementor-8 .elementor-element-ed1d36c .elementor-widget-container p {
	text-align: right !important;
}

/* Remove empty white spacer container on homepage. */
.elementor-8 .elementor-element-87abce2 {
	display: none !important;
}

/* Wider copy block — flexible width on large screens. */
.elementor-8 .elementor-element-a9e0947 {
	flex: 1 1 680px !important;
	max-width: min(680px, 100%) !important;
	min-width: 0 !important;
	width: auto !important;
}

.elementor-8 .elementor-element-d41c3ba > .e-con-inner {
	align-items: flex-start;
}

.elementor-8 .elementor-element-b36277b,
.elementor-8 .elementor-element-b36277b .elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-8 .elementor-element-b36277b .elementor-widget-container p {
	line-height: 1.65 !important;
	max-width: 100%;
}

/* Vitrified tiles copy — natural line breaks inside column. */
.elementor-8 .elementor-element-af87937,
.elementor-8 .elementor-element-af87937 .elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

.elementor-8 .elementor-element-af87937 .elementor-widget-container p {
	line-height: 1.65 !important;
	max-width: 100%;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.elementor-8 .elementor-element-af87937 br {
	display: none;
}

/* Integrity wood copy — full column width, natural line breaks. */
.elementor-8 .elementor-element-2166c00 {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	width: 100% !important;
}

.elementor-8 .elementor-element-005a317,
.elementor-8 .elementor-element-005a317 .elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-8 .elementor-element-005a317 .elementor-widget-container p {
	line-height: 1.65 !important;
	max-width: 100%;
}

.elementor-8 .elementor-element-c3084a5 .elementor-heading-title {
	white-space: nowrap;
}

@media (max-width: 767px) {
	.elementor-8 .elementor-element-c3084a5 .elementor-heading-title {
		white-space: normal;
	}
}

@media (max-width: 1024px) {
	.elementor-8 .elementor-element-a9e0947 {
		flex: 1 1 100% !important;
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-8 .elementor-element-057f16e {
		flex: 1 1 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.elementor-8 .elementor-element-bfdc155 {
		padding-right: 0 !important;
	}

	.elementor-8 .elementor-element-463a402 {
		flex: 1 1 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}
}

/* Homepage frosted white panels — +20% white opacity */
.elementor-8 .elementor-element-71f0776:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element-71f0776 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: rgba(252, 252, 252, 0.565) !important;
}

.elementor-8 .elementor-element-ccbb1f6:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element-ccbb1f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: rgba(255, 255, 255, 0.588) !important;
}

.elementor-8 .elementor-element-a9e0947:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element-a9e0947 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-8 .elementor-element-d70790b:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element-d70790b > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-8 .elementor-element-52055ea:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element-52055ea > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-8 .elementor-element-d78a14b:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element-d78a14b > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-8 .elementor-element-f6715fd:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element-f6715fd > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-8 .elementor-element-50ffc99:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element-50ffc99 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-8 .elementor-element-f9f3ded:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element-f9f3ded > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-8 .elementor-element-a6c4a70:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element-a6c4a70 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: rgba(246, 246, 246, 0.744) !important;
}

.elementor-8 .elementor-element-1e9c1a6:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element-1e9c1a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: rgba(246, 246, 246, 0.791) !important;
}

.diamond-lang-switcher {
	position: fixed;
	top: 18px;
	right: 24px;
	z-index: 99999;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
	font-family: Montserrat, Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}

.diamond-lang-link {
	color: #7a5d42;
	text-decoration: none;
	opacity: 0.65;
}

.diamond-lang-link:hover,
.diamond-lang-link.is-active {
	opacity: 1;
	color: #4a3828;
}

.diamond-lang-sep {
	color: #b9a995;
}

@media (max-width: 767px) {
	.diamond-lang-switcher {
		top: auto;
		right: auto;
		padding: 4px 8px;
		font-size: 11px;
	}

	.diamond-lang-switcher--in-header,
	.diamond-lang-switcher--mobile-toolbar {
		position: static !important;
		top: auto !important;
		right: auto !important;
		transform: none !important;
		margin: 0 !important;
		box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
	}
}

/* Homepage FAQ accordion — brand gold, not Elementor default red. */
body.home .diamond-homepage-faq .elementor-widget-accordion .elementor-accordion-title,
body.page-id-8 .diamond-homepage-faq .elementor-widget-accordion .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.home .diamond-homepage-faq .elementor-widget-accordion .elementor-accordion-icon,
body.home .diamond-homepage-faq .elementor-widget-accordion .elementor-accordion-icon svg,
body.page-id-8 .diamond-homepage-faq .elementor-widget-accordion .elementor-accordion-icon,
body.page-id-8 .diamond-homepage-faq .elementor-widget-accordion .elementor-accordion-icon svg {
	color: #c6a47e !important;
	fill: #c6a47e !important;
}

body.home .diamond-homepage-faq .elementor-widget-accordion .elementor-accordion-item.elementor-active .elementor-accordion-title,
body.home .diamond-homepage-faq .elementor-widget-accordion .elementor-active .elementor-accordion-title,
body.page-id-8 .diamond-homepage-faq .elementor-widget-accordion .elementor-accordion-item.elementor-active .elementor-accordion-title,
body.page-id-8 .diamond-homepage-faq .elementor-widget-accordion .elementor-active .elementor-accordion-title {
	color: #c6a47e !important;
}

body.home .diamond-homepage-faq .elementor-widget-accordion .elementor-tab-content,
body.home .diamond-homepage-faq .elementor-widget-accordion .elementor-tab-content p,
body.page-id-8 .diamond-homepage-faq .elementor-widget-accordion .elementor-tab-content,
body.page-id-8 .diamond-homepage-faq .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-lang-ar.home .diamond-homepage-faq .elementor-widget-accordion .elementor-accordion-title,
body.diamond-lang-ar.home .diamond-homepage-faq .elementor-widget-accordion .elementor-tab-content,
body.diamond-lang-ar.home .diamond-homepage-faq .elementor-widget-accordion .elementor-tab-content p,
body.diamond-lang-ar.page-id-8 .diamond-homepage-faq .elementor-widget-accordion .elementor-accordion-title,
body.diamond-lang-ar.page-id-8 .diamond-homepage-faq .elementor-widget-accordion .elementor-tab-content,
body.diamond-lang-ar.page-id-8 .diamond-homepage-faq .elementor-widget-accordion .elementor-tab-content p {
	direction: rtl;
	text-align: right;
	font-family: "Assistant", "Noto Sans Arabic", "Segoe UI", sans-serif;
}
