/**
 * Diamond GVT — responsive layout + EN/AR alignment across screen sizes.
 */

/* Prevent horizontal scroll from carousels / off-canvas widgets. */
html {
	overflow-x: clip;
}

body {
	overflow-x: clip;
	max-width: 100%;
}

#page,
.site,
.site-content,
footer#colophon,
footer#colophon .footer-width-fixer {
	max-width: 100%;
	overflow-x: clip;
}

img,
video,
iframe,
svg {
	max-width: 100%;
	height: auto;
}

/* Elementor containers should never exceed the viewport. */
.elementor-section,
.elementor-section-wrap,
.elementor-widget-wrap,
.elementor-widget-container,
.e-con,
.e-con-inner {
	max-width: 100%;
}

.elementor-widget-text-editor p,
.elementor-icon-list-text {
	overflow-wrap: anywhere;
	word-wrap: break-word;
}

/* Carousels / sliders */
.swiper,
.swiper-wrapper,
.elementor-image-carousel-wrapper,
.elementor-widget-image-carousel,
.elementor-widget-media-carousel {
	max-width: 100%;
}

.elementor-widget-image-carousel .swiper,
.elementor-widget-media-carousel .swiper {
	overflow: hidden;
}

/* Homepage boxed rows */
.elementor-8 .elementor-element-1ffba48,
.elementor-8 .elementor-element-d41c3ba,
.elementor-8 .elementor-element-71f0776 {
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-8 .elementor-element-1ffba48 > .e-con-inner,
.elementor-8 .elementor-element-d41c3ba > .e-con-inner,
.elementor-8 .elementor-element-71f0776 > .e-con-inner {
	width: 100% !important;
	max-width: min(980px, 100%) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 16px !important;
	padding-right: 16px !important;
	box-sizing: border-box !important;
}

/* Floor tiles decorative borders — scale down on small screens */
.unique-border,
.custom-borderts {
	max-width: 100% !important;
	box-sizing: border-box;
}

/* English: default readable alignment for homepage copy blocks */
.elementor-8 .elementor-element-ed1d36c .elementor-widget-container,
.elementor-8 .elementor-element-ed1d36c .elementor-widget-container p,
.elementor-8 .elementor-element-b36277b .elementor-widget-container,
.elementor-8 .elementor-element-b36277b .elementor-widget-container p,
.elementor-8 .elementor-element-005a317 .elementor-widget-container,
.elementor-8 .elementor-element-005a317 .elementor-widget-container p,
.elementor-8 .elementor-element-af87937 .elementor-widget-container,
.elementor-8 .elementor-element-af87937 .elementor-widget-container p,
.elementor-8 .elementor-element-8822e93 .elementor-widget-container,
.elementor-8 .elementor-element-8822e93 .elementor-widget-container p,
.elementor-8 .elementor-element-a549a1f .elementor-heading-title {
	text-align: left;
}

/* Arabic: right-align copy while keeping LTR layout */
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,
body.diamond-lang-ar .elementor-8 .elementor-element-b36277b .elementor-widget-container,
body.diamond-lang-ar .elementor-8 .elementor-element-b36277b .elementor-widget-container p,
body.diamond-lang-ar .elementor-8 .elementor-element-005a317 .elementor-widget-container,
body.diamond-lang-ar .elementor-8 .elementor-element-005a317 .elementor-widget-container p,
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;
}

/* Footer — English alignment */
.elementor-44 .elementor-element-a3433e6,
.elementor-44 .elementor-element-a618e76,
.elementor-44 .elementor-element-64b25c2 {
	text-align: left;
}

.elementor-44 .elementor-icon-list-item {
	justify-content: flex-start !important;
}

.elementor-44 .diamond-footer-form__submit,
.elementor-44 .elementor-element-64b25c2 form button {
	align-self: flex-start;
}

/* Footer — Arabic alignment */
body.diamond-lang-ar .elementor-44 .elementor-element-a3433e6,
body.diamond-lang-ar .elementor-44 .elementor-element-a618e76,
body.diamond-lang-ar .elementor-44 .elementor-element-64b25c2 {
	text-align: right !important;
}

body.diamond-lang-ar .elementor-44 .elementor-icon-list-item {
	justify-content: flex-end !important;
}

body.diamond-lang-ar .elementor-44 .diamond-footer-form__submit,
body.diamond-lang-ar .elementor-44 .elementor-element-64b25c2 form button {
	align-self: flex-end;
}

