/*
Theme Name: IMARET
Theme URI: https://imaretrealestate.com
Author: IMARET REAL ESTATE
Description: القالب المخصص لموقع IMARET REAL ESTATE.
Version: 0.10.7
Text Domain: imaret
*/

:root {
	--imaret-burgundy: #5e1c15;
	--imaret-burgundy-dark: #4a1610;
	--imaret-gold: #a48f3e;
	--imaret-gold-text: #7a6a2e;
	--imaret-gold-soft: #f3efdf;
	--imaret-ink: #2a2422;
	--imaret-muted: #6b615c;
	--imaret-line: #e7e1d8;
	--imaret-background: #fbfaf7;
	--imaret-white: #ffffff;
	--imaret-green: #25d366;
	--imaret-max-width: 1180px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	overflow-x: hidden;
	background: var(--imaret-background);
	color: var(--imaret-ink);
	font-family: "Cairo", sans-serif;
	line-height: 1.6;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	display: block;
	max-width: 100%;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: normal;
}

.imaret-container {
	width: min(100% - 48px, var(--imaret-max-width));
	margin-inline: auto;
}

/* الهيدر */

.imaret-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: var(--imaret-white);
	border-bottom: 1px solid var(--imaret-line);
	box-shadow: 0 2px 12px rgba(42, 36, 34, 0.04);
}

.imaret-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	min-height: 76px;
}

/* الشعار */

.imaret-logo {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	line-height: 0;
}

.imaret-logo .custom-logo-link {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

.imaret-logo .custom-logo {
	display: block;
	width: auto;
	height: 46px;
	max-width: 180px;
	object-fit: contain;
}

.imaret-logo__text {
	color: var(--imaret-burgundy);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.3;
	white-space: nowrap;
}

/* القائمة الرئيسية */

.imaret-navigation {
	display: flex;
	justify-content: center;
	flex: 1 1 auto;
	min-width: 0;
}

.imaret-navigation__menu {
	display: flex;
	align-items: center;
	gap: 26px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.imaret-navigation__menu a {
	color: var(--imaret-ink);
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}

.imaret-navigation__menu a:hover,
.imaret-navigation__menu a:focus-visible,
.imaret-navigation__menu .current-menu-item > a {
	color: var(--imaret-gold-text);
}

/* القوائم الفرعية على الحاسوب */

.imaret-navigation__menu .menu-item-has-children {
	position: relative;
}

.imaret-navigation__menu .menu-item-has-children > a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.imaret-navigation__menu .menu-item-has-children > a::after {
	content: "⌄";
	color: var(--imaret-gold-text);
	font-size: 12px;
	line-height: 1;
}

.imaret-navigation__menu .sub-menu {
	position: absolute;
	top: calc(100% + 14px);
	inset-inline-start: 0;
	z-index: 600;
	display: block;
	width: 220px;
	margin: 0;
	padding: 7px;
	list-style: none;
	background: var(--imaret-white);
	border: 1px solid var(--imaret-line);
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(94, 28, 21, 0.15);

	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(8px);
	transition:
		opacity 160ms ease,
		transform 160ms ease,
		visibility 160ms ease;
}

.imaret-navigation__menu .sub-menu::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-end: 100%;
	width: 100%;
	height: 15px;
}

.imaret-navigation__menu .menu-item-has-children:hover > .sub-menu,
.imaret-navigation__menu .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.imaret-navigation__menu .sub-menu li {
	width: 100%;
}

.imaret-navigation__menu .sub-menu li + li {
	border-top: 1px solid var(--imaret-line);
}

.imaret-navigation__menu .sub-menu a {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 42px;
	padding: 8px 11px;
	color: var(--imaret-ink);
	border-radius: 7px;
	font-size: 13px;
	font-weight: 600;
	white-space: normal;
}

.imaret-navigation__menu .sub-menu a:hover,
.imaret-navigation__menu .sub-menu a:focus-visible,
.imaret-navigation__menu .sub-menu .current-menu-item > a {
	background: var(--imaret-gold-soft);
	color: var(--imaret-gold-text);
}

/* أدوات الهيدر */

.imaret-header__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 0 0 auto;
}

/* قائمة اللغة */

.imaret-language {
	position: relative;
	display: block;
}

.imaret-language__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 58px;
	min-height: 42px;
	padding: 7px 12px;
	background: var(--imaret-white);
	color: var(--imaret-muted);
	border: 1px solid var(--imaret-line);
	border-radius: 999px;
	font-family: "Cairo", sans-serif;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.imaret-language__toggle::-webkit-details-marker {
	display: none;
}

.imaret-language__toggle::marker {
	content: "";
}

.imaret-language[open] .imaret-language__toggle,
.imaret-language__toggle:hover,
.imaret-language__toggle:focus-visible {
	color: var(--imaret-gold-text);
	border-color: var(--imaret-gold);
}

.imaret-language__menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: auto;
	z-index: 500;
	width: 230px;
	max-width: calc(100vw - 28px);
	padding: 6px;
	overflow: hidden;
	background: var(--imaret-white);
	border: 1px solid var(--imaret-line);
	border-radius: 10px;
	box-shadow: 0 10px 28px rgba(94, 28, 21, 0.16);
}

.imaret-language__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 44px;
	padding: 9px 10px;
	border-radius: 7px;
	font-size: 12.5px;
	font-weight: 600;
	white-space: nowrap;
}

.imaret-language__item[dir="ltr"] {
	text-align: left;
}

.imaret-language__item[dir="rtl"] {
	text-align: right;
}

.imaret-language__item small {
	font-size: 10px;
	color: var(--imaret-muted);
}

.imaret-language__item.is-active {
	background: var(--imaret-gold-soft);
	color: var(--imaret-gold-text);
	font-weight: 700;
}

.imaret-language__item.is-disabled {
	color: var(--imaret-muted);
	opacity: 0.7;
}


.imaret-language__meta {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-inline-start: auto;
}

.imaret-language__item.is-coming-soon {
	cursor: not-allowed;
	color: #746f68;
	background: #fbfaf7;
	opacity: 0.82;
	user-select: none;
}

.imaret-language__item.is-coming-soon:hover {
	background: #fbfaf7;
	color: #746f68;
}

.imaret-language__item.is-coming-soon.is-active {
	background: #f6f0df;
	color: var(--imaret-gold-text);
	opacity: 0.9;
}

