/* Arabic edition: self-hosted IBM Plex Sans Arabic (SIL OFL) + RTL rules.
   Generated by build/gen_ar_css.py - do not edit by hand. */

@font-face {
  font-family: "Plex Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/plexar-400-arabic.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: "Plex Arabic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/plexar-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plex Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/plexar-600-arabic.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: "Plex Arabic";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/plexar-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ------------------------------------------------------------------ Arabic (RTL) */
.ar, [lang="ar"] {
  font-family: "Plex Arabic", "Segoe UI", Tahoma, "Noto Naskh Arabic", "Geeza Pro", sans-serif;
}
.ar h1, .ar h2, .ar h3, .ar .lead, .ar .label, .ar p, .ar li,
[lang="ar"] h1, [lang="ar"] h2, [lang="ar"] h3 { letter-spacing: 0; }
.ar .section-head, .ar .hero .wrap, .ar .thanks .wrap { text-align: right; }
.ar .hero-actions { justify-content: flex-start; }
.ar .checklist { padding-left: 0; padding-right: 20px; }
.ar .checklist li { padding-left: 0; padding-right: 22px; }
.ar .checklist li::before { left: auto; right: 0; }
.ar .lane, .ar .panel, .ar .band { text-align: right; }
.ar .enquiry .field label { text-align: right; }
.ar .enquiry input, .ar .enquiry select, .ar .enquiry textarea { text-align: right; }
.ar .enquiry input[type="email"], .ar .enquiry input[name="Email"],
.ar .enquiry input[name="Phone"] { direction: ltr; text-align: left; }
.ar .float-stack { right: auto; left: 18px; }
.ar .stars { direction: ltr; }
.ar .faq summary { text-align: right; }
.ar .site-head .brand, .ar .site-foot .wrap > div { text-align: right; }
.ar .foot-base span { text-align: right; }
.ar .stat-v { font-size: 30px; font-weight: 600; margin: 0 0 6px; }
.ar .stat-k { margin: 0; }

/* language switcher, both directions */
.langsw {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-inline-start: 10px;
  padding: 7px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.langsw:hover { border-color: var(--ink); }
@media (max-width: 720px) { .langsw { margin-inline-start: 0; } }

/* ---- Plex Arabic on every display element (Latin serif breaks Arabic script) ---- */
[lang="ar"] h1, [lang="ar"] h2, [lang="ar"] h3, [lang="ar"] h4, [lang="ar"] h5,
[lang="ar"] .brand-mark, [lang="ar"] .label, [lang="ar"] .stat b, [lang="ar"] .price,
[lang="ar"] .band h3, [lang="ar"] .lane h3, [lang="ar"] .faq summary,
[lang="ar"] button, [lang="ar"] input, [lang="ar"] select, [lang="ar"] textarea,
[lang="ar"] .btn, [lang="ar"] .cta, [lang="ar"] .langsw {
  font-family: "Plex Arabic", "Segoe UI", Tahoma, "Noto Naskh Arabic", sans-serif;
}
[lang="ar"] h1, [lang="ar"] h2, [lang="ar"] h3, [lang="ar"] h4 {
  letter-spacing: normal; font-weight: 600; line-height: 1.35;
}
[lang="ar"] .label, [lang="ar"] .brand-sub { letter-spacing: .02em; }
[lang="ar"] .stat b, [lang="ar"] .price { font-variant-numeric: tabular-nums; }
