/**
 * Arabic RTL — loaded when TranslatePress language is ar.
 * Prefer logical properties + html[dir="rtl"]. Avoid flex row-reverse
 * (that double-flips when direction is already RTL).
 */

html[dir="rtl"],
body.rtl,
body.mm-rtl,
body.translatepress-ar {
	direction: rtl;
	text-align: start;
}

body.rtl,
body.mm-rtl,
html[dir="rtl"] body {
	font-family: "IBM Plex Sans Arabic", var(--font-body), sans-serif;
}

html[dir="rtl"] .mm-display,
html[dir="rtl"] .mm-title,
html[dir="rtl"] .mm-lead,
html[dir="rtl"] .mm-text,
html[dir="rtl"] .mm-kicker,
html[dir="rtl"] .mm-step h3,
html[dir="rtl"] .mm-step p,
html[dir="rtl"] .mm-price,
html[dir="rtl"] .mm-case,
html[dir="rtl"] .mm-person,
html[dir="rtl"] .mm-card,
html[dir="rtl"] .mm-footer,
html[dir="rtl"] .mm-header,
html[dir="rtl"] .mm-section__head {
	text-align: start;
}

html[dir="rtl"] .mm-display,
html[dir="rtl"] .mm-title {
	letter-spacing: 0;
	line-height: 1.35;
}

/* Header: dir=rtl already mirrors flex — do not row-reverse */
html[dir="rtl"] .mm-header__inner,
html[dir="rtl"] .mm-topbar__inner,
html[dir="rtl"] .mm-nav,
html[dir="rtl"] .mm-nav ul,
html[dir="rtl"] .mm-actions,
html[dir="rtl"] .mm-brand,
html[dir="rtl"] .mm-footer__brand,
html[dir="rtl"] .mm-footer__bottom,
html[dir="rtl"] .mm-footer__legal,
html[dir="rtl"] .mm-footer__social {
	flex-direction: row;
}

html[dir="rtl"] .mm-brand__text,
html[dir="rtl"] .mm-brand__text small {
	text-align: start;
}

html[dir="rtl"] .mm-nav a {
	letter-spacing: 0;
}

html[dir="rtl"] .mm-lang,
html[dir="rtl"] .mm-menu {
	letter-spacing: 0;
}

/* Mobile drawer opens from the start edge in RTL */
html[dir="rtl"] .mm-mobile {
	text-align: start;
}

html[dir="rtl"] .mm-mobile a {
	justify-content: flex-start;
}

html[dir="rtl"] .mm-hero__inner,
html[dir="rtl"] .mm-split,
html[dir="rtl"] .mm-bridge,
html[dir="rtl"] .mm-contact,
html[dir="rtl"] .mm-flow {
	direction: rtl;
}

html[dir="rtl"] .mm-cards__track,
html[dir="rtl"] .mm-steps,
html[dir="rtl"] .mm-pricing,
html[dir="rtl"] .mm-team,
html[dir="rtl"] .mm-grid-2,
html[dir="rtl"] .mm-grid-3,
html[dir="rtl"] .mm-grid-4 {
	direction: rtl;
}

html[dir="rtl"] .mm-filters {
	justify-content: flex-start;
}

html[dir="rtl"] .mm-person__orbit::before {
	animation-direction: reverse;
}

html[dir="rtl"] .mm-back,
html[dir="rtl"] .mm-blog-card__more,
html[dir="rtl"] .mm-case__link {
	display: inline-flex;
	flex-direction: row-reverse;
	gap: 0.35rem;
}

html[dir="rtl"] .mm-checkout-page form.checkout,
html[dir="rtl"] .mm-checkout-page form.woocommerce-checkout {
	direction: rtl;
}

/* TranslatePress switcher in header */
html[dir="rtl"] .mm-header .trp-language-switcher,
html[dir="rtl"] .mm-header .trp-ls-shortcode-language,
html[dir="rtl"] .mm-nav .trp-language-switcher {
	margin-inline-start: 0.25rem;
}

html[dir="rtl"] .mm-footer__col {
	text-align: start;
}

html[dir="rtl"] .mm-footer__links a,
html[dir="rtl"] .mm-footer__contact a,
html[dir="rtl"] .mm-footer__contact p {
	text-align: start;
}

/* Values / why cards stay readable in Arabic */
html[dir="rtl"] .mm-card h3 {
	line-height: 1.35;
}

html[dir="rtl"] .mm-card p {
	line-height: 1.65;
}
