/* Arabic / RTL: fonts and tracking. Layout flips automatically via logical properties. */
:root {
	--font-display: 'Reem Kufi', 'Cairo', 'Segoe UI', Tahoma, sans-serif;
	--font-body: 'Cairo', 'Segoe UI', Tahoma, Arial, sans-serif;
}
body { line-height: 1.8; }
h1, h2, h3, h4 { line-height: 1.35; font-weight: 500; }
.hero__title, .section__title, .cta__title, .page-head__title, .property__title, .agent__name { line-height: 1.3; letter-spacing: 0; }
.hero__title em { font-style: normal; }
.onw-card__title, .onw-tile__name, .service__title, .onw-agent__name, .onw-lead__title, .property__subtitle, .property__calc-title, .empty-state__title { line-height: 1.4; }
.eyebrow, .onw-btn, .onw-link, .onw-badge, .site-nav__list a, .lang-switch__link, .brand__name, .site-footer__heading, .site-footer__social a, .onw-field label, .onw-search__field label, .onw-tile__meta, .property__ref, .agent__facts strong, .onw-agent__title, .onw-card__placeholder { letter-spacing: 0; text-transform: none; }
.eyebrow, .onw-badge, .onw-field label, .onw-search__field label, .site-footer__heading { font-size: 13px; }
.onw-btn { font-size: 14px; }
.onw-link { font-size: 13px; }
.brand__name { font-size: 20px; }
.site-nav__list a { font-size: 14px; }
.onw-search__field select { padding: 2px 0 2px 24px; background-position: left center; }
.onw-field select { background-position: left 12px center; }
.lang-switch__link { font-family: var(--font-body); }
input[type="tel"], input[type="email"], input[type="number"], input[type="url"] { text-align: right; }
.site-footer__arabic { font-family: 'Reem Kufi', 'Cairo', sans-serif; }
.plan-summary__label, .plan-summary__step::before { letter-spacing: 0; text-transform: none; }
.plan-summary__label { font-size: 14px; }
