@charset "UTF-8";

/*
 * Highest Return bilingual foundation.
 *
 * This file is enqueued only when WordPress reports an RTL frontend context.
 * Page-specific RTL adjustments belong here as each translated page is built.
 */

html[dir='rtl'] {
	--hr-font-arabic: 'Noto Sans Arabic', Tahoma, Arial, sans-serif;
	--hr-font-arabic-display: 'Alexandria', var(--hr-font-arabic);
}

html[dir='rtl'] body,
html[dir='rtl'] .hr-site-header,
html[dir='rtl'] .hr-site-footer,
html[dir='rtl'] .hr-site-content {
	font-family: var(--hr-font-arabic);
}

html[dir='rtl'] .hr-site-primary-menu a,
html[dir='rtl'] .hr-site-language,
html[dir='rtl'] .hr-site-menu-toggle,
html[dir='rtl'] .hr-site-advisor-button,
html[dir='rtl'] .hr-site-kicker,
html[dir='rtl'] .hr-site-footer-title,
html[dir='rtl'] .hr-site-footer-menu a {
	font-family: var(--hr-font-arabic);
	letter-spacing: normal;
	text-transform: none;
}

html[dir='rtl'] .hr-site-language {
	padding-right: 0;
	padding-inline-end: 18px;
	border-right: 0;
	border-inline-end: 1px solid var(--hr-shell-line);
}

html[dir='rtl'] .hr-site-primary-menu a,
html[dir='rtl'] .hr-site-language,
html[dir='rtl'] .hr-site-footer-menu a,
html[dir='rtl'] .hr-site-footer-copy,
html[dir='rtl'] .hr-site-footer-bottom,
html[dir='rtl'] .hr-site-footer-bottom-right {
	text-align: start;
}

html[dir='rtl'] .hr-site-content :where(h1, h2, h3, h4, h5, h6, p, li, label, button, input, select, textarea),
html[dir='rtl'] .hr-site-content .elementor-heading-title,
html[dir='rtl'] .hr-site-content .elementor-widget-text-editor,
html[dir='rtl'] .hr-site-content .elementor-button {
	font-family: var(--hr-font-arabic) !important;
}

html[dir='rtl'] .hr-site-content :where(button, label),
html[dir='rtl'] .hr-site-content .elementor-button,
html[dir='rtl'] .hr-ar-label,
html[dir='rtl'] .hr-ar-ui {
	letter-spacing: normal !important;
	text-transform: none !important;
}