.imaret-language__status {
	display: inline-flex;
	align-items: center;
	min-height: 19px;
	padding: 2px 7px;
	border: 1px solid rgba(164, 143, 62, 0.24);
	border-radius: 999px;
	background: #f5efe1;
	color: #876d20;
	font-size: 9px;
	font-style: normal;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

/* زر واتساب */

.imaret-header__whatsapp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 42px;
	padding: 8px 18px;
	background: var(--imaret-green);
	color: var(--imaret-white);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.imaret-header__whatsapp:hover,
.imaret-header__whatsapp:focus-visible {
	color: var(--imaret-white);
	filter: brightness(0.94);
}

/* قائمة الهاتف */

.imaret-mobile-nav {
	display: none;
	position: relative;
}

.imaret-mobile-nav__state {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.imaret-mobile-nav__toggle {
	position: relative;
	z-index: 1003;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 6px;
	background: transparent;
	color: var(--imaret-burgundy);
	border: 1px solid var(--imaret-line);
	border-radius: 9px;
	font-size: 25px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	user-select: none;
}

.imaret-mobile-nav__close {
	display: none;
	font-size: 30px;
	font-weight: 400;
}

.imaret-mobile-nav__backdrop {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 1000;
	background: rgba(0, 0, 0, 0.16);
	cursor: pointer;
}

.imaret-mobile-nav__panel {
	display: none;
	position: absolute;
	inset-block-start: calc(100% + 9px);
	inset-inline-end: 0;
	z-index: 1002;
	width: 280px;
	max-width: calc(100vw - 28px);
	max-height: calc(100vh - 130px);
	overflow-y: auto;
	background: var(--imaret-white);
	border: 1px solid var(--imaret-line);
	border-radius: 12px;
	box-shadow: 0 10px 28px rgba(94, 28, 21, 0.16);
}

.imaret-mobile-nav__menu {
	margin: 0;
	padding: 6px;
	list-style: none;
}

.imaret-mobile-nav__menu li + li {
	border-top: 1px solid var(--imaret-line);
}

.imaret-mobile-nav__menu a {
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 10px 12px;
	color: var(--imaret-ink);
	border-radius: 7px;
	font-size: 14px;
	font-weight: 600;
}

.imaret-mobile-nav__menu a:hover,
.imaret-mobile-nav__menu a:focus-visible,
.imaret-mobile-nav__menu .current-menu-item > a {
	background: var(--imaret-gold-soft);
	color: var(--imaret-gold-text);
}

/* القوائم الفرعية داخل قائمة الهاتف */

.imaret-mobile-nav__menu .menu-item-has-children > a {
	justify-content: space-between;
}

.imaret-mobile-nav__menu .menu-item-has-children > a::after {
	content: "⌄";
	color: var(--imaret-gold-text);
	font-size: 13px;
}

.imaret-mobile-nav__menu .sub-menu {
	display: block;
	margin: 0 10px 7px;
	padding: 4px;
	list-style: none;
	background: var(--imaret-background);
	border: 1px solid var(--imaret-line);
	border-radius: 8px;
}

.imaret-mobile-nav__menu .sub-menu li + li {
	border-top: 1px solid var(--imaret-line);
}

.imaret-mobile-nav__menu .sub-menu a {
	min-height: 40px;
	padding: 7px 11px;
	color: var(--imaret-muted);
	font-size: 12.5px;
	font-weight: 600;
}

.imaret-mobile-nav__menu .sub-menu a::before {
	content: "–";
	margin-inline-end: 7px;
	color: var(--imaret-gold-text);
}

.imaret-mobile-nav__menu .sub-menu a:hover,
.imaret-mobile-nav__menu .sub-menu a:focus-visible,
.imaret-mobile-nav__menu .sub-menu .current-menu-item > a {
	background: var(--imaret-gold-soft);
	color: var(--imaret-gold-text);
}

.imaret-mobile-nav__state:checked
	+ .imaret-mobile-nav__toggle
	.imaret-mobile-nav__open {
	display: none;
}

.imaret-mobile-nav__state:checked
	+ .imaret-mobile-nav__toggle
	.imaret-mobile-nav__close {
	display: block;
}

.imaret-mobile-nav__state:checked
	~ .imaret-mobile-nav__backdrop {
	display: block;
}

.imaret-mobile-nav__state:checked
	~ .imaret-mobile-nav__panel {
	display: block;
}

/* الفوتر */

.imaret-footer {
	width: 100%;
	max-width: 100%;
	margin-block-start: 80px;
	overflow: hidden;
	background: var(--imaret-burgundy-dark);
	color: #eadfc8;
}

.imaret-footer__main {
	padding-block: 58px 46px;
}

.imaret-footer__grid {
	display: grid;
	grid-template-columns:
		minmax(0, 1.4fr)
		minmax(0, 0.9fr)
		minmax(0, 0.9fr)
		minmax(0, 1fr);
	gap: 44px;
	align-items: start;
}

.imaret-footer__grid > * {
	min-width: 0;
}

.imaret-footer__about {
	max-width: 350px;
}

.imaret-footer__logo {
	display: flex;
	align-items: center;
	margin-block-end: 20px;
	line-height: 0;
}

.imaret-footer__logo .custom-logo-link {
	display: inline-flex;
	align-items: center;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	line-height: 0;
}

.imaret-footer__logo .custom-logo {
	width: auto;
	height: 68px;
	max-width: 210px;
	object-fit: contain;
	filter: grayscale(1) brightness(0) invert(1);
}

.imaret-footer__logo > a:not(.custom-logo-link) {
	color: var(--imaret-white);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.3;
}

.imaret-footer__description {
	max-width: 330px;
	margin: 0;
	color: #d8cbb7;
	font-size: 13.5px;
	line-height: 2;
	overflow-wrap: anywhere;
}

.imaret-footer__title {
	position: relative;
	margin: 0 0 20px;
	padding-block-end: 11px;
	color: var(--imaret-white);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.4;
}

.imaret-footer__title::after {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-end: 0;
	width: 38px;
	height: 2px;
	background: var(--imaret-gold);
	border-radius: 999px;
}

.imaret-footer__menu,
.imaret-footer__contact {
	display: grid;
	gap: 11px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.imaret-footer__menu li,
.imaret-footer__contact li {
	min-width: 0;
}

.imaret-footer__menu a,
.imaret-footer__contact a {
	color: #d8cbb7;
	font-size: 13px;
	font-weight: 600;
	overflow-wrap: anywhere;
}

.imaret-footer__menu a:hover,
.imaret-footer__menu a:focus-visible,
.imaret-footer__contact a:hover,
.imaret-footer__contact a:focus-visible {
	color: var(--imaret-white);
}

.imaret-footer__menu a::before {
	content: "‹";
	display: inline-block;
	margin-inline-end: 7px;
	color: var(--imaret-gold);
	font-size: 15px;
	line-height: 1;
}

[dir="ltr"] .imaret-footer__menu a::before {
	content: "›";
}

.imaret-footer__contact li {
	display: grid;
	gap: 4px;
}

.imaret-footer__contact-label {
	color: var(--imaret-gold);
	font-size: 11px;
	font-weight: 700;
}

.imaret-footer__contact a[dir="ltr"] {
	display: inline-block;
	width: fit-content;
	max-width: 100%;
	direction: ltr;
	unicode-bidi: isolate;
	word-break: break-word;
}

.imaret-footer__socials {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-block-start: 20px;
}

.imaret-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	padding: 0;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.07);
	color: var(--imaret-white) !important;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	line-height: 1;
}

.imaret-footer__social-link svg {
	display: block;
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	max-width: 14px;
	max-height: 14px;
	fill: currentColor;
	color: inherit;
}

.imaret-footer__social-link:hover,
.imaret-footer__social-link:focus-visible {
	background: var(--imaret-gold);
	color: var(--imaret-burgundy-dark) !important;
	border-color: var(--imaret-gold);
	transform: translateY(-2px);
}

.imaret-footer__bottom {
	background: rgba(0, 0, 0, 0.16);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.imaret-footer__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 58px;
	padding-block: 12px;
}

.imaret-footer__bottom p {
	min-width: 0;
	margin: 0;
	color: #cdbfae;
	font-size: 11.5px;
	overflow-wrap: anywhere;
}

/* الوصول */

.skip-link {
	position: fixed;
	inset-block-start: 8px;
	inset-inline-start: 8px;
	z-index: 10000;
	padding: 9px 14px;
	background: var(--imaret-white);
	color: var(--imaret-burgundy);
	border: 2px solid var(--imaret-gold);
	border-radius: 8px;
	transform: translateY(-160%);
}

.skip-link:focus {
	transform: translateY(0);
}

a:focus-visible {
	outline: 2px solid var(--imaret-gold);
	outline-offset: 3px;
}

/* التابلت والآيباد */

@media (min-width: 681px) and (max-width: 1024px) {
		.imaret-footer {
		margin-block-start: 60px;
	}

	.imaret-footer__main {
		padding-block: 48px 40px;
	}

	.imaret-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 42px 36px;
	}

	.imaret-footer__about {
		max-width: none;
	}

	.imaret-footer__description {
		max-width: 420px;
	}

	.imaret-footer__bottom-inner {
		flex-wrap: wrap;
	}

	.imaret-logo {
		flex: 0 0 auto;
	}

	.imaret-logo .custom-logo {
		height: 44px;
		max-width: 120px;
	}

	.imaret-logo__text {
		font-size: 17px;
	}

	.imaret-navigation {
		display: flex;
		flex: 1 1 auto;
		min-width: 0;
	}

	.imaret-navigation__menu {
		justify-content: center;
		gap: 13px;
		width: 100%;
	}

	.imaret-navigation__menu a {
		font-size: 11.5px;
	}

	.imaret-navigation__menu .menu-item-has-children > a {
		gap: 4px;
	}

	.imaret-navigation__menu .menu-item-has-children > a::after {
		font-size: 10px;
	}

	.imaret-navigation__menu .sub-menu {
		width: 205px;
	}

	.imaret-header__actions {
		gap: 7px;
		flex: 0 0 auto;
	}

	.imaret-header__whatsapp {
		display: inline-flex;
		min-height: 38px;
		padding: 7px 12px;
		font-size: 11px;
	}

	.imaret-language__toggle {
		min-width: 54px;
		min-height: 38px;
		padding: 6px 9px;
		font-size: 11px;
	}

	.imaret-language__menu {
		top: calc(100% + 8px);
		left: 0;
		right: auto;
		width: 230px;
		max-width: calc(100vw - 32px);
	}

	.imaret-mobile-nav {
		display: none;
	}
}

