/* =============================================================
   RİART — SAĞDAN SOLA (RTL) DÜZEN (Arapça)
   Yalnızca <html dir="rtl"> olduğunda yüklenir. style.css'teki
   yöne bağlı (left/right) kuralları aynalar.
============================================================= */

html[dir="rtl"] {
  --font-sans: 'Plus Jakarta Sans', 'Noto Sans Arabic', -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, sans-serif;
  --font-serif: 'Newsreader', 'Noto Naskh Arabic', Georgia, serif;
}

/* Arapça harfler bitişik yazılır: harf aralığı bağlantıyı bozar */
html[dir="rtl"] body,
html[dir="rtl"] body * {
  letter-spacing: normal !important;
}

html[dir="rtl"] body {
  text-align: right;
  line-height: 1.75;
}

/* Kod, IBAN, telefon, e-posta gibi Latin değerler soldan sağa kalır */
html[dir="rtl"] code,
html[dir="rtl"] .fc-code,
html[dir="rtl"] .ac-code,
html[dir="rtl"] .bl-code,
html[dir="rtl"] .bl-row dd,
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[name="target_iban"],
html[dir="rtl"] input[name="extra"],
html[dir="rtl"] input[name="no"],
html[dir="rtl"] a[href^="tel:"] strong,
html[dir="rtl"] a[href^="mailto:"] span {
  unicode-bidi: isolate;
}
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[name="target_iban"],
html[dir="rtl"] input[name="target_phone"] {
  direction: ltr;
  text-align: right;
}

/* Değerin kendisi (grupları) soldan sağa dizilsin; yalnızca "isolate" yetmez, yön de verilmeli */
html[dir="rtl"] code,
html[dir="rtl"] .bl-code,
html[dir="rtl"] a[href^="tel:"] strong,
html[dir="rtl"] a[href^="mailto:"] span {
  direction: ltr;
}

/* Yön bildiren ikonları aynala (ok, chevron) */
html[dir="rtl"] .lucide-arrow-right,
html[dir="rtl"] .lucide-arrow-left,
html[dir="rtl"] .lucide-chevron-right,
html[dir="rtl"] .lucide-chevron-left,
html[dir="rtl"] .lucide-arrow-up-right,
html[dir="rtl"] .lucide-navigation {
  transform: scaleX(-1);
}
html[dir="rtl"] .footer-links a:hover {
  transform: translateX(-4px);
}
html[dir="rtl"] .fc-card:hover .fc-cta svg,
html[dir="rtl"] .fraud-btn-ghost:hover svg,
html[dir="rtl"] .fraud-btn-ghost:hover i,
html[dir="rtl"] .announcement-card-slide:hover .announcement-card-link i,
html[dir="rtl"] .announcement-card-slide:hover .announcement-card-link svg {
  transform: translateX(-3px) scaleX(-1);
}

/* ---------- Navbar ---------- */
html[dir="rtl"] .user-status-dot { right: auto; left: 5px; }
html[dir="rtl"] .header-bubble-menu { right: auto; left: 20px; }
html[dir="rtl"] .lang-switch-menu { right: auto; left: 0; transform-origin: top left; }
html[dir="rtl"] .nav-circle-btn.lang-switch-btn { padding: 0 6px 0 10px; }
@media (max-width: 860px) {
  html[dir="rtl"] .nav-cta-group { margin-left: 0; margin-right: auto; }
  html[dir="rtl"] .header-bubble-menu { right: auto; left: 12px; }
  html[dir="rtl"] .lang-switch-menu { left: -48px; right: auto; }
}

/* ---------- Kartlar ve rozetler ---------- */
html[dir="rtl"] .card-badge-top { left: auto; right: 12px; }
html[dir="rtl"] .meta-chip.score-chip { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .announcement-badge-overlay { left: auto; right: 12px; }
html[dir="rtl"] .activity-category-pill { left: auto; right: 12px; }
html[dir="rtl"] .fc-code { left: auto; right: 12px; }
html[dir="rtl"] .fc-score { right: auto; left: 12px; }
@media (max-width: 767px) {
  html[dir="rtl"] .fc-code { left: auto; right: 7px; }
  html[dir="rtl"] .fc-score { right: auto; left: 7px; }
}

/* ---------- Denetim karnesi / yasal kutular ---------- */
html[dir="rtl"] .audit-item.verified {
  border-left: 0;
  border-right: 3px solid var(--status-verified);
}
html[dir="rtl"] .audit-item.unverified {
  border-left: 0;
  border-right: 3px solid #D08A32;
}
html[dir="rtl"] .legal-box {
  border-left: 0;
  border-right: 3px solid var(--accent-gold);
}
html[dir="rtl"] .custom-table,
html[dir="rtl"] .legal-table td,
html[dir="rtl"] .legal-table th {
  text-align: right;
}
html[dir="rtl"] .legal-list {
  margin: 12px 20px 16px 0;
}

/* Duyuru detayındaki özet kutusu (satır içi stil: border-left) */
html[dir="rtl"] article div[style*="border-left: 3px solid var(--accent-gold)"] {
  border-left: 0 !important;
  border-right: 3px solid var(--accent-gold);
  border-radius: var(--radius-sm) 0 0 var(--radius-sm) !important;
}

/* ---------- Arama ve filtre alanları ---------- */
html[dir="rtl"] .verify-input-icon { left: auto; right: 16px; }
html[dir="rtl"] .filter-input-icon { left: auto; right: 12px; }
html[dir="rtl"] .filter-control-iconic {
  padding-left: 12px !important;
  padding-right: 36px !important;
}
html[dir="rtl"] .filter-chip-label { margin-right: 0; margin-left: 4px; }
html[dir="rtl"] .active-filter-tag a { margin-left: 0; margin-right: 3px; }
html[dir="rtl"] .riart-search-tabs { padding-left: initial; padding-right: 0; }
html[dir="rtl"] .riart-field-select {
  padding-right: 0 !important;
  padding-left: 20px !important;
}
html[dir="rtl"] .rs-trigger { text-align: right; }
html[dir="rtl"] .rs-trigger--hero .rs-chevron { right: auto; left: 14px; }
@media (max-width: 767px) {
  html[dir="rtl"] .riart-search-field:has(.rs-trigger--hero) { padding-right: 0; padding-left: 30px; }
}
html[dir="rtl"] .bl-search svg,
html[dir="rtl"] .bl-search i { left: auto; right: 16px; }
html[dir="rtl"] .bl-search input {
  padding: 0 46px 0 16px;
}
html[dir="rtl"] .bl-row dd { text-align: left; }

/* ---------- Hero istatistik ayırıcıları ---------- */
html[dir="rtl"] .hero-stats-row .hero-stat-item + .hero-stat-item::before { left: auto; right: 0; }
html[dir="rtl"] .hero-stat-text { text-align: right; }

/* ---------- İletişim / harita ---------- */
html[dir="rtl"] .ct-map-btn { right: auto; left: 12px; }

/* ---------- Çerez bandı ---------- */
html[dir="rtl"] .cookie-banner-wrapper { right: auto; left: 24px; }
@media (max-width: 600px) {
  html[dir="rtl"] .cookie-banner-wrapper { right: 12px; left: 12px; }
}

/* ---------- Modallar (satır içi text-align: left) ---------- */
html[dir="rtl"] [style*="text-align: left"] { text-align: right !important; }