/* Approved Arabic display font; body/UI copy remains Noto Sans Arabic. */
html[dir='rtl'] .elementor-20 :is(.hr-display, .hr-title, .hr-subtitle, .hr-stage-title) .elementor-heading-title,
html[dir='rtl'] .elementor-20 .hr-developer-head .hr-label,
html[dir='rtl'] .elementor-59 :is(.hrp-display, .hrp-title) .elementor-heading-title {
	font-family: var(--hr-font-arabic-display) !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

/* Arabic Projects: focused visual-polish adjustments for page 59. */
html[dir='rtl'] .elementor-59 .hrp-display .elementor-heading-title {
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

html[dir='rtl'] .elementor-59 .hrp-final-copy .hrp-title .elementor-heading-title {
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

html[dir='rtl'] .elementor-59 .hrp-project-link .elementor-button {
	font-size: 11px;
}

html[dir='rtl'] .elementor-59 .hrp-meta.hrp-location {
	font-size: 12px;
}

html[dir='rtl'] .elementor-59 .hrp-samana .hrp-cover img.wp-image-35 {
	object-position: left center;
	transform: scale(1.25);
	transform-origin: left center;
}

/* Arabic About: page 64 only; mirrors physical accents without changing the English page. */
html[dir='rtl'] .elementor-64 {
	direction: rtl;
	text-align: right;
}

html[dir='rtl'] .elementor-64 :is(.hra-display, .hra-title, .hra-subtitle) .elementor-heading-title,
html[dir='rtl'] .elementor-64 .hra-index .elementor-heading-title {
	font-family: var(--hr-font-arabic-display) !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

html[dir='rtl'] .elementor-64 .hra-display .elementor-heading-title {
	line-height: 1.4 !important;
}

html[dir='rtl'] .elementor-64 .hra-title .elementor-heading-title {
	line-height: 1.45 !important;
}

html[dir='rtl'] .elementor-64 .hra-subtitle .elementor-heading-title {
	line-height: 1.5 !important;
}

html[dir='rtl'] .elementor-64 :is(.hra-kicker, .hra-label, .hra-meta),
html[dir='rtl'] .elementor-64 .hra-button .elementor-button {
	font-family: var(--hr-font-arabic) !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

html[dir='rtl'] .elementor-64 .hra-bordered-copy {
	border-left: 0;
	border-right: 1px solid var(--hra-line);
	padding-left: 0;
	padding-right: 28px;
}

html[dir='rtl'] .elementor-64 .hra-role-card {
	border-right: 0;
	border-left: 1px solid var(--hra-line);
}

html[dir='rtl'] .elementor-64 .hra-role-card:last-child {
	border-left: 0;
}

html[dir='rtl'] .elementor-64 .hra-principle {
	border-left: 0;
	border-right: 1px solid rgba(179, 138, 46, .45);
	padding-left: 0;
	padding-right: 24px;
}

/* Arabic Contact: page 75 only. */
html[dir='rtl'] .elementor-75 {
	direction: rtl;
	text-align: right;
}

html[dir='rtl'] .elementor-75 :is(.hrc-display, .hrc-title, .hrc-subtitle) .elementor-heading-title,
html[dir='rtl'] .elementor-75 .hrc-help-index .elementor-heading-title {
	font-family: var(--hr-font-arabic-display) !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

html[dir='rtl'] .elementor-75 .hrc-display .elementor-heading-title {
	line-height: 1.4 !important;
}

html[dir='rtl'] .elementor-75 .hrc-title .elementor-heading-title {
	line-height: 1.45 !important;
}

html[dir='rtl'] .elementor-75 .hrc-subtitle .elementor-heading-title {
	line-height: 1.5 !important;
}

html[dir='rtl'] .elementor-75 :is(.hrc-label, .hrc-meta, .hrc-contact-caption, .hrc-field-label),
html[dir='rtl'] .elementor-75 :is(.hrc-button, .hrc-return) .elementor-button,
html[dir='rtl'] .elementor-75 .wpcf7-submit {
	font-family: var(--hr-font-arabic) !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

html[dir='rtl'] .elementor-75 .hrc-support {
	padding-right: 0;
	padding-left: 44px;
	border-right: 0;
	border-left: 1px solid var(--hrc-line);
}

html[dir='rtl'] .elementor-75 .hrc-help-card {
	border-right: 0;
	border-left: 1px solid var(--hrc-line);
}

html[dir='rtl'] .elementor-75 .hrc-help-card:last-child {
	border-left: 0;
}

html[dir='rtl'] .elementor-75 :is(.hrc-support-link, .hrc-contact-link) .elementor-button,
html[dir='rtl'] .elementor-75 .hr-ltr-block {
	direction: ltr;
	unicode-bidi: isolate;
	text-align: left;
}

html[dir='rtl'] .elementor-75 .elementor-element-6a1039b {
	direction: ltr;
	unicode-bidi: isolate;
}

html[dir='rtl'] .elementor-75 .elementor-element-6a1039b .elementor-widget-container {
	font-family: Inter, Arial, sans-serif !important;
}

html[dir='rtl'] .elementor-75 select[name='project-of-interest'] {
	unicode-bidi: plaintext;
}

/* Reusable isolates for Latin names and machine-readable values in RTL copy. */
html[dir='rtl'] .hr-ltr,
html[dir='rtl'] .hr-latin,
html[dir='rtl'] bdi[dir='ltr'] {
	direction: ltr;
	unicode-bidi: isolate;
}

html[dir='rtl'] .hr-ltr,
html[dir='rtl'] .hr-latin {
	display: inline-block;
	font-family: Inter, Arial, sans-serif;
	letter-spacing: normal;
	text-transform: none;
}

html[dir='rtl'] .hr-ltr-block {
	direction: ltr;
	unicode-bidi: isolate;
	text-align: left;
}

/* Arabic Home: keep official Latin project/developer names typographically distinct. */
html[dir='rtl'] .elementor-20 .hr-card-title .elementor-heading-title {
	direction: ltr;
	unicode-bidi: isolate;
	text-align: right;
	font-family: 'Cormorant Garamond', Georgia, serif !important;
}

html[dir='rtl'] .elementor-20 .hr-latin-text {
	direction: ltr;
	unicode-bidi: isolate;
	display: inline-block;
	font-family: Inter, Arial, sans-serif !important;
	letter-spacing: normal;
	text-transform: none;
}

/* Arabic Projects: preserve official Latin project and developer identities. */
html[dir='rtl'] .elementor-59 .hrp-project-title .elementor-heading-title {
	direction: ltr;
	unicode-bidi: isolate;
	text-align: right;
	font-family: 'Cormorant Garamond', Georgia, serif !important;
}

html[dir='rtl'] .elementor-59 .hrp-developer {
	direction: ltr;
	unicode-bidi: isolate;
	text-align: right;
	font-family: Inter, Arial, sans-serif !important;
	letter-spacing: normal;
	text-transform: none;
}

/* Arabic Projects: directional affordances and the final-panel divider. */
html[dir='rtl'] .elementor-59 .hrp-project-link .elementor-button {
	padding: 10px 0 10px 30px;
	text-align: start;
}

html[dir='rtl'] .elementor-59 .hrp-project-link .elementor-button::after {
	right: auto;
	left: 0;
	content: '\2190';
}

html[dir='rtl'] .elementor-59 .hrp-final-action {
	border-left: 0;
	border-right: 1px solid var(--hrp-line);
}

/* Mirror only physical accents that otherwise remain pinned to their LTR side. */
html[dir='rtl'] .elementor-20 .hr-intro-body {
	padding-left: 0;
	padding-right: 34px;
	border-left: 0;
	border-right: 1px solid var(--hr-line);
}

html[dir='rtl'] .elementor-20 .hr-image-caption {
	right: 34px;
	left: auto;
	border-right: 2px solid var(--hr-gold);
	border-left: 0;
}

html[dir='rtl'] .hr-license-value {
	unicode-bidi: plaintext;
}

html[dir='rtl'] .hr-site-content input[type='email'],
html[dir='rtl'] .hr-site-content input[type='tel'],
html[dir='rtl'] .hr-site-content input[type='url'],
html[dir='rtl'] .hr-site-content .hr-ltr-field {
	direction: ltr;
	text-align: left;
	unicode-bidi: isolate;
}

@media (max-width: 1023px) {
	html[dir='rtl'] .elementor-75 .hrc-support {
		padding-left: 28px;
	}

	html[dir='rtl'] .hr-site-header .hr-site-menu-toggle {
		padding-right: 16px;
		padding-left: 0;
		padding-inline-start: 16px;
		padding-inline-end: 0;
	}

	html[dir='rtl'] .hr-site-primary-menu a,
	html[dir='rtl'] .hr-site-language {
		justify-content: flex-start;
		padding-inline: 0;
		border-inline-end: 0;
	}
}

@media (max-width: 767px) {
	html[dir='rtl'] .elementor-75 .hrc-support {
		padding-left: 0;
		border-left: 0;
	}

	html[dir='rtl'] .elementor-75 .hrc-help-card {
		border-left: 0;
	}

	html[dir='rtl'] .elementor-64 .hra-bordered-copy {
		padding-right: 22px;
	}

	html[dir='rtl'] .elementor-64 .hra-role-card {
		border-left: 0;
	}

	html[dir='rtl'] .elementor-59 .hrp-final-action {
		border-right: 0;
		border-top: 1px solid var(--hrp-line);
	}

	html[dir='rtl'] .elementor-20 .hr-intro-body {
		padding-right: 22px;
	}

	html[dir='rtl'] .elementor-20 .hr-image-caption {
		right: 16px;
	}
}