/* الهاتف */

@media (max-width: 680px) {
	.imaret-container {
		width: min(100% - 28px, var(--imaret-max-width));
	}
.imaret-header__inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		min-height: 72px;
	}

	.imaret-logo {
		order: 1;
		flex: 0 0 auto;
	}

	.imaret-logo .custom-logo {
		height: 46px;
		max-width: 115px;
	}

	.imaret-logo__text {
		font-size: 16px;
	}

	.imaret-navigation {
		display: none;
	}

	.imaret-header__actions {
		order: 2;
		display: flex;
		align-items: center;
		gap: 6px;
		flex: 0 0 auto;
	}

	.imaret-header__whatsapp {
		display: inline-flex;
		min-height: 40px;
		padding: 7px 11px;
		font-size: 11px;
	}

	.imaret-mobile-nav {
		display: block;
	}

	.imaret-language__toggle {
		min-width: 56px;
		min-height: 40px;
		padding: 7px 9px;
	}

	.imaret-language__menu {
		top: calc(100% + 8px);
		left: 0;
		right: auto;
		width: 230px;
		max-width: calc(100vw - 28px);
	}
}

/* الهواتف الصغيرة جدًا */

@media (max-width: 380px) {
	.imaret-container {
		width: min(100% - 20px, var(--imaret-max-width));
	}

	.imaret-header__inner {
		gap: 5px;
	}

	.imaret-logo .custom-logo {
		height: 41px;
		max-width: 92px;
	}

	.imaret-header__actions {
		gap: 4px;
	}

	.imaret-header__whatsapp {
		min-height: 37px;
		padding: 6px 8px;
		font-size: 10px;
	}

	.imaret-language__toggle {
		min-width: 49px;
		min-height: 37px;
		padding-inline: 6px;
	}

	.imaret-mobile-nav__toggle {
		width: 38px;
		height: 38px;
		font-size: 23px;
	}
}

/* تقليل الحركة */

@media (prefers-reduced-motion: reduce) {
	* {
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
		animation-duration: 0.001ms !important;
	}
}

/* الفوتر الرأسي والموسّط على الهاتف */

@media screen and (max-width: 680px) {
	.imaret-footer {
		width: 100%;
		max-width: 100%;
		margin-block-start: 48px;
		overflow: hidden;
	}

	.imaret-footer__main {
		padding-block: 48px 40px;
	}

	.imaret-footer__grid {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 44px !important;
		width: 100% !important;
		text-align: center;
	}

	.imaret-footer__about,
	.imaret-footer__column,
	.imaret-footer__contact-column {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		text-align: center;
	}

	.imaret-footer__logo {
		justify-content: center;
		width: 100%;
		margin-block-end: 20px;
	}

	.imaret-footer__logo .custom-logo {
		height: 64px;
		max-width: 195px;
	}

	.imaret-footer__description {
		width: 100%;
		max-width: 420px;
		margin-inline: auto;
		font-size: 14px;
		line-height: 2;
		text-align: center;
	}

	.imaret-footer__title {
		width: fit-content;
		margin-inline: auto;
		margin-block-end: 22px;
		font-size: 17px;
		text-align: center;
	}

	.imaret-footer__title::after {
		left: 50%;
		right: auto;
		transform: translateX(-50%);
	}

	.imaret-footer__menu,
	.imaret-footer__contact {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 14px;
		width: 100%;
		text-align: center;
	}

	.imaret-footer__menu li,
	.imaret-footer__contact li {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		text-align: center;
	}

	.imaret-footer__menu a,
	.imaret-footer__contact a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		max-width: 100%;
		font-size: 14px;
		text-align: center;
	}

	.imaret-footer__contact a[dir="ltr"] {
		display: inline-block;
		width: fit-content;
		margin-inline: auto;
		text-align: center;
		word-break: normal;
		overflow-wrap: anywhere;
	}

	.imaret-footer__socials {
		justify-content: center;
		width: 100%;
		margin-block-start: 22px;
	}

	.imaret-footer__social-link {
		flex-basis: 40px;
		width: 40px;
		height: 40px;
	}

	.imaret-footer__social-link svg {
		width: 14px;
		height: 14px;
		max-width: 14px;
		max-height: 14px;
	}

	.imaret-footer__bottom-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		padding-block: 18px;
		text-align: center;
	}

	.imaret-footer__bottom p {
		max-width: 100%;
		font-size: 11.5px;
		line-height: 1.8;
		text-align: center;
	}
}

/* الصفحة الرئيسية: Hero الفيديو */

.imaret-home {
	min-height: 65vh;
	background: var(--imaret-burgundy-dark);
}

.imaret-home + .imaret-footer {
	margin-block-start: 0;
	border-top: 0;
	box-shadow: none;
}

.imaret-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(560px, 72vh, 760px);
	overflow: hidden;
	background: var(--imaret-burgundy-dark);
	isolation: isolate;
}

.imaret-hero__media,
.imaret-hero__overlay {
	position: absolute;
	inset: 0;
}

.imaret-hero__media {
	z-index: -2;
	background: var(--imaret-burgundy-dark);
}

.imaret-hero__poster,
.imaret-hero__video,
.imaret-hero__fallback {
	width: 100%;
	height: 100%;
}

.imaret-hero__youtube {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: 177.7778vh;
	height: 56.25vw;
	min-width: 100%;
	min-height: 100%;
	border: 0;
	pointer-events: none;
	transform: translate(-50%, -50%);
}

.imaret-hero__poster,
.imaret-hero__video {
	position: absolute;
	inset: 0;
	display: block;
	object-fit: cover;
}

.imaret-hero__poster {
	z-index: 0;
}

.imaret-hero__video {
	z-index: 1;
	opacity: 0;
	pointer-events: none;
	transition: opacity .32s ease;
}

.imaret-hero__video.is-playing {
	opacity: 1;
}

.imaret-hero__video::-webkit-media-controls,
.imaret-hero__video::-webkit-media-controls-enclosure,
.imaret-hero__video::-webkit-media-controls-panel,
.imaret-hero__video::-webkit-media-controls-play-button,
.imaret-hero__video::-webkit-media-controls-start-playback-button {
	display: none !important;
	-webkit-appearance: none;
	opacity: 0 !important;
}

.imaret-hero__fallback {
	background:
		radial-gradient(circle at 20% 30%, rgba(164, 143, 62, 0.4), transparent 35%),
		linear-gradient(135deg, var(--imaret-burgundy-dark), var(--imaret-burgundy));
}

.imaret-hero__overlay {
	z-index: -1;
	background:
		linear-gradient(
			90deg,
			rgba(28, 7, 5, 0.34) 0%,
			rgba(28, 7, 5, 0.52) 45%,
			rgba(28, 7, 5, 0.84) 100%
		);
}

.imaret-hero__inner {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: inherit;
	padding-block: 76px;
}

.imaret-hero__content {
	width: min(100%, 650px);
	margin-inline-start: clamp(24px, 5vw, 90px);
}

.imaret-hero__eyebrow {
	width: fit-content;
	margin: 0 0 16px;
	padding: 6px 14px;
	background: rgba(255, 255, 255, 0.1);
	color: #f3e8d8;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.imaret-hero__title {
	max-width: 620px;
	margin: 0;
	color: var(--imaret-white);
	font-size: clamp(38px, 4.6vw, 62px);
	font-weight: 800;
	line-height: 1.35;
	text-wrap: balance;
}

