/* يدير — طبقة الهوية البصرية العامة */
:root {
	--yd-teal: #00a394;
	--yd-teal-strong: #008577;
	--yd-teal-deep: #005f56;
	--yd-teal-soft: #e6f6f4;
	--yd-ink: #303032;
	--yd-ink-2: #5b5b60;
	--yd-ink-deep: #242426;
	--yd-paper: #fafafa;
	--yd-line: #e4e7e7;
	--yd-radius: 14px;
	--yd-shadow: 0 1px 2px rgba(48, 48, 50, .06), 0 10px 30px rgba(48, 48, 50, .08);
	--yd-font: "Cairo", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
}

body.yd-brand { background-color: var(--yd-paper); color: var(--yd-ink); font-family: var(--yd-font); -webkit-font-smoothing: antialiased; }
body.yd-brand ::selection { background: var(--yd-teal); color: #fff; }
body.yd-brand a:focus-visible, body.yd-brand button:focus-visible { outline: 3px solid var(--yd-teal); outline-offset: 3px; }

/* ================= الهيدر ================= */
.yd-brand .elementor-237 { position: sticky; top: 0; z-index: 999; }
.admin-bar.yd-brand .elementor-237 { top: 32px; }
@media (max-width: 782px) { .admin-bar.yd-brand .elementor-237 { top: 0; } }

.yd-brand .elementor-237 .elementor-element-03e0c1d {
	background: rgba(255, 255, 255, .94) !important;
	-webkit-backdrop-filter: saturate(1.4) blur(12px);
	backdrop-filter: saturate(1.4) blur(12px);
	border-bottom: 1px solid var(--yd-line) !important;
	transition: box-shadow .3s ease;
	min-height: 76px;
}
.yd-scrolled .yd-brand .elementor-237 .elementor-element-03e0c1d { box-shadow: 0 8px 28px rgba(48, 48, 50, .08); }

.yd-brand .elementor-237 .wpr-logo img { width: 196px !important; max-width: 100%; height: auto; }

.yd-brand .elementor-237 .wpr-nav-menu > li > .wpr-menu-item {
	color: var(--yd-ink) !important;
	font-weight: 600;
	font-size: 15.5px;
	transition: color .2s;
}
.yd-brand .elementor-237 .wpr-nav-menu > li > .wpr-menu-item:hover,
.yd-brand .elementor-237 .wpr-nav-menu > li > .wpr-active-menu-item { color: var(--yd-teal-strong) !important; }
.yd-brand .elementor-237 .wpr-pointer-item::before,
.yd-brand .elementor-237 .wpr-pointer-item::after { background-color: var(--yd-teal) !important; height: 2px !important; }

.yd-brand .elementor-237 .wpr-sub-menu {
	background: #fff !important;
	border: 1px solid var(--yd-line) !important;
	border-radius: 12px !important;
	box-shadow: 0 16px 40px rgba(48, 48, 50, .12) !important;
	padding: 8px !important;
	overflow: hidden;
	min-width: 230px;
}
.yd-brand .elementor-237 .wpr-sub-menu .wpr-sub-menu-item {
	color: var(--yd-ink) !important;
	background: transparent !important;
	border-radius: 8px;
	font-weight: 600;
	padding: 10px 14px !important;
}
.yd-brand .elementor-237 .wpr-sub-menu li { border: 0 !important; }
.yd-brand .elementor-237 .wpr-sub-menu .wpr-sub-menu-item:hover { background: var(--yd-teal-soft) !important; color: var(--yd-teal-deep) !important; }

.yd-brand .elementor-237 .wpr-mobile-toggle-line { background-color: var(--yd-ink) !important; }
.yd-brand .elementor-237 .wpr-mobile-nav-menu { background: #fff !important; box-shadow: 0 18px 40px rgba(48, 48, 50, .12); }
.yd-brand .elementor-237 .wpr-mobile-nav-menu a { color: var(--yd-ink) !important; font-weight: 600; }
.yd-brand .elementor-237 .wpr-mobile-nav-menu a:hover,
.yd-brand .elementor-237 .wpr-mobile-nav-menu .wpr-active-menu-item { background: var(--yd-teal-soft) !important; color: var(--yd-teal-deep) !important; }

.yd-brand .elementor-237 .wpr-button {
	background: var(--yd-teal-strong) !important;
	border-color: var(--yd-teal-strong) !important;
	border-radius: 10px !important;
	box-shadow: 0 6px 18px rgba(0, 133, 119, .25);
	transition: background .2s, transform .2s, box-shadow .2s;
}
.yd-brand .elementor-237 .wpr-button .wpr-button-text,
.yd-brand .elementor-237 .wpr-button .wpr-button-content { color: #fff !important; font-weight: 700; }
.yd-brand .elementor-237 .wpr-button:hover { background: var(--yd-teal-deep) !important; border-color: var(--yd-teal-deep) !important; transform: translateY(-1px); }

/* ================= الفوتر ================= */
.yd-brand .elementor-898 .elementor-element-afddafb {
	background-color: var(--yd-ink) !important;
	background-image: linear-gradient(180deg, rgba(48, 48, 50, .96), rgba(48, 48, 50, .985)), url("pattern.svg") !important;
	background-size: auto, 140px auto !important;
	background-repeat: no-repeat, repeat !important;
	border-radius: 0 !important;
}
.yd-brand .elementor-898 .elementor-element-afddafb .elementor-heading-title { color: #c9c9cc !important; transition: color .2s; }
.yd-brand .elementor-898 .elementor-element-afddafb a .elementor-heading-title:hover,
.yd-brand .elementor-898 .elementor-element-afddafb .elementor-heading-title a:hover { color: var(--yd-teal) !important; }
.yd-brand .elementor-898 .elementor-element-9ffb48e .elementor-heading-title,
.yd-brand .elementor-898 .elementor-element-ea9817d .elementor-heading-title,
.yd-brand .elementor-898 .elementor-element-ded40cc .elementor-heading-title,
.yd-brand .elementor-898 .elementor-element-4807c33 .elementor-heading-title { color: #fff !important; font-weight: 700 !important; }
.yd-brand .elementor-898 .elementor-element-afddafb .elementor-text-editor,
.yd-brand .elementor-898 .elementor-element-afddafb .elementor-widget-text-editor { color: #b4b4b8 !important; }
.yd-brand .elementor-898 .elementor-divider-separator { border-color: rgba(255, 255, 255, .1) !important; }
.yd-brand .elementor-898 .wpr-logo img { width: 210px !important; max-width: 100%; height: auto; }
.yd-brand .elementor-898 .elementor-element-7733ee3 { background-color: var(--yd-ink-deep) !important; border-top: 1px solid rgba(255, 255, 255, .06); }
.yd-brand .elementor-898 .elementor-element-7733ee3,
.yd-brand .elementor-898 .elementor-element-7733ee3 p { color: #9a9ca0 !important; }
.yd-brand .elementor-898 .elementor-social-icon { background: rgba(255, 255, 255, .08) !important; border-radius: 10px !important; transition: background .2s; }
.yd-brand .elementor-898 .elementor-social-icon:hover { background: var(--yd-teal) !important; }
.yd-brand .elementor-898 .elementor-social-icon i,
.yd-brand .elementor-898 .elementor-social-icon svg { color: #fff !important; fill: #fff !important; }

/* ================= عناصر عامة ================= */
.yd-brand .elementor .wpr-button,
.yd-brand .elementor .elementor-button { border-radius: 10px; transition: background-color .2s, border-color .2s, transform .2s, box-shadow .2s; }
.yd-brand .elementor .wpr-button:hover,
.yd-brand .elementor .elementor-button:hover { transform: translateY(-1px); }

.yd-brand .elementor-widget-wpr-pricing-table .wpr-pricing-table,
.yd-brand .elementor-widget-wpr-promo-box .wpr-promo-box,
.yd-brand .elementor-widget-icon-box .elementor-icon-box-wrapper { transition: transform .3s ease, box-shadow .3s ease; }
.yd-brand .elementor-widget-wpr-pricing-table .wpr-pricing-table:hover,
.yd-brand .elementor-widget-wpr-promo-box .wpr-promo-box:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(48, 48, 50, .12); }

/* نماذج WPForms */
.yd-brand .wpforms-container input[type="text"],
.yd-brand .wpforms-container input[type="email"],
.yd-brand .wpforms-container input[type="tel"],
.yd-brand .wpforms-container input[type="number"],
.yd-brand .wpforms-container select,
.yd-brand .wpforms-container textarea {
	border: 1.5px solid #d3d8d8 !important;
	border-radius: 10px !important;
	min-height: 48px;
	font-family: var(--yd-font) !important;
	transition: border-color .2s, box-shadow .2s;
}
.yd-brand .wpforms-container input:focus,
.yd-brand .wpforms-container select:focus,
.yd-brand .wpforms-container textarea:focus { border-color: var(--yd-teal) !important; box-shadow: 0 0 0 4px rgba(0, 163, 148, .15) !important; outline: none; }
.yd-brand .wpforms-container .wpforms-submit {
	background: var(--yd-teal-strong) !important;
	border-color: var(--yd-teal-strong) !important;
	color: #fff !important;
	border-radius: 10px !important;
	min-height: 50px;
	padding: 0 32px !important;
	font: 700 16px var(--yd-font) !important;
}
.yd-brand .wpforms-container .wpforms-submit:hover { background: var(--yd-teal-deep) !important; }

/* ================= حركة الظهور عند التمرير ================= */
.yd-js .yd-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--yd-delay, 0s); }
.yd-js .yd-reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	.yd-js .yd-reveal { opacity: 1; transform: none; transition: none; }
	.yd-brand .elementor .wpr-button:hover,
	.yd-brand .elementor-widget-wpr-pricing-table .wpr-pricing-table:hover,
	.yd-brand .elementor-widget-wpr-promo-box .wpr-promo-box:hover { transform: none; }
}

@media (max-width: 767px) {
	.yd-brand .elementor-237 .elementor-element-03e0c1d { min-height: 64px; }
	.yd-brand .elementor-237 .wpr-logo img { width: 150px !important; }
}

/* ================= صفحة عقارات يدير (إضافة العقارات) ================= */
.yd-brand .ydp-wrap {
	--olive: #008577; --olive-dark: #005f56; --olive-soft: #e6f6f4; --gold: #00a394;
	--ink: #303032; --muted: #5b5b60; --line: #e4e7e7;
	background: transparent;
}
