/* Arabic pages (dir="rtl"): Arabic typography and mirrored details. */
:root {
	--wp--preset--font-family--body: "IBM Plex Sans Arabic", Figtree, "Segoe UI", Tahoma, sans-serif;
	--wp--preset--font-family--display: "IBM Plex Sans Arabic", Figtree, "Segoe UI", Tahoma, sans-serif;
}
body { line-height: 1.8; }
h1, h2, h3, h4, .wp-block-heading { font-weight: 700 !important; letter-spacing: 0 !important; line-height: 1.35 !important; }
.lf-eyebrow, .lf-ladder__k { letter-spacing: 0 !important; font-size: .9rem; }
.brand__name { font-size: 1.05rem; }

/* Keep phone numbers, e-mails and codes left-to-right inside Arabic text */
a[href^="tel:"], a[href^="mailto:"], [dir="ltr"] { direction: ltr; unicode-bidi: isolate; }

/* Mirrored borders, floats and offsets */
.lf-figures__i { border-left: 0; padding-left: 0; border-right: 4px solid var(--lf-act); padding-right: 14px; }
.lf-figures__i:nth-child(3n+2) { border-right-color: var(--lf-red); }
.lf-figures__i:nth-child(3n) { border-right-color: var(--lf-ink); }
.lf-principal__photo--page { float: right; margin: 4px 0 12px 24px !important; }
.lf-faq__list { margin-left: 0 !important; margin-right: max(0px, calc((100% - 1200px) / 2)) !important; }
.lf-path > .wp-block-column, .lf-path .lf-step { padding: 1.25rem 0 1.5rem 1.25rem; border-right: 0; border-left: 1px solid var(--lf-line); }
.lf-path .lf-step::before, .lf-path > .wp-block-column::before { left: auto; right: 0; }
.lf-docs { padding-right: 0; }

/* Arrows point the reading direction */
.lf-ladder__more svg, .lf-sechead__more svg, .lf-hcampus__name svg { transform: scaleX(-1); }