/* Tablet */
@media (max-width: 1024px) {
	.elementor-8 .elementor-element-bfdc155 {
		flex-wrap: wrap !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.elementor-8 .elementor-element-bfdc155 > .e-con,
	.elementor-8 .elementor-element-bfdc155 > .elementor-element {
		flex: 1 1 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.elementor-44 .elementor-element-8a1ac51 > .e-con-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* ElementsKit off-canvas menu (tablet + mobile breakpoint). */
@media (max-width: 1024px) {
	/* CLOSED — must stay off-screen (do not override left when not .active). */
	.elementor-34 .elementskit-menu-offcanvas-elements.elementskit-menu-container:not(.active),
	.elementor-34 #ekit-megamenu-main-menu.elementskit-menu-offcanvas-elements:not(.active) {
		left: -100vw !important;
		right: auto !important;
		transform: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	/* OPEN — centered panel, less transparent. */
	.elementor-34 .elementskit-menu-offcanvas-elements.elementskit-menu-container.active,
	.elementor-34 #ekit-megamenu-main-menu.elementskit-menu-offcanvas-elements.active {
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%) !important;
		visibility: visible !important;
		pointer-events: auto !important;
		width: min(100%, 360px) !important;
		max-width: 360px !important;
		background-color: rgba(255, 248, 242, 0.94) !important;
		backdrop-filter: blur(6px);
		padding-top: 48px !important;
		padding-bottom: 24px !important;
		box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18) !important;
	}

	.elementor-34 .elementskit-menu-overlay.ekit-nav-menu--overlay:not(.active) {
		left: -100% !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.elementor-34 .elementskit-menu-overlay.ekit-nav-menu--overlay.active {
		left: 0 !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		background-color: rgba(0, 0, 0, 0.45) !important;
	}

	.elementor-34 .elementskit-nav-identity-panel {
		position: absolute;
		top: 8px;
		right: 8px;
		z-index: 3;
	}

	.elementor-34 .elementskit-menu-close {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-width: 36px;
		min-height: 36px;
		font-size: 18px;
		line-height: 1;
	}

	.elementor-34 .elementskit-menu-offcanvas-elements .elementskit-navbar-nav,
	.elementor-34 #menu-main-menu {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
		padding: 0 !important;
		align-items: stretch !important;
	}

	/* Re-order: PRODUCTS in the middle (3rd of 6). */
	.elementor-34 #menu-item-29 { order: 1; } /* HOME */
	.elementor-34 #menu-item-30 { order: 2; } /* CATALOGUES */
	.elementor-34 #menu-item-9206 { order: 3; } /* PRODUCTS */
	.elementor-34 #menu-item-31 { order: 4; } /* CERTIFICATES */
	.elementor-34 #menu-item-32 { order: 5; } /* INQUIRY */
	.elementor-34 #menu-item-33 { order: 6; } /* BLOG */

	.elementor-34 .elementskit-menu-offcanvas-elements .elementskit-navbar-nav > li,
	.elementor-34 #menu-main-menu > li {
		width: 100% !important;
		border-bottom: 1px solid rgba(122, 92, 62, 0.12);
	}

	.elementor-34 .elementskit-menu-offcanvas-elements .elementskit-navbar-nav > li > a,
	.elementor-34 #menu-main-menu > li > a,
	.elementor-34 .elementskit-menu-offcanvas-elements .ekit-menu-nav-link {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		text-align: center !important;
		width: 100% !important;
		padding: 14px 16px !important;
		font-size: 15px !important;
		line-height: 1.35 !important;
		pointer-events: auto !important;
	}

	/* PRODUCTS dropdown — expand below parent, centered sub-links. */
	.elementor-34 #menu-item-9206 {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.elementor-34 #menu-item-9206 > a.ekit-menu-nav-link {
		justify-content: center !important;
		font-weight: 600 !important;
	}

	.elementor-34 #menu-item-9206 > a .elementskit-submenu-indicator {
		margin-left: 8px !important;
	}

	.elementor-34 .elementskit-menu-offcanvas-elements .elementskit-dropdown,
	.elementor-34 .elementskit-menu-offcanvas-elements .elementskit-submenu-panel {
		position: static !important;
		transform: none !important;
		width: 100% !important;
		max-width: 100% !important;
		box-shadow: none !important;
		background-color: rgba(255, 255, 255, 0.55) !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.elementor-34 .elementskit-menu-offcanvas-elements .elementskit-dropdown:not(.elementskit-dropdown-open) {
		display: none !important;
		max-height: 0 !important;
		overflow: hidden !important;
	}

	.elementor-34 .elementskit-menu-offcanvas-elements .elementskit-dropdown.elementskit-dropdown-open {
		display: block !important;
		max-height: 500px !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.elementor-34 .elementskit-menu-offcanvas-elements .elementskit-dropdown > li {
		border-top: 1px solid rgba(122, 92, 62, 0.08);
	}

	.elementor-34 .elementskit-menu-offcanvas-elements .elementskit-dropdown .dropdown-item {
		display: block !important;
		text-align: center !important;
		padding: 12px 16px !important;
		font-size: 14px !important;
		line-height: 1.4 !important;
	}

	body.diamond-lang-ar .elementor-34 .elementskit-menu-offcanvas-elements .elementskit-navbar-nav > li > a,
	body.diamond-lang-ar .elementor-34 #menu-main-menu > li > a,
	body.diamond-lang-ar .elementor-34 .elementskit-menu-offcanvas-elements .elementskit-dropdown .dropdown-item {
		text-align: center !important;
		justify-content: center !important;
	}
}

/* Desktop — restore horizontal header menu after mobile/tablet off-canvas. */
@media (min-width: 1025px) {
	.elementor-34 .elementskit-menu-overlay.ekit-nav-menu--overlay {
		display: none !important;
	}

	.elementor-34 .elementskit-nav-identity-panel,
	.elementor-34 .elementskit-menu-close {
		display: none !important;
	}

	.elementor-34 #ekit-megamenu-main-menu.elementskit-menu-offcanvas-elements,
	.elementor-34 .elementskit-menu-offcanvas-elements.elementskit-menu-container {
		position: static !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		visibility: visible !important;
		pointer-events: auto !important;
		width: auto !important;
		max-width: none !important;
		background: transparent !important;
		backdrop-filter: none !important;
		box-shadow: none !important;
		padding: 0 !important;
	}

	.elementor-34 #menu-main-menu,
	.elementor-34 .elementskit-menu-offcanvas-elements .elementskit-navbar-nav {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-34 #menu-main-menu > li,
	.elementor-34 .elementskit-menu-offcanvas-elements .elementskit-navbar-nav > li {
		width: auto !important;
		border-bottom: none !important;
		order: unset !important;
	}

	.elementor-34 #menu-item-9206 {
		display: list-item !important;
		flex-direction: row !important;
		align-items: center !important;
	}

	.elementor-34 #menu-main-menu > li > a,
	.elementor-34 .elementskit-menu-offcanvas-elements .elementskit-navbar-nav > li > a,
	.elementor-34 .elementskit-menu-offcanvas-elements .ekit-menu-nav-link {
		display: inline-flex !important;
		width: auto !important;
		padding: 0 12px !important;
		justify-content: center !important;
		text-align: center !important;
	}

	.elementor-34 .elementskit-menu-offcanvas-elements .elementskit-dropdown,
	.elementor-34 .elementskit-menu-offcanvas-elements .elementskit-submenu-panel {
		position: absolute !important;
		transform: none !important;
		width: auto !important;
		min-width: 200px !important;
		max-width: none !important;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
		background-color: #fff !important;
		padding: 8px 0 !important;
		margin: 0 !important;
	}

	.elementor-34 .elementskit-menu-offcanvas-elements .elementskit-dropdown:not(.elementskit-dropdown-open) {
		display: none !important;
		max-height: none !important;
		overflow: visible !important;
	}

	.elementor-34 .elementskit-menu-offcanvas-elements .elementskit-dropdown .dropdown-item {
		display: block !important;
		text-align: left !important;
		padding: 8px 16px !important;
	}
}

/* Mobile */
@media (max-width: 767px) {
	#diamond-lang-switcher,
	.diamond-lang-switcher {
		position: static !important;
		top: auto !important;
		right: auto !important;
		transform: none !important;
		margin: 0 !important;
		padding: 4px 8px !important;
		font-size: 11px !important;
		z-index: 1001 !important;
		flex: 0 0 auto !important;
	}

	.diamond-lang-switcher--mobile-toolbar,
	.diamond-lang-switcher--in-header {
		position: static !important;
	}

	/* Mobile header row: logo | (hamburger + EN|AR). */
	.elementor-34 .elementor-element-4a0a8d8 > .e-con-inner {
		align-items: center !important;
	}

	.elementor-34 .elementor-element-4bc1c8e {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		gap: 8px !important;
	}

	.elementor-34 .elementor-element-c8fa527 {
		flex: 0 1 auto !important;
		width: auto !important;
		max-width: 55% !important;
	}

	.elementor-34 .elementor-element-8567722 {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 10px !important;
		width: auto !important;
		max-width: 45% !important;
		flex: 0 0 auto !important;
		margin-left: auto !important;
	}

	.elementor-34 .elementor-element-8567722 .elementor-widget-spacer,
	.elementor-34 .elementor-element-6ef2877 {
		display: none !important;
	}

	.elementor-34 .elementor-element-7c8f49f {
		flex: 0 0 auto !important;
		width: auto !important;
		order: 2;
	}

	.elementor-34 .elementor-element-8567722 #diamond-lang-switcher,
	.elementor-34 .elementor-element-8567722 .diamond-lang-switcher {
		order: 1;
	}

	.elementor-8 .elementor-element-1ffba48 > .e-con-inner,
	.elementor-8 .elementor-element-d41c3ba > .e-con-inner,
	.elementor-8 .elementor-element-71f0776 > .e-con-inner {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	.elementor-8 .elementor-element-cf3c731 .form-container {
		margin-left: 14px;
		margin-right: 14px;
		width: auto;
		max-width: calc(100% - 28px);
	}

	/* Hero type-on: fit small screens */
	body.diamond-lang-ar #z-typeon-text,
	body.diamond-lang-ar #z-typeon-textq {
		padding-left: 14px;
		padding-right: 14px;
		box-sizing: border-box;
	}

	#z-typeon-text {
		font-size: clamp(22px, 7vw, 28px) !important;
		line-height: 1.3 !important;
	}

	#z-typeon-textq {
		font-size: clamp(13px, 3.8vw, 14px) !important;
	}

	/* Mobile hero block (WE CREATE… + product carousel). */
	.elementor-8 .elementor-element-71f0776 > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
	}

	.elementor-8 .elementor-element-b96ef67,
	.elementor-8 .elementor-element-b96ef67.e-grid {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		grid-template-columns: none !important;
		grid-template-rows: none !important;
		grid-auto-flow: unset !important;
		min-height: 0 !important;
		width: 100% !important;
		order: -100 !important;
		padding: 16px 14px 24px !important;
		margin: 0 !important;
		position: relative !important;
		z-index: 3 !important;
		gap: 20px !important;
	}

	.elementor-8 .elementor-element-bb08b69 {
		order: 1 !important;
		width: 100% !important;
		flex: 0 0 auto !important;
		z-index: 2 !important;
		position: relative !important;
		grid-column: auto !important;
		grid-row: auto !important;
	}

	.elementor-8 .elementor-element-bb08b69 .elementor-widget-container {
		overflow: visible !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 6px !important;
		padding-bottom: 8px !important;
	}

	.elementor-8 .elementor-element-ca0bbae {
		order: 2 !important;
		width: 100% !important;
		flex: 0 0 auto !important;
		margin-top: 0 !important;
		padding-top: 4px !important;
		z-index: 1 !important;
		position: relative !important;
		grid-column: auto !important;
		grid-row: auto !important;
	}

	.elementor-8 .elementor-element-ca0bbae .elementor-image-carousel-wrapper,
	.elementor-8 .elementor-element-ca0bbae .swiper {
		position: relative !important;
		margin-top: 0 !important;
	}

	#unique-typeon-text,
	#unique-typeon-text.diamond-mobile-hero-title {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 8px 16px 6px !important;
		margin: 0 !important;
		font-size: clamp(20px, 6.2vw, 26px) !important;
		line-height: 1.25 !important;
		text-align: center !important;
		position: relative !important;
		z-index: 2 !important;
		flex-wrap: nowrap !important;
		gap: 4px !important;
		box-sizing: border-box !important;
	}

	/* Elementor HTML widget inline style uses negative margins — cancel on mobile. */
	.elementor-8 .elementor-element-bb08b69 #unique-typeon-text {
		margin: 0 !important;
	}

	/* Override inline widget CSS (margin:-20px 0 -30px) and broken letter animation. */
	#unique-typeon-text .unique-typeon-word,
	#unique-typeon-text .unique-typeon-char {
		opacity: 1 !important;
		transform: none !important;
		animation: none !important;
		visibility: visible !important;
	}

	#unique-typeon-text:not(.diamond-mobile-hero-title) {
		display: block !important;
		text-align: center !important;
	}

	#unique-typeon-text:not(.diamond-mobile-hero-title) .unique-typeon-word {
		display: inline !important;
	}

	#unique-typeon-text:not(.diamond-mobile-hero-title) .unique-typeon-word:nth-child(2)::after {
		content: "\A";
		white-space: pre;
	}

	#unique-typeon-text .diamond-hero-line {
		display: block !important;
		width: 100% !important;
		font-size: inherit !important;
		font-weight: 700 !important;
		color: #957b5f !important;
		font-family: Montserrat, sans-serif !important;
		line-height: 1.25 !important;
		text-align: center !important;
	}

	.diamond-mobile-hero-subtitle,
	#unique-typeon-textq {
		padding: 6px 16px 28px !important;
		margin: 0 !important;
		text-align: center !important;
		line-height: 1.55 !important;
		display: block !important;
		font-size: clamp(13px, 3.8vw, 15px) !important;
		color: #957b5f !important;
		font-family: Montserrat, Arial, sans-serif !important;
		position: relative !important;
		z-index: 3 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Homepage copy sections — stack columns, readable text. */
	.elementor-8 .elementor-element-d400511 > .e-con-inner,
	.elementor-8 .elementor-element-50ffc99 > .e-con-inner,
	.elementor-8 .elementor-element-d78a14b,
	.elementor-8 .elementor-element-759ebe9,
	.elementor-8 .elementor-element-7e89bdd,
	.elementor-8 .elementor-element-463a402,
	.elementor-8 .elementor-element-a9e0947 {
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: 0 0 auto !important;
	}

	.elementor-8 .elementor-element-d400511 > .e-con-inner > .e-con,
	.elementor-8 .elementor-element-50ffc99 > .e-con-inner > .e-con {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-8 .elementor-element-f035ceb .elementor-widget-container,
	.elementor-8 .elementor-element-f035ceb .elementor-widget-container p,
	.elementor-8 .elementor-element-8822e93 .elementor-widget-container,
	.elementor-8 .elementor-element-8822e93 .elementor-widget-container p,
	.elementor-8 .elementor-element-ed1d36c .elementor-widget-container p,
	.elementor-8 .elementor-element-b36277b .elementor-widget-container p,
	.elementor-8 .elementor-element-af87937 .elementor-widget-container p,
	.elementor-8 .elementor-element-005a317 .elementor-widget-container p {
		font-size: clamp(14px, 3.8vw, 16px) !important;
		line-height: 1.6 !important;
		max-width: 100% !important;
		overflow-wrap: break-word;
		word-wrap: break-word;
		hyphens: auto;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-8 .elementor-widget-text-editor .elementor-widget-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Floor tiles mobile grid */
	.elementor-8 .elementor-element-b96ef67 {
		padding-left: 14px !important;
		padding-right: 14px !important;
		padding-bottom: 24px !important;
	}

	.elementor-8 .elementor-element-b96ef67 .unique-border {
		width: min(160px, 100%) !important;
		height: auto !important;
		min-height: 220px;
	}

	.elementor-8 .elementor-element-b96ef67 .custom-borderts {
		width: min(240px, 100%) !important;
	}

	/* Footer single column — override display:contents grid breakage. */
	footer#colophon .elementor-44 .elementor-element.elementor-element-fd2e868,
	.elementor-44 .elementor-element-fd2e868 {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: unset !important;
		gap: 20px !important;
		padding-bottom: 16px !important;
	}

	footer#colophon .elementor-44 .elementor-element-fd2e868 > .e-con-inner,
	.elementor-44 .elementor-element-fd2e868 > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 20px !important;
	}

	.elementor-44 .elementor-element-8a1ac51 {
		padding-top: 24px !important;
	}

	.elementor-44 .elementor-element-8a1ac51 > .e-con-inner {
		padding-left: 16px;
		padding-right: 16px;
	}

	.elementor-44 .elementor-element-a3433e6,
	.elementor-44 .elementor-element-a618e76,
	.elementor-44 .elementor-element-64b25c2 {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: 1 1 auto !important;
		--width: 100% !important;
	}

	.elementor-44 .elementor-element-a3433e6 .elementor-widget-container,
	.elementor-44 .elementor-element-a618e76 .elementor-widget-container,
	.elementor-44 .elementor-element-64b25c2 .elementor-widget-container {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-44 .elementor-element-a3433e6 .elementor-icon-list-items,
	.elementor-44 .elementor-element-d86ff57 .elementor-icon-list-items,
	.elementor-44 .elementor-element-09dd595 .elementor-icon-list-items {
		width: 100% !important;
	}

	.elementor-44 .elementor-element-a3433e6 .elementor-icon-list-text,
	.elementor-44 .elementor-element-d86ff57 .elementor-icon-list-text,
	.elementor-44 .elementor-element-09dd595 .elementor-icon-list-text {
		font-size: 14px !important;
		line-height: 1.55 !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	.elementor-44 .elementor-element-fd2e868 .elementor-widget-heading .elementor-heading-title {
		font-size: 15px !important;
	}

	.elementor-44 .elementor-element-da00e53 .elementor-heading-title {
		font-size: 13px !important;
		padding-left: 8px;
		padding-right: 8px;
	}

	.elementor-44 .diamond-footer-form__submit,
	.elementor-44 .elementor-element-64b25c2 form button {
		width: 100%;
		text-align: center;
	}

	body.diamond-lang-ar .elementor-44 .diamond-footer-form__submit,
	body.diamond-lang-ar .elementor-44 .elementor-element-64b25c2 form button {
		align-self: stretch;
	}

	.diamond-whatsapp-badge {
		right: 12px;
		bottom: 12px;
	}
}

/* Blog reading time */
.elementor-20 .post-meta-tags .reading-time,
body.single-post .diamond-reading-time {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	color: #4a3828;
}

.elementor-20 .post-meta-tags .reading-time i,
body.single-post .diamond-reading-time i {
	font-size: 0.95em;
	opacity: 0.85;
}

body.single-post .elementor-element-diamond-reading-time {
	margin-top: -0.35em;
	margin-bottom: 0.75em;
}

body.single-post .elementor-element-diamond-reading-time .diamond-reading-time {
	font-size: 0.95em;
}

/* Blog back link (above the bordered post card, outside 326b60b1) */
body.single-post .elementor-element-391e10c2 > .e-con-inner {
	flex-wrap: wrap;
}

body.single-post .elementor-element-diamond-blog-back {
	flex: 0 0 100%;
	width: 100%;
	max-width: 900px;
	margin: 0 auto 0.75rem;
	padding: 0 16px;
	box-sizing: border-box;
}

body.single-post .diamond-blog-back {
	margin: 0;
}

body.single-post .elementor-element-diamond-blog-back .diamond-blog-back a,
body.single-post .elementor-element-diamond-blog-back .elementor-heading-title a {
	display: inline-flex;
	align-items: center;
	gap: 0.45em;
	color: #6b5a48 !important;
	font-family: "Lato", sans-serif;
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

body.single-post .elementor-element-diamond-blog-back .diamond-blog-back a:hover,
body.single-post .elementor-element-diamond-blog-back .diamond-blog-back a:focus,
body.single-post .elementor-element-diamond-blog-back .elementor-heading-title a:hover,
body.single-post .elementor-element-diamond-blog-back .elementor-heading-title a:focus {
	color: #a8896a !important;
}

body.single-post .elementor-element-diamond-blog-back .diamond-blog-back a:visited,
body.single-post .elementor-element-diamond-blog-back .elementor-heading-title a:visited {
	color: #6b5a48 !important;
}

body.single-post .diamond-blog-back a i {
	font-size: 0.85em;
	opacity: 0.9;
}

body.diamond-lang-ar.single-post .diamond-blog-back a {
	flex-direction: row-reverse;
}

/* Blog grid card images — uniform aspect ratio for aligned rows. */
.elementor-20 .rt-tpg-container .rt-detail .rt-img-holder,
.elementor-20 .rt-tpg-container .rt-detail .tpg-el-image-wrap {
	aspect-ratio: 4 / 3;
	width: 100%;
	overflow: hidden;
	position: relative;
}

.elementor-20 .rt-tpg-container .rt-detail .rt-img-holder .tpg-post-link {
	display: block;
	width: 100%;
	height: 100%;
}

.elementor-20 .rt-tpg-container .rt-detail .rt-img-holder img.rt-img-responsive,
.elementor-20 .rt-tpg-container .rt-detail .tpg-el-image-wrap img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	display: block;
}

.elementor-20 .rt-tpg-container .tpg-post-holder,
.elementor-20 .rt-tpg-container .rt-holder {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.elementor-20 .rt-tpg-container .tpg-post-holder .rt-detail,
.elementor-20 .rt-tpg-container .rt-holder .rt-detail {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	height: 100%;
}

.elementor-20 .rt-tpg-container .tpg-post-holder .rt-detail .tpg-excerpt,
.elementor-20 .rt-tpg-container .rt-holder .rt-detail .tpg-excerpt {
	flex: 1 1 auto;
}

.elementor-20 .rt-tpg-container .tpg-post-holder .rt-detail .read-more,
.elementor-20 .rt-tpg-container .rt-holder .rt-detail .read-more {
	margin-top: auto;
}

/* Blog grid pagination — brand gold instead of default blue. */
.elementor-20,
.elementor-20 .rt-tpg-container,
.elementor-20 .rttpg-block-postgrid {
	--tpg-primary-color: #a8896a;
}

.elementor-20 .rt-pagination .pagination-list > li > a,
.elementor-20 .rt-pagination .pagination-list > li > span,
.rt-tpg-container .rt-pagination .pagination-list > li > a,
.rt-tpg-container .rt-pagination .pagination-list > li > span {
	color: #4a3828 !important;
	border-color: rgba(168, 137, 106, 0.35) !important;
	background-color: #fff !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.elementor-20 .rt-pagination .pagination-list > li > a:hover,
.elementor-20 .rt-pagination .pagination-list > li > a:focus,
.elementor-20 .rt-pagination .pagination-list > li:hover > span,
.elementor-20 .rt-pagination .pagination-list > li > span:focus,
.rt-tpg-container .rt-pagination .pagination-list > li > a:hover,
.rt-tpg-container .rt-pagination .pagination-list > li > a:focus,
.rt-tpg-container .rt-pagination .pagination-list > li:hover > span,
.rt-tpg-container .rt-pagination .pagination-list > li > span:focus {
	color: #fff !important;
	background-color: #a8896a !important;
	border-color: #a8896a !important;
}

.elementor-20 .rt-pagination .pagination-list > li.active > a,
.elementor-20 .rt-pagination .pagination-list > li.active > span,
.elementor-20 .rt-pagination .pagination-list > li.active > a:hover,
.elementor-20 .rt-pagination .pagination-list > li.active > span:hover,
.elementor-20 .rt-pagination .pagination-list > li.active > a:focus,
.elementor-20 .rt-pagination .pagination-list > li.active > span:focus,
.rt-tpg-container .rt-pagination .pagination-list > li.active > a,
.rt-tpg-container .rt-pagination .pagination-list > li.active > span,
.rt-tpg-container .rt-pagination .pagination-list > li.active > a:hover,
.rt-tpg-container .rt-pagination .pagination-list > li.active > span:hover,
.rt-tpg-container .rt-pagination .pagination-list > li.active > a:focus,
.rt-tpg-container .rt-pagination .pagination-list > li.active > span:focus {
	color: #fff !important;
	background-color: #8f7358 !important;
	border-color: #8f7358 !important;
}

.elementor-20 .rt-tpg-container .rt-pagination-wrap .rt-page-numbers .paginationjs .paginationjs-pages ul li:hover > a,
.elementor-20 .rt-tpg-container .rt-pagination-wrap .rt-page-numbers .paginationjs .paginationjs-pages ul li.active > a,
.rt-tpg-container .rt-pagination-wrap .rt-page-numbers .paginationjs .paginationjs-pages ul li:hover > a,
.rt-tpg-container .rt-pagination-wrap .rt-page-numbers .paginationjs .paginationjs-pages ul li.active > a {
	color: #fff !important;
	background-color: #a8896a !important;
	border-color: #a8896a !important;
}

.elementor-20 .rt-tpg-container .rt-pagination-wrap .rt-page-numbers .paginationjs .paginationjs-pages ul li.active > a,
.rt-tpg-container .rt-pagination-wrap .rt-page-numbers .paginationjs .paginationjs-pages ul li.active > a {
	background-color: #8f7358 !important;
	border-color: #8f7358 !important;
}

/* Blog grid "Read More" — brand gold instead of Elementor purple/TPG blue. */
.elementor-20 .rt-tpg-container .tpg-post-holder .rt-detail .read-more a.tpg-post-link,
.elementor-20 .rt-tpg-container .rt-holder .rt-detail .read-more a.tpg-post-link {
	color: #4a3828 !important;
	border-color: rgba(168, 137, 106, 0.35) !important;
	background-color: #fff !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.elementor-20 .rt-tpg-container .tpg-post-holder .rt-detail .read-more a.tpg-post-link:hover,
.elementor-20 .rt-tpg-container .tpg-post-holder .rt-detail .read-more a.tpg-post-link:focus,
.elementor-20 .rt-tpg-container .rt-holder .rt-detail .read-more a.tpg-post-link:hover,
.elementor-20 .rt-tpg-container .rt-holder .rt-detail .read-more a.tpg-post-link:focus,
body .elementor-20 .elementor-element.elementor-element-39a3766 .rt-tpg-container .tpg-post-holder .rt-detail .read-more a.tpg-post-link:hover,
body .elementor-20 .elementor-element.elementor-element-39a3766 .rt-tpg-container .tpg-post-holder .rt-detail .read-more a.tpg-post-link:focus {
	color: #fff !important;
	background-color: #a8896a !important;
	border-color: #a8896a !important;
}

/* Arabic blog listing */
.diamond-lang-ar .elementor-20 .entry-title,
.diamond-lang-ar .elementor-20 .tpg-excerpt-inner,
.diamond-lang-ar .elementor-20 .rt-detail,
.diamond-lang-ar .elementor-20 .post-meta-tags,
.diamond-lang-ar .elementor-20 .rt-tpg-filter-item,
.diamond-lang-ar .elementor-20 .filter-list-item,
.diamond-lang-ar .elementor-20 .rt-pagination,
.diamond-lang-ar .elementor-20 .read-more a {
	text-align: right !important;
}

.diamond-lang-ar .elementor-20 .entry-title a {
	text-align: right;
}

/* Arabic single post — all Elementor post templates (elementor-13253, etc.) */
body.diamond-lang-ar.single-post main#content .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor,
body.diamond-lang-ar.single-post main#content .elementor[data-elementor-type="wp-post"] .elementor-widget-text-editor .elementor-widget-container,
body.diamond-lang-ar.single-post main#content .elementor[data-elementor-type="wp-post"] .elementor-widget-heading,
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-wpr-post-title,
body.diamond-lang-ar.single-post main#content .elementor[data-elementor-type="wp-post"] .elementor-widget-wpr-post-title .wpr-post-title,
body.diamond-lang-ar.single-post main#content .elementor[data-elementor-type="wp-post"] .elementor-widget-theme-post-content,
body.diamond-lang-ar.single-post main#content .elementor[data-elementor-type="wp-post"] .elementor-widget-theme-post-content .elementor-widget-container,
body.diamond-lang-ar.single-post main#content .elementor[data-elementor-type="wp-post"] .elementor-widget-container p,
body.diamond-lang-ar.single-post main#content .elementor[data-elementor-type="wp-post"] .elementor-widget-container h1,
body.diamond-lang-ar.single-post main#content .elementor[data-elementor-type="wp-post"] .elementor-widget-container h2,
body.diamond-lang-ar.single-post main#content .elementor[data-elementor-type="wp-post"] .elementor-widget-container h3,
body.diamond-lang-ar.single-post main#content .elementor[data-elementor-type="wp-post"] .elementor-widget-container h4,
body.diamond-lang-ar.single-post main#content .elementor[data-elementor-type="wp-post"] .elementor-widget-container li,
body.diamond-lang-ar.single-post main#content .elementor[data-elementor-type="wp-post"] .elementor-element-diamond-reading-time .diamond-reading-time {
	text-align: right !important;
}

/* Hide comment UI on all blog posts */
.single-post .elementor-element-f5a66a6,
.single-post .comment-box,
.single-post .comment-item,
.single-post .comments-area,
.single-post #comments,
.single-post .comment-list,
.single-post #respond {
	display: none !important;
}

/* Transparent header — each page's body/hero shows through (no fixed header bg). */
header#masthead,
.ehf-header #masthead,
.elementor-location-header,
.elementor-34,
.elementor-34 .elementor-element-4a0a8d8,
.elementor-34 .elementor-element-4a0a8d8 > .e-con-inner {
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	border: none !important;
}

header#masthead {
	position: relative;
	z-index: 100;
}

body.single-post #page,
body.single-post .site-content,
body.single-post main#content,
body.single-post main.site-main,
body.single-post .page-content {
	background-color: transparent !important;
}

/* Hide duplicate theme title bar so Elementor hero can slide under the header. */
body.single-post.elementor-page .page-header {
	display: none !important;
}

/* Close header→main gap so hero (-174px) overlaps the full header (matches homepage). */
body.single-post.elementor-page main.site-main .page-content {
	margin-top: -8px !important;
}

/* Hero band overlaps header (Elementor uses --margin-top:-174px on first banner row). */
body.single-post main#content .elementor[data-elementor-type="wp-post"] > .e-con.e-parent:first-child {
	position: relative;
	z-index: 0;
	background-color: #d9cfc0;
}

body.single-post main#content .elementor[data-elementor-type="wp-post"] > .e-con.e-parent:first-child:not(.elementor-motion-effects-element-type-background),
body.single-post main#content .elementor[data-elementor-type="wp-post"] > .e-con.e-parent:first-child > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-size: cover !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
}

body.single-post main#content .elementor-widget-spacer .elementor-spacer-inner {
	background: transparent !important;
}

/* Small phones */
@media (max-width: 420px) {
	.elementor-8 .elementor-element-c3084a5 .elementor-heading-title {
		font-size: clamp(18px, 5.5vw, 24px) !important;
		white-space: normal !important;
	}
}