.imaret-hero__description {
	max-width: 590px;
	margin: 20px 0 0;
	color: #f0e4d4;
	font-size: clamp(15px, 1.5vw, 18px);
	line-height: 2;
}

.imaret-hero__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-block-start: 30px;
}

.imaret-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 24px;
	border: 1px solid transparent;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 700;
	transition:
		transform 180ms ease,
		background-color 180ms ease,
		border-color 180ms ease;
}

.imaret-hero__button:hover,
.imaret-hero__button:focus-visible {
	transform: translateY(-2px);
}

.imaret-hero__button--primary {
	background: var(--imaret-gold);
	color: var(--imaret-white);
	border-color: var(--imaret-gold);
}

.imaret-hero__button--primary:hover,
.imaret-hero__button--primary:focus-visible {
	background: #8e7a34;
	color: var(--imaret-white);
	border-color: #8e7a34;
}

.imaret-hero__button--secondary {
	background: rgba(255, 255, 255, 0.1);
	color: var(--imaret-white);
	border-color: rgba(255, 255, 255, 0.55);
}

.imaret-hero__button--secondary:hover,
.imaret-hero__button--secondary:focus-visible {
	background: rgba(255, 255, 255, 0.2);
	color: var(--imaret-white);
}

@media (min-width: 681px) and (max-width: 1024px) {
	.imaret-hero {
		min-height: 620px;
	}

	.imaret-hero__inner {
		padding-block: 64px;
	}

	.imaret-hero__content {
		width: min(100%, 590px);
	}
}

@media (max-width: 680px) {
	.imaret-hero {
		align-items: center;
		min-height: 620px;
		margin: 0;
		box-shadow: none;
	}

	.imaret-hero__overlay {
		background:
			linear-gradient(
				180deg,
				rgba(28, 7, 5, 0.18) 0%,
				rgba(28, 7, 5, 0.46) 42%,
				rgba(28, 7, 5, 0.88) 100%
			);
	}

	.imaret-hero__inner {
		align-items: center;
		padding-block: 46px 66px;
	}

	.imaret-hero__content {
		width: 100%;
		margin-inline: auto;
		text-align: center;
		transform: translateY(-26px);
	}

	.imaret-hero__eyebrow {
		margin-inline: auto;
	}

	.imaret-hero__title {
		max-width: 100%;
		font-size: clamp(26px, 7.5vw, 34px);
		line-height: 1.45;
	}

	.imaret-hero__description {
		max-width: 420px;
		margin: 18px auto 0;
		font-size: 14px;
		line-height: 1.9;
	}

	.imaret-hero__actions {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 12px;
		width: 100%;
		margin-block-start: 24px;
	}

	.imaret-hero__button {
		flex: 0 0 auto;
		width: min(100%, 320px);
		max-width: 320px;
		min-height: 50px;
	}
}

@media (max-width: 380px) {
	.imaret-hero {
		min-height: 590px;
	}

	.imaret-hero__inner {
		padding-block: 38px 52px;
	}

	.imaret-hero__content {
		transform: translateY(-18px);
	}

	.imaret-hero__button {
		width: min(100%, 300px);
		max-width: 300px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.imaret-hero__video {
		display: none;
	}

	.imaret-hero__button {
		transition: none;
	}
}

/* تثبيت الانتقال بين Hero والفوتر على الهاتف */
@media (max-width: 680px) {
	.imaret-home,
	.imaret-hero,
	.imaret-home + .imaret-footer {
		background-color: var(--imaret-burgundy-dark);
	}

	.imaret-hero::after {
		content: "";
		position: absolute;
		inset-inline: 0;
		inset-block-end: 0;
		z-index: 3;
		height: 2px;
		background: var(--imaret-burgundy-dark);
		pointer-events: none;
	}
}

/* الصفحة الرئيسية: شريط الثقة */

.imaret-trustbar {
	background: var(--imaret-white);
	border-bottom: 1px solid rgba(231, 225, 216, 0.7);
	box-shadow: 0 6px 20px rgba(42, 36, 34, 0.035);
}

.imaret-trustbar__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 34px);
	align-items: stretch;
}

.imaret-trustbar__item {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
	padding: 24px 0;
}

.imaret-trustbar__item + .imaret-trustbar__item {
	border: 0;
}

.imaret-trustbar__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	background: linear-gradient(145deg, #f7f1da, #eee4bd);
	color: #796522;
	border: 1px solid rgba(164, 143, 62, 0.24);
	border-radius: 14px;
	box-shadow:
		0 6px 14px rgba(122, 106, 46, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.imaret-trustbar__icon svg {
	display: block;
	width: 27px;
	height: 27px;
	fill: currentColor;
}

.imaret-trustbar__item strong,
.imaret-trustbar__item span {
	display: block;
}

.imaret-trustbar__item strong {
	color: var(--imaret-ink);
	font-size: 14.5px;
	font-weight: 800;
	line-height: 1.5;
}

.imaret-trustbar__item div > span {
	margin-block-start: 4px;
	color: var(--imaret-muted);
	font-size: 12px;
	line-height: 1.7;
}

/* الصفحة الرئيسية: ماذا تبحث عن؟ */

.imaret-search-section {
	padding-block: 68px 88px;
	background: var(--imaret-background);
}

.imaret-section-heading {
	max-width: 720px;
	margin: 0 auto 38px;
	text-align: center;
}

.imaret-section-heading__eyebrow {
	display: inline-block;
	margin-block-end: 10px;
	color: var(--imaret-gold-text);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.03em;
}

.imaret-section-heading h2 {
	margin: 0;
	color: var(--imaret-burgundy);
	font-size: clamp(30px, 4vw, 44px);
	font-weight: 800;
	line-height: 1.35;
}

.imaret-section-heading p {
	max-width: 640px;
	margin: 14px auto 0;
	color: var(--imaret-muted);
	font-size: 15px;
	line-height: 1.9;
}

.imaret-search-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.imaret-search-card {
	--imaret-card-image: none;
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 230px;
	overflow: hidden;
	background:
		var(--imaret-card-image) center / cover no-repeat,
		linear-gradient(135deg, var(--imaret-burgundy-dark), var(--imaret-burgundy));
	color: var(--imaret-white);
	border-radius: 16px;
	box-shadow: 0 10px 26px rgba(42, 36, 34, 0.12);
	isolation: isolate;
	transition:
		transform 220ms ease,
		box-shadow 220ms ease;
}

.imaret-search-card:hover,
.imaret-search-card:focus-visible {
	color: var(--imaret-white);
	transform: translateY(-5px);
	box-shadow: 0 16px 34px rgba(42, 36, 34, 0.18);
}

.imaret-search-card__shade {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(
			180deg,
			rgba(25, 11, 8, 0.06) 10%,
			rgba(25, 11, 8, 0.3) 52%,
			rgba(25, 11, 8, 0.92) 100%
		);
}

.imaret-search-card__content {
	display: block;
	width: 100%;
	padding: 26px 26px 30px;
	transform: translateY(-4px);
}

.imaret-search-card__content strong,
.imaret-search-card__content span {
	display: block;
}

.imaret-search-card__content strong {
	font-size: 19px;
	font-weight: 800;
	line-height: 1.5;
}

.imaret-search-card__content > span {
	margin-block-start: 5px;
	color: #f0e4d4;
	font-size: 12.5px;
	line-height: 1.75;
}

@media (min-width: 681px) and (max-width: 1024px) {
	.imaret-trustbar__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.imaret-trustbar__item:nth-child(3),
	.imaret-trustbar__item:nth-child(4) {
		border: 0;
	}

	.imaret-search-section {
		padding-block: 62px 76px;
	}

	.imaret-search-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.imaret-home {
		background: var(--imaret-background);
	}

	.imaret-trustbar__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px 14px;
		padding-block: 20px;
	}

	.imaret-trustbar__item {
		flex-direction: column;
		align-items: center;
		gap: 10px;
		padding: 0;
		text-align: center;
	}

	.imaret-trustbar__item + .imaret-trustbar__item {
		border: 0;
	}

	.imaret-trustbar__icon {
		flex-basis: 48px;
		width: 48px;
		height: 48px;
		border-radius: 13px;
	}

	.imaret-trustbar__icon svg {
		width: 25px;
		height: 25px;
	}

	.imaret-trustbar__item strong {
		font-size: 13.5px;
	}

	.imaret-trustbar__item div > span {
		font-size: 11.5px;
		line-height: 1.65;
	}

	.imaret-search-section {
		padding-block: 52px 66px;
	}

	.imaret-section-heading {
		margin-block-end: 28px;
	}

	.imaret-section-heading h2 {
		font-size: clamp(28px, 9vw, 36px);
	}

	.imaret-section-heading p {
		font-size: 14px;
	}

	.imaret-search-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.imaret-search-card {
		min-height: 205px;
		border-radius: 14px;
	}

	.imaret-search-card__content {
		padding: 22px 22px 26px;
		transform: translateY(-2px);
	}

	.imaret-search-card__content strong {
		font-size: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.imaret-search-card {
		transition: none;
	}
}

@media (max-width: 420px) {
	.imaret-trustbar__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.imaret-trustbar__item {
		flex-direction: row;
		justify-content: flex-start;
		text-align: start;
	}

	.imaret-trustbar__icon {
		flex: 0 0 46px;
		width: 46px;
		height: 46px;
	}
}
/* شريط الثقة على الهاتف: تصميم مضغوط، أيقونة فوق النص وتأثير عند الظهور */

.imaret-trustbar__item .imaret-trustbar__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	line-height: 0;
}

.imaret-trustbar__item .imaret-trustbar__icon svg {
	display: block;
	width: 30px;
	height: 30px;
	margin: 0;
	flex: 0 0 30px;
}

@media (max-width: 680px) {
	.imaret-trustbar__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px 12px;
		padding-block: 20px;
	}

	.imaret-trustbar__item,
	.imaret-trustbar__item + .imaret-trustbar__item {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		gap: 7px;
		min-width: 0;
		padding: 0;
		border: 0;
		text-align: center;
	}

	.imaret-trustbar__item > div {
		width: 100%;
		text-align: center;
	}

	.imaret-trustbar__item .imaret-trustbar__icon {
		flex: 0 0 40px;
		width: 40px;
		height: 40px;
		margin: 0 auto;
		border-radius: 11px;
		transform: translateZ(0);
		will-change: background-color, color, transform, box-shadow;
	}

	.imaret-trustbar__item .imaret-trustbar__icon svg {
		flex: 0 0 22px;
		width: 22px;
		height: 22px;
	}

	.imaret-trustbar__item strong {
		font-size: 13px;
		line-height: 1.45;
	}

	.imaret-trustbar__item div > span {
		max-width: 160px;
		margin: 2px auto 0;
		font-size: 11px;
		line-height: 1.55;
	}

	.imaret-trustbar__item.is-trust-revealed .imaret-trustbar__icon {
		animation: imaret-trust-icon-reveal 900ms ease-in-out both;
	}
}

