/* ============================================================
   HIKMA KOREA — Arabic / RTL overrides
   Loaded AFTER style.css on /ar/ only.
   Latin micro-labels (eyebrows, coords, captions) keep their
   letter-spacing; Arabic script must never be letter-spaced.
   ============================================================ */

:root {
  --serif: "Noto Naskh Arabic", "Noto Serif KR", serif;
  --sans: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
}

body { word-break: normal; }

/* connected script: no tracking, taller lines */
.hero h1, .sec-title, .biz-main h3, .record-main h3, .why-item h3,
.m-menu a, .form-title, .biz-panel .p-main, .about-story .lead,
.nav-links, .nav-cta, .btn, .steps li, .c-row dd, .msg-btn {
  letter-spacing: 0;
}
.hero h1 { line-height: 1.4; }
.sec-title { line-height: 1.5; }
.about-story .lead { line-height: 1.8; }
.record-main h3 { line-height: 1.6; }

/* direction-sensitive details */
.nav-links > a::after { transform-origin: right; }
.lang { margin-left: 0; margin-right: 12px; }
.biz-main h3 small { margin-left: 0; margin-right: 12px; }
.stat { border-left: 0; border-right: 1px solid var(--hair); }
.stat:first-child { border-right: 0; }
.stat b i { margin-left: 0; margin-right: 5px; }
.about-story .arabic-note {
  border-left: 0;
  border-right: 2px solid var(--gold);
  padding: 6px 20px 6px 0;
}
.steps li small { margin-left: 0; margin-right: auto; }
.record-main { border-right: 0; border-left: 1px solid var(--hair-light); }
.f-field select {
  background-position: left 4px center;
  padding-right: 2px;
  padding-left: 26px;
}
.footer span:last-child { text-align: left; }

/* keep Latin blocks readable inside RTL flow */
[dir="ltr"] { unicode-bidi: isolate; }

@media (max-width: 960px) {
  .stat { border-right: 0; }
  .record-main { border-left: 0; }
}
