/* knzit – Arabic / RTL adjustments (loaded after style-rtl.css). */

:root {
  --font-ar: "IBM Plex Sans Arabic", sans-serif;
  --font-ar-display: "Lalezar", "IBM Plex Sans Arabic", sans-serif;
}

/* Arabic glyphs: Inter/Archivo have none, Tanker display face has none. */
body.knz-lang-ar,
body.knz-lang-ar p, body.knz-lang-ar span, body.knz-lang-ar a, body.knz-lang-ar li,
body.knz-lang-ar input, body.knz-lang-ar textarea, body.knz-lang-ar select, body.knz-lang-ar button,
body.knz-lang-ar label, body.knz-lang-ar h1, body.knz-lang-ar h2, body.knz-lang-ar h3,
body.knz-lang-ar h4, body.knz-lang-ar h5, body.knz-lang-ar h6 {
  font-family: var(--font-ar);
}
/* Elements that used the Tanker display face get the Arabic display face. */
body.knz-lang-ar .home1-banner-section .banner-content-wrap h1,
body.knz-lang-ar .breadcrumb-content h1,
body.knz-lang-ar .footer-bottom-text,
body.knz-lang-ar .scrolling-text .marquee__group,
body.knz-lang-ar .scrolling-text .marquee__group *,
body.knz-lang-ar .counter-list .single-counter h2,
body.knz-lang-ar .knz-404 h2 {
  font-family: var(--font-ar-display);
  letter-spacing: 0;
}
/* Arabic needs more line height than the tight Latin display settings. */
body.knz-lang-ar h1, body.knz-lang-ar h2, body.knz-lang-ar h3 { line-height: 1.35; letter-spacing: 0; }
body.knz-lang-ar p, body.knz-lang-ar li { letter-spacing: 0; }

/* Keep code, numbers, emails and phone numbers left-to-right. */
body.knz-lang-ar pre, body.knz-lang-ar code, body.knz-lang-ar kbd { direction: ltr; text-align: left; font-family: monospace; }
body.knz-lang-ar a[href^="tel:"], body.knz-lang-ar a[href^="mailto:"] { direction: ltr; unicode-bidi: embed; display: inline-block; }

/* Uppercase / letter-spacing have no meaning in Arabic. */
body.knz-lang-ar * { text-transform: none !important; }

/* Text reveal uses a horizontal background gradient; mirror its start. */
body.knz-lang-ar .text_color_invert, body.knz-lang-ar .text_color_invert .split-line { background-position-x: 100%; }
