/* Language toggle + Arabic (RTL) support */
:root {
  --font-display-ar: "Tajawal", "Syne", system-ui, sans-serif;
  --font-body-ar: "Tajawal", "Manrope", system-ui, sans-serif;
}

html[lang="ar"] body {
  font-family: var(--font-body-ar);
}

html[lang="ar"] .brand,
html[lang="ar"] .hero-brand,
html[lang="ar"] .hero h1,
html[lang="ar"] .section-head h2,
html[lang="ar"] .page-hero h1,
html[lang="ar"] .service-item h3,
html[lang="ar"] .footer-brand,
html[lang="ar"] .prose h2,
html[lang="ar"] .split-visual::after {
  font-family: var(--font-display-ar);
}

html[lang="ar"] .hero-brand,
html[lang="ar"] .page-hero h1,
html[lang="ar"] .section-head h2 {
  letter-spacing: 0;
}

html[lang="ar"] .hero h1 {
  max-width: 22ch;
  letter-spacing: 0;
}

.nav-tools {
  display: flex;
  align-items: center;
  gap: 10px;
}

.lang-toggle {
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.55);
  color: var(--ink);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.lang-toggle:hover {
  border-color: var(--ink);
  background: #fff;
}

.lang-toggle svg {
  width: 20px;
  height: 20px;
  display: block;
}

.lang-toggle .lang-code {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

/* Keep brand LTR even in Arabic UI */
.brand,
.hero-brand,
.footer-brand {
  direction: ltr;
  unicode-bidi: isolate;
}

html[dir="rtl"] .hero-plane {
  display: none;
}

html[dir="rtl"] .atmosphere {
  background:
    radial-gradient(900px 500px at 88% -10%, var(--glow), transparent 55%),
    radial-gradient(700px 420px at 5% 8%, rgba(16, 20, 24, 0.06), transparent 50%),
    linear-gradient(180deg, #f5f7f9 0%, var(--paper) 45%, var(--paper-2) 100%);
}

html[dir="rtl"] .service-item:hover {
  padding-left: 0;
  padding-right: 12px;
}

html[dir="rtl"] .split-visual::after {
  left: auto;
  right: 24px;
}

@media (max-width: 860px) {
  .nav-tools {
    margin-inline-start: auto;
  }
}