@media (max-width: 420px) {
	.imaret-trustbar__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 17px 8px;
		padding-block: 18px;
	}

	.imaret-trustbar__item,
	.imaret-trustbar__item + .imaret-trustbar__item {
		flex-direction: column;
		justify-content: flex-start;
		text-align: center;
	}

	.imaret-trustbar__item .imaret-trustbar__icon {
		flex: 0 0 38px;
		width: 38px;
		height: 38px;
		border-radius: 10px;
	}

	.imaret-trustbar__item .imaret-trustbar__icon svg {
		flex-basis: 21px;
		width: 21px;
		height: 21px;
	}

	.imaret-trustbar__item strong {
		font-size: 12.5px;
	}

	.imaret-trustbar__item div > span {
		max-width: 150px;
		font-size: 10.7px;
		line-height: 1.5;
	}
}

@keyframes imaret-trust-icon-reveal {
	0% {
		background: linear-gradient(145deg, #f7f1da, #eee4bd);
		color: #796522;
		border-color: rgba(164, 143, 62, 0.24);
		transform: scale(1);
		box-shadow:
			0 6px 14px rgba(122, 106, 46, 0.08),
			inset 0 1px 0 rgba(255, 255, 255, 0.8);
	}

	38% {
		background: var(--imaret-gold);
		color: var(--imaret-white);
		border-color: var(--imaret-gold);
		transform: scale(1.06);
		box-shadow: 0 7px 18px rgba(122, 106, 46, 0.2);
	}

	100% {
		background: linear-gradient(145deg, #f7f1da, #eee4bd);
		color: #796522;
		border-color: rgba(164, 143, 62, 0.24);
		transform: scale(1);
		box-shadow:
			0 6px 14px rgba(122, 106, 46, 0.08),
			inset 0 1px 0 rgba(255, 255, 255, 0.8);
	}
}

@media (prefers-reduced-motion: reduce) {
	.imaret-trustbar__item.is-trust-revealed .imaret-trustbar__icon {
		animation: none;
	}
}

/* الصفحة الرئيسية الكاملة — الإصدار 0.5.0 */
.imaret-showcase,.imaret-listing-section,.imaret-steps,.imaret-testimonials,.imaret-about{padding-block:88px}.imaret-showcase,.imaret-steps,.imaret-about{background:#fff}.imaret-listing-section,.imaret-testimonials{background:var(--imaret-background)}
.imaret-section-heading--with-link{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:none;text-align:start}.imaret-section-heading--with-link>div{max-width:720px}.imaret-text-link{flex:0 0 auto;color:var(--imaret-burgundy);font-size:13px;font-weight:800;border-bottom:1px solid var(--imaret-gold);padding-bottom:4px}
.imaret-video-grid,.imaret-listing-grid,.imaret-testimonials__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.imaret-video-card{position:relative;display:block;min-height:260px;padding:0;overflow:hidden;background:var(--imaret-burgundy-dark);color:#fff;border:0;border-radius:18px;cursor:pointer;text-align:start;box-shadow:0 14px 34px rgba(42,36,34,.13)}.imaret-video-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.imaret-video-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,8,5,.05),rgba(20,8,5,.82))}.imaret-video-card__play{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:58px;height:58px;padding-inline-start:4px;background:rgba(255,255,255,.94);color:var(--imaret-burgundy);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 10px 26px rgba(0,0,0,.2)}.imaret-video-card__content{position:absolute;inset-inline:22px;inset-block-end:20px;z-index:2}.imaret-video-card__content strong,.imaret-video-card__content span{display:block}.imaret-video-card__content strong{font-size:17px}.imaret-video-card__content span{margin-top:4px;color:#eadfc8;font-size:12px}.imaret-video-card iframe{position:absolute;inset:0;z-index:5;width:100%;height:100%;border:0}
.imaret-listing-card{display:block;overflow:hidden;background:#fff;border:1px solid var(--imaret-line);border-radius:18px;box-shadow:0 10px 28px rgba(42,36,34,.08);transition:transform .2s ease,box-shadow .2s ease}.imaret-listing-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(42,36,34,.14)}.imaret-listing-card__media{position:relative;display:block;height:230px;background:linear-gradient(135deg,var(--imaret-gold-soft),#e7dcc0)}.imaret-listing-card__media img{width:100%;height:100%;object-fit:cover}.imaret-listing-card__badge{position:absolute;top:14px;right:14px;padding:5px 10px;background:var(--imaret-burgundy);color:#fff;border-radius:999px;font-size:10px;font-weight:800}.imaret-listing-card__body{display:block;padding:20px}.imaret-listing-card__body>*{display:block}.imaret-listing-card__body strong{font-size:17px}.imaret-listing-card__meta{margin-top:7px;color:var(--imaret-gold-text);font-size:11px;font-weight:700}.imaret-listing-card__description{margin-top:8px;color:var(--imaret-muted);font-size:12px;line-height:1.8}.imaret-listing-card__price{margin-top:14px;color:var(--imaret-burgundy);font-size:15px;font-weight:800}
.imaret-steps__grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.imaret-step{position:relative;padding:28px 22px;background:var(--imaret-background);border:1px solid var(--imaret-line);border-radius:16px;text-align:center}.imaret-step__number{position:absolute;top:12px;left:16px;color:rgba(164,143,62,.28);font-size:28px;font-weight:800}.imaret-step__icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;background:var(--imaret-gold-soft);color:var(--imaret-gold-text);border-radius:15px;font-size:24px}.imaret-step h3{margin:0;font-size:15px}.imaret-step p{margin:8px 0 0;color:var(--imaret-muted);font-size:12px;line-height:1.8}
.imaret-stats{padding-block:48px;background:linear-gradient(135deg,var(--imaret-burgundy-dark),var(--imaret-burgundy));color:#fff}.imaret-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.imaret-stat{text-align:center}.imaret-stat strong,.imaret-stat__suffix{display:inline;color:#fff;font-size:clamp(30px,4vw,48px);font-weight:800}.imaret-stat small{display:block;margin-top:5px;color:#eadfc8;font-size:12px}
.imaret-testimonial{position:relative;margin:0;padding:30px;background:#fff;border:1px solid var(--imaret-line);border-radius:18px;box-shadow:0 10px 28px rgba(42,36,34,.07)}.imaret-testimonial__quote{position:absolute;top:10px;left:20px;color:var(--imaret-gold-soft);font:700 64px Georgia,serif;line-height:1}.imaret-testimonial p{position:relative;margin:0;color:var(--imaret-muted);font-size:13px;line-height:2}.imaret-testimonial footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--imaret-line)}.imaret-testimonial footer strong,.imaret-testimonial footer span{display:block}.imaret-testimonial footer strong{font-size:13px}.imaret-testimonial footer span{color:var(--imaret-gold-text);font-size:11px}
.imaret-about__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.imaret-about__media{position:relative;min-height:440px;overflow:hidden;background:var(--imaret-gold-soft);border-radius:22px}.imaret-about__media img{width:100%;height:100%;min-height:440px;object-fit:cover}.imaret-about__stamp{position:absolute;right:22px;bottom:22px;display:grid;place-items:center;width:112px;height:112px;padding:12px;background:var(--imaret-burgundy);color:#fff;border:5px solid rgba(255,255,255,.8);border-radius:50%;text-align:center}.imaret-about__stamp strong{font-size:28px}.imaret-about__stamp span{font-size:10px;line-height:1.4}.imaret-about__content h2{margin:8px 0 18px;color:var(--imaret-burgundy);font-size:clamp(30px,4vw,44px);line-height:1.4}.imaret-about__content p{color:var(--imaret-muted);font-size:14px;line-height:2}.imaret-about__content ul{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none}.imaret-about__content li::before{content:'✓';margin-inline-end:8px;color:var(--imaret-gold-text);font-weight:800}
.imaret-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;background:var(--imaret-burgundy);color:#fff;border:1px solid var(--imaret-burgundy);border-radius:10px;font-size:13px;font-weight:800}.imaret-home-contact{padding-block:70px;background:linear-gradient(135deg,#3e120e,var(--imaret-burgundy));color:#fff}.imaret-home-contact__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.imaret-home-contact h2{margin:8px 0;color:#fff;font-size:clamp(28px,4vw,42px)}.imaret-home-contact p{max-width:650px;margin:0;color:#eadfc8}.imaret-home-contact__actions{display:flex;gap:12px;flex-wrap:wrap}.imaret-home-button--gold{background:var(--imaret-gold);border-color:var(--imaret-gold)}.imaret-home-button--outline{background:transparent;border-color:rgba(255,255,255,.55)}
@media(max-width:1024px){.imaret-video-grid,.imaret-listing-grid,.imaret-testimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imaret-steps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imaret-about__grid{gap:34px}.imaret-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:680px){.imaret-showcase,.imaret-listing-section,.imaret-steps,.imaret-testimonials,.imaret-about{padding-block:58px}.imaret-section-heading--with-link{display:block;text-align:center}.imaret-text-link{display:inline-block;margin-top:16px}.imaret-video-grid,.imaret-listing-grid,.imaret-testimonials__grid{grid-template-columns:1fr}.imaret-video-card{min-height:230px}.imaret-listing-card__media{height:215px}.imaret-steps__grid{grid-template-columns:1fr 1fr;gap:10px}.imaret-step{padding:24px 12px}.imaret-step__number{font-size:22px}.imaret-stats__grid{grid-template-columns:1fr 1fr}.imaret-about__grid{grid-template-columns:1fr}.imaret-about__media,.imaret-about__media img{min-height:330px}.imaret-about__content{text-align:center}.imaret-about__content ul{text-align:start}.imaret-home-contact__inner{display:block;text-align:center}.imaret-home-contact__actions{justify-content:center;margin-top:24px}.imaret-home-button{width:min(100%,300px)}}

/* تحسينات الصفحة الرئيسية 0.6.0 */
.imaret-showcase--videos{overflow:hidden;background:linear-gradient(135deg,var(--imaret-burgundy-dark),var(--imaret-burgundy));color:#fff}
.imaret-showcase--videos .imaret-section-heading__eyebrow{color:#e5d7a5;border-color:rgba(229,215,165,.5)}
.imaret-showcase--videos .imaret-section-heading h2{color:#fff}
.imaret-showcase--videos .imaret-section-heading p{color:#eadfc8}
.imaret-video-slider{position:relative;direction:ltr}
.imaret-video-slider__viewport{overflow:hidden;padding:28px 0 8px;touch-action:pan-y}
.imaret-video-slider__track{display:flex;align-items:center;gap:22px;will-change:transform;transition:transform 520ms cubic-bezier(.22,.61,.36,1)}
.imaret-video-slide{flex:0 0 min(56vw,560px);opacity:.58;transform:scale(.82);transition:opacity 420ms ease,transform 420ms ease;direction:rtl}
.imaret-video-slide.is-current{opacity:1;transform:scale(1)}
.imaret-video-card{min-height:0;background:transparent;border:0;border-radius:18px;box-shadow:none}
.imaret-video-card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#240b08;border:1px solid rgba(255,255,255,.2);border-radius:18px;box-shadow:0 20px 45px rgba(0,0,0,.24)}
.imaret-video-card__media img,.imaret-video-card__media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.imaret-video-card__media img{object-fit:contain;background:#120605}
.imaret-video-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,8,5,.08),rgba(30,8,5,.26));pointer-events:none}
.imaret-video-card__play{position:absolute;inset:50% auto auto 50%;z-index:3;display:grid;place-items:center;width:64px;height:64px;padding:0;background:var(--imaret-gold);color:#fff;border:0;border-radius:50%;cursor:pointer;transform:translate(-50%,-50%);box-shadow:0 12px 30px rgba(0,0,0,.3);touch-action:manipulation}
.imaret-video-card__play svg{width:28px;height:28px;fill:currentColor;transform:translateX(2px)}
.imaret-video-card__content{position:static;display:block;padding:16px 10px 0;text-align:center}
.imaret-video-card__content strong,.imaret-video-card__content span{display:block}
.imaret-video-card__content strong{color:#fff;font-size:18px}
.imaret-video-card__content span{margin-top:5px;color:#eadfc8;font-size:12px}
.imaret-video-slider__controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;direction:ltr}
.imaret-video-slider__arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.42);border-radius:50%;font-size:29px;line-height:1;cursor:pointer;touch-action:manipulation}
.imaret-video-slider__arrow:hover,.imaret-video-slider__arrow:focus-visible{background:#fff;color:var(--imaret-burgundy)}
.imaret-video-slider__dots{display:flex;align-items:center;justify-content:center;gap:8px}
.imaret-video-slider__dot{width:9px;height:9px;padding:0;background:rgba(255,255,255,.36);border:0;border-radius:999px;cursor:pointer;transition:width 180ms ease,background-color 180ms ease}
.imaret-video-slider__dot.is-current{width:28px;background:var(--imaret-gold)}
.imaret-step__icon svg{width:25px;height:25px;fill:currentColor}
.imaret-testimonials{background:linear-gradient(135deg,var(--imaret-burgundy-dark),var(--imaret-burgundy));color:#fff}
.imaret-testimonials .imaret-section-heading h2{color:#fff}
.imaret-testimonials .imaret-section-heading p{color:#eadfc8}
.imaret-testimonials .imaret-section-heading__eyebrow{color:#e5d7a5}
.imaret-testimonial{background:#fff;color:var(--imaret-ink);border-color:rgba(255,255,255,.25)}
.imaret-about__media{display:grid;place-items:center;min-height:440px;overflow:visible;background:transparent;border-radius:0;perspective:1000px}
.imaret-about__logo-3d{position:relative;width:min(88%,430px);transform-style:preserve-3d;animation:imaret-logo-float 6s ease-in-out infinite}
.imaret-about__logo-3d::after{content:"";position:absolute;left:12%;right:12%;bottom:-26px;height:28px;background:radial-gradient(ellipse,rgba(42,36,34,.26),transparent 70%);filter:blur(8px);transform:translateZ(-30px)}
.imaret-about__logo-3d img{width:100%;height:auto;min-height:0;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(42,36,34,.18));animation:imaret-logo-tilt 7s ease-in-out infinite}
@keyframes imaret-logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
@keyframes imaret-logo-tilt{0%,100%{transform:rotateX(4deg) rotateY(-7deg)}50%{transform:rotateX(-3deg) rotateY(7deg)}}
.imaret-home-contact{background:#fff;color:var(--imaret-ink);border-top:1px solid var(--imaret-line)}
.imaret-home-contact__inner{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:54px}
.imaret-home-contact h2{color:var(--imaret-burgundy)}
.imaret-home-contact p{color:var(--imaret-muted)}
.imaret-home-contact__actions{margin-top:24px}
.imaret-home-button--outline{color:var(--imaret-burgundy);border-color:var(--imaret-burgundy)}
.imaret-property-form{padding:30px;background:var(--imaret-background);border:1px solid var(--imaret-line);border-radius:20px;box-shadow:0 18px 45px rgba(42,36,34,.08)}
.imaret-property-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.imaret-property-form label{display:grid;gap:7px;color:var(--imaret-ink);font-size:12px;font-weight:700}
.imaret-property-form input,.imaret-property-form select,.imaret-property-form textarea{width:100%;min-height:46px;padding:10px 12px;background:#fff;color:var(--imaret-ink);border:1px solid var(--imaret-line);border-radius:9px;font:inherit}
.imaret-property-form textarea{min-height:110px;resize:vertical}
.imaret-property-form__full{grid-column:1/-1}
.imaret-property-form__consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;margin-top:16px;font-weight:500!important;line-height:1.8}
.imaret-property-form__consent input{flex:0 0 auto;width:18px;height:18px;min-height:0;margin-top:4px}
.imaret-property-form__consent a{color:var(--imaret-burgundy);text-decoration:underline}
.imaret-property-form__legal{margin:14px 0!important;font-size:10.5px;line-height:1.8}
.imaret-property-form__submit{width:100%;min-height:50px;background:var(--imaret-burgundy);color:#fff;border:0;border-radius:10px;font-family:inherit;font-weight:800;cursor:pointer}
.imaret-property-form__notice{margin-bottom:16px;padding:11px 13px;border-radius:8px;font-size:12px}.imaret-property-form__notice.is-success{background:#eaf7ee;color:#17652d}.imaret-property-form__notice.is-error{background:#fff0ef;color:#8a1f17}
.imaret-property-form__honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;left:auto!important}
@media(max-width:1024px){.imaret-video-slide{flex-basis:min(68vw,540px)}.imaret-home-contact__inner{grid-template-columns:1fr;gap:34px}.imaret-home-contact__intro{text-align:center}.imaret-home-contact__actions{justify-content:center}}
@media(max-width:680px){.imaret-video-slider__viewport{margin-inline:-14px;padding-top:20px}.imaret-video-slider__track{gap:12px}.imaret-video-slide{flex-basis:78vw;opacity:.5;transform:scale(.9)}.imaret-video-slide.is-current{opacity:1;transform:scale(1)}.imaret-video-card__play{width:58px;height:58px}.imaret-video-card__content strong{font-size:15px}.imaret-video-slider__controls{margin-top:20px}.imaret-about__media{min-height:300px}.imaret-home-contact__inner{display:grid;text-align:initial}.imaret-property-form{padding:20px 16px}.imaret-property-form__grid{grid-template-columns:1fr}.imaret-property-form__full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.imaret-video-slider__track{transition:none}.imaret-about__logo-3d,.imaret-about__logo-3d img{animation:none}}


/* إصلاحات سلايدر الفيديوهات وآراء العملاء — 0.6.1 */
.imaret-showcase--videos .imaret-video-slider {
	width: 100vw;
	max-width: none;
	margin-inline: calc(50% - 50vw);
}

.imaret-showcase--videos .imaret-video-slider__viewport {
	width: 100%;
	overflow: hidden;
	padding-inline: 0;
}

.imaret-showcase--videos .imaret-video-slider__track {
	gap: clamp(18px, 2vw, 34px);
}

.imaret-showcase--videos .imaret-video-slide {
	flex-basis: min(52vw, 720px);
}

.imaret-showcase--videos .imaret-video-card__media img {
	object-fit: contain;
	object-position: center;
	background: #120605;
}

.imaret-video-card__media iframe {
	z-index: 5;
	background: #000;
}

.imaret-video-card__media.is-playing > img,
.imaret-video-card__media.is-playing > .imaret-video-card__shade,
.imaret-video-card__media.is-playing > .imaret-video-card__play {
	visibility: hidden;
	pointer-events: none;
}

.imaret-video-card__play {
	-webkit-tap-highlight-color: transparent;
	user-select: none;
}

.imaret-video-slider__arrow,
.imaret-video-slider__dot {
	-webkit-tap-highlight-color: transparent;
}

/* إعادة قسم آراء العملاء إلى ألوانه البيضاء الأصلية */
.imaret-testimonials {
	background: var(--imaret-background);
	color: var(--imaret-ink);
}

.imaret-testimonials .imaret-section-heading h2 {
	color: var(--imaret-burgundy);
}

.imaret-testimonials .imaret-section-heading p {
	color: var(--imaret-muted);
}

.imaret-testimonials .imaret-section-heading__eyebrow {
	color: var(--imaret-gold-text);
}

.imaret-testimonial {
	background: var(--imaret-white);
	color: var(--imaret-ink);
	border-color: var(--imaret-line);
}

@media (min-width: 681px) and (max-width: 1024px) {
	.imaret-showcase--videos .imaret-video-slide {
		flex-basis: min(66vw, 650px);
	}
}

@media (max-width: 680px) {
	.imaret-showcase--videos .imaret-video-slider__viewport {
		margin-inline: 0;
	}

	.imaret-showcase--videos .imaret-video-slider__track {
		gap: 12px;
	}

	.imaret-showcase--videos .imaret-video-slide {
		flex-basis: 78vw;
	}
}

/* 0.6.5: إصلاح ثابت لآراء العملاء وتنسيق الهاتف */
@media (max-width: 680px) {
	/* تصغير عناوين الأقسام على الهاتف */
	.imaret-section-heading h2,
	.imaret-about__content h2,
	.imaret-home-contact__intro h2 {
		font-size: clamp(24px, 7vw, 30px);
		line-height: 1.45;
		text-wrap: balance;
	}

	.imaret-section-heading {
		margin-block-end: 26px;
	}

	.imaret-section-heading p,
	.imaret-home-contact__intro p {
		font-size: 13.5px;
		line-height: 1.85;
	}

	/* شعار من نحن */
	.imaret-about__media {
		min-height: 210px;
		padding: 0 18px 10px;
	}

	.imaret-about__logo-3d {
		width: min(62vw, 250px);
		max-width: 250px;
		margin-inline: auto;
	}

	.imaret-about__logo-3d::after {
		left: 18%;
		right: 18%;
		bottom: -16px;
		height: 20px;
	}

	.imaret-about__logo-3d img {
		width: 100%;
		max-height: 220px;
		object-fit: contain;
	}

	.imaret-about__content {
		margin-top: 4px;
	}

	/* علامة الصح فوق النص وتوسيط العناصر */
	.imaret-about__content ul {
		display: grid;
		grid-template-columns: 1fr;
		gap: 18px;
		width: min(100%, 420px);
		margin: 26px auto;
		padding: 0;
		text-align: center;
	}

	.imaret-about__content li {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		gap: 7px;
		width: 100%;
		margin: 0;
		text-align: center;
		line-height: 1.8;
	}

	.imaret-about__content li::before {
		display: grid;
		place-items: center;
		width: 34px;
		height: 34px;
		margin: 0;
		background: var(--imaret-gold-soft);
		color: var(--imaret-gold-text);
		border: 1px solid rgba(164, 143, 62, .24);
		border-radius: 50%;
		font-size: 18px;
		line-height: 1;
	}

	/* سلايدر آراء ثابت لا يعتمد على offsetLeft أو اتجاه RTL */
	.imaret-testimonials {
		overflow: hidden;
	}

	.imaret-testimonials .imaret-container {
		width: 100%;
		max-width: none;
		padding-inline: 0;
		overflow: hidden;
	}

	.imaret-testimonials .imaret-section-heading {
		width: min(100% - 28px, var(--imaret-max-width));
		margin-inline: auto;
	}

	.imaret-testimonials__grid {
		position: relative;
		display: block;
		width: 100%;
		min-height: 330px;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}

	.imaret-testimonials__grid .imaret-testimonial {
		position: absolute;
		top: 0;
		left: 50%;
		display: flex !important;
		flex-direction: column;
		justify-content: space-between;
		width: min(78vw, 620px);
		min-height: 300px;
		margin: 0;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateX(-50%) scale(.82);
		transition:
			opacity 520ms ease,
			transform 620ms cubic-bezier(.22,.61,.36,1),
			visibility 0s linear 620ms,
			box-shadow 520ms ease;
	}

	.imaret-testimonials__grid .imaret-testimonial.is-current,
	.imaret-testimonials__grid .imaret-testimonial.is-previous,
	.imaret-testimonials__grid .imaret-testimonial.is-next {
		visibility: visible;
		transition-delay: 0s;
	}

	.imaret-testimonials__grid .imaret-testimonial.is-current {
		z-index: 3;
		opacity: 1;
		transform: translateX(-50%) scale(1);
		box-shadow: 0 18px 42px rgba(42, 36, 34, .12);
	}

	.imaret-testimonials__grid .imaret-testimonial.is-previous {
		z-index: 1;
		opacity: .42;
		transform: translateX(-112%) scale(.84);
	}

	.imaret-testimonials__grid .imaret-testimonial.is-next {
		z-index: 1;
		opacity: .42;
		transform: translateX(12%) scale(.84);
	}

	/* عرض احتياطي قبل تحميل JavaScript */
	.imaret-testimonials__grid:not(.is-mobile-auto-slider) .imaret-testimonial:first-child {
		z-index: 3;
		opacity: 1;
		visibility: visible;
		transform: translateX(-50%) scale(1);
	}
}

@media (max-width: 380px) {
	.imaret-section-heading h2,
	.imaret-about__content h2,
	.imaret-home-contact__intro h2 {
		font-size: clamp(22px, 7.2vw, 27px);
	}

	.imaret-about__media {
		min-height: 185px;
	}

	.imaret-about__logo-3d {
		width: min(58vw, 220px);
		max-width: 220px;
	}

	.imaret-testimonials__grid {
		min-height: 320px;
	}

	.imaret-testimonials__grid .imaret-testimonial {
		width: 80vw;
		min-height: 290px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.imaret-testimonials__grid .imaret-testimonial {
		transition: none;
	}
}

/* 0.6.6: الاسم القانوني والعنوان داخل عمود تعريف الشركة في الفوتر */
.imaret-footer__legal-name {
	max-width: 330px;
	margin: 18px 0 0;
	color: var(--imaret-white);
	font-size: 12.5px;
	font-weight: 800;
	line-height: 1.8;
	overflow-wrap: anywhere;
}

.imaret-footer__address {
	max-width: 330px;
	margin: 7px 0 0;
	color: #d8cbb7;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.9;
	white-space: normal;
	overflow-wrap: anywhere;
}

@media (min-width: 681px) and (max-width: 1024px) {
	.imaret-footer__legal-name,
	.imaret-footer__address {
		max-width: 420px;
	}
}

@media screen and (max-width: 680px) {
	.imaret-footer__legal-name,
	.imaret-footer__address {
		width: 100%;
		max-width: 420px;
		margin-inline: auto;
		text-align: center;
	}

	.imaret-footer__legal-name {
		margin-block-start: 18px;
		font-size: 13px;
	}

	.imaret-footer__address {
		margin-block-start: 7px;
		font-size: 12.5px;
	}
}

/* =========================================================
   البنية العامة متعددة اللغات
   ========================================================= */
html[dir="ltr"] body,
.imaret-dir-ltr {
	text-align: left;
}

html[dir="rtl"] body,
.imaret-dir-rtl {
	text-align: right;
}

html[dir="ltr"] .imaret-navigation__menu,
html[dir="ltr"] .imaret-header__inner,
html[dir="ltr"] .imaret-footer__grid,
html[dir="ltr"] .imaret-footer__bottom-inner {
	direction: ltr;
}

html[dir="rtl"] .imaret-navigation__menu,
html[dir="rtl"] .imaret-header__inner,
html[dir="rtl"] .imaret-footer__grid,
html[dir="rtl"] .imaret-footer__bottom-inner {
	direction: rtl;
}

html[dir="ltr"] input,
html[dir="ltr"] textarea,
html[dir="ltr"] select {
	text-align: left;
}

html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select {
	text-align: right;
}


/* IMARET 0.7.1 — منع الانزلاق الأفقي الآمن على Safari/iPad. */
html,
body {
	max-width: 100%;
	overflow-x: hidden;
}
@supports (overflow: clip) {
	html,
	body {
		overflow-x: clip;
	}
}
.imaret-property-form__honeypot {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
	left: auto !important;
}


/* IMARET 0.17.18 — prevent Safari/iPadOS focus zoom in public forms/search. */
@media (hover: none) and (pointer: coarse), (max-width: 820px) {
  .imaret-property-form input,
  .imaret-property-form select,
  .imaret-property-form textarea,
  .imaret-property-searchbar input[type="search"],
  .imaret-project-searchbar input[type="search"] {
    font-size: 16px !important;
  }
}

/* IMARET — balanced footer identity copy on mobile */
@media (max-width: 680px) {
    .imaret-footer__description,
    .imaret-footer__legal-name,
    .imaret-footer__address {
        width: 100%;
        max-width: 36ch;
        margin-inline-left: auto;
        margin-inline-right: auto;
        text-align: center;
        text-wrap: balance;
    }

    .imaret-footer__description {
        max-width: 38ch;
    }

    .imaret-footer__legal-name,
    .imaret-footer__address {
        overflow-wrap: normal;
        word-break: normal;
    }
}

/* IMARET — final mobile footer text width fix */
@media screen and (max-width: 680px) {

    .imaret-footer__about {
        width: 100% !important;
        max-width: 100% !important;
        padding-inline: 18px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    .imaret-footer__description {
        width: min(100%, 330px) !important;
        max-width: 330px !important;
        margin-inline: auto !important;
        text-align: center !important;
        line-height: 1.9 !important;
        text-wrap: balance;
    }

    .imaret-footer__legal-name {
        width: min(100%, 315px) !important;
        max-width: 315px !important;
        margin-inline: auto !important;
        text-align: center !important;
        line-height: 1.65 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        text-wrap: balance;
    }

    .imaret-footer__address {
        width: min(100%, 320px) !important;
        max-width: 320px !important;
        margin-inline: auto !important;
        text-align: center !important;
        line-height: 1.75 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        text-wrap: balance;
    }
}
