/* =========================================================
   RTL — Arapça (sağdan sola) düzen katmanı
   style.css'ten SONRA yüklenir; yalnızca yön/hizalama düzeltir.
   Renk, boşluk ve bileşen tasarımı style.css'te kalır.
   ========================================================= */

html[dir="rtl"] body {
  font-family: "IBM Plex Sans Arabic", "Segoe UI", system-ui, sans-serif;
  text-align: right;
}
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3,
html[dir="rtl"] h4, html[dir="rtl"] h5, html[dir="rtl"] .statement-main,
html[dir="rtl"] .stat .num, html[dir="rtl"] .error-page .code {
  font-family: "Noto Kufi Arabic", "IBM Plex Sans Arabic", "Segoe UI", sans-serif;
  letter-spacing: 0;                      /* Arapçada harf aralığı bozar */
}
/* Arapçada büyük harf kavramı yok — uppercase dönüşümleri kaldırılır */
html[dir="rtl"] .eyebrow, html[dir="rtl"] .hero-kicker, html[dir="rtl"] .cred-coe,
html[dir="rtl"] .cred-brand, html[dir="rtl"] .wf-stepno, html[dir="rtl"] .wf-summary h4,
html[dir="rtl"] .tag {
  text-transform: none;
  letter-spacing: .02em;
}

/* ---------- yön çevirileri ---------- */
html[dir="rtl"] .top-bar-social {
  padding-right: 0; margin-right: 0; border-right: none;
  padding-left: 14px; margin-left: 4px; border-left: 1px solid rgba(255,255,255,.18);
}
html[dir="rtl"] .breadcrumb li + li::before { transform: scaleX(-1); }
html[dir="rtl"] .more svg, html[dir="rtl"] .btn svg.arrow,
html[dir="rtl"] .all-link, html[dir="rtl"] .card-link .more svg,
html[dir="rtl"] .dx-card .more svg { transform: scaleX(-1); }
html[dir="rtl"] .skip-link { left: auto; right: 0; }

/* başlıklardaki sol çizgi/işaret sağa alınır */
html[dir="rtl"] .hero-kicker::before { margin-left: 0; }
html[dir="rtl"] .section-head:not(.center) { text-align: right; }

/* ---------- header / nav ---------- */
html[dir="rtl"] .dropdown { left: auto; right: 0; text-align: right; }
html[dir="rtl"] .mobile-submenu { padding-left: 0 !important; padding-right: 14px !important; }
html[dir="rtl"] .nav-toggle { margin-left: 0; margin-right: 10px; }

/* ---------- listeler ---------- */
html[dir="rtl"] .check-list li, html[dir="rtl"] .pub-list li,
html[dir="rtl"] .footer-contact li, html[dir="rtl"] .chip-row,
html[dir="rtl"] .cred-mini { text-align: right; }
html[dir="rtl"] .timeline { padding-left: 0; padding-right: 26px; }
html[dir="rtl"] .timeline li::before { left: auto; right: -30px; }
html[dir="rtl"] .timeline::before { left: auto; right: 4px; }
html[dir="rtl"] .pub-list li:hover { transform: translateX(-5px); }
html[dir="rtl"] ul, html[dir="rtl"] ol { padding-right: 1.1em; padding-left: 0; }
html[dir="rtl"] .article-body ul, html[dir="rtl"] .article-body ol { padding-right: 1.3em; padding-left: 0; }

/* ---------- sabit aksiyon butonları (sağ alt → sol alt) ---------- */
html[dir="rtl"] .fab-stack { right: auto; left: 20px; align-items: flex-start; }
html[dir="rtl"] .fab { flex-direction: row; }          /* ikon solda, etiket sağa açılır */
html[dir="rtl"] .fab-label { margin-right: 0; }
html[dir="rtl"] .fab:hover .fab-label,
html[dir="rtl"] .fab:focus-visible .fab-label,
html[dir="rtl"] .fab.peek .fab-label { margin-right: 0; margin-left: 11px; }
@media (max-width: 600px) {
  html[dir="rtl"] .fab-stack { right: auto; left: 14px; }
  html[dir="rtl"] .fab:hover .fab-label,
  html[dir="rtl"] .fab:focus-visible .fab-label,
  html[dir="rtl"] .fab.peek .fab-label { margin-left: 9px; }
}

/* ---------- formlar ---------- */
html[dir="rtl"] .wf-field input, html[dir="rtl"] .wf-field textarea,
html[dir="rtl"] .wf-field select, html[dir="rtl"] .form-group input,
html[dir="rtl"] .form-group textarea, html[dir="rtl"] .form-group select {
  text-align: right; direction: rtl;
}
/* telefon / e-posta alanları soldan sağa kalır */
html[dir="rtl"] input[type="tel"], html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="number"] { direction: ltr; text-align: right; }
html[dir="rtl"] .wf-opt, html[dir="rtl"] .test-opt, html[dir="rtl"] .wf-consent { text-align: right; }
html[dir="rtl"] .wf-summary .row { direction: rtl; }
html[dir="rtl"] .wf-nav { flex-direction: row-reverse; }
html[dir="rtl"] .test-nav { flex-direction: row-reverse; }
html[dir="rtl"] .wf-score { flex-direction: row; }

/* ---------- kartlar / medya ---------- */
html[dir="rtl"] .dx-card, html[dir="rtl"] .card, html[dir="rtl"] .faq-item { text-align: right; }
html[dir="rtl"] .card::after { left: 22px; right: 22px; }
html[dir="rtl"] .faq-q { text-align: right; }
html[dir="rtl"] .faq-q svg { transform: scaleX(-1); }
html[dir="rtl"] .about-frame { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .about-frame::before { inset: -14px -14px 24px 24px; }

/* ---------- footer ---------- */
html[dir="rtl"] .footer-grid, html[dir="rtl"] .footer-bottom { text-align: right; }
html[dir="rtl"] .footer-contact svg { margin-left: 8px; margin-right: 0; }

/* ---------- dil seçici (RTL) ---------- */
html[dir="rtl"] .lang-menu { left: 0; right: auto; }
html[dir="rtl"] .lang-menu a { text-align: right; }

/* ---------- sayı ve latince metin yönü ---------- */
html[dir="rtl"] .stat .num, html[dir="rtl"] .wf-score .num,
html[dir="rtl"] .test-score .ring, html[dir="rtl"] .lc { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] a[href^="tel:"], html[dir="rtl"] .top-bar-links a[href^="tel:"] {
  direction: ltr; unicode-bidi: isolate;
}
