/* ============================================================
   Arapça (sağdan sola) düzen katmanı
   Sadece dir="rtl" iken yüklenir; soldan sağa tasarıma dokunmaz.
   ============================================================ */

[dir="rtl"] body {
  font-family: "Noto Kufi Arabic", "Inter", ui-sans-serif, system-ui, sans-serif;
}

/* Playfair Display Arapça harfleri kapsamaz; başlıklarda Kufi kullanılır */
[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4 {
  font-family: "Noto Kufi Arabic", "Playfair Display", ui-serif, Georgia, serif;
  letter-spacing: 0;
  line-height: 1.35;
}

/* Latin harfli marka adı / telefon / e-posta için serif görünümü koru */
[dir="rtl"] [dir="ltr"].font-display,
[dir="rtl"] .font-display[dir="ltr"] {
  font-family: "Playfair Display", ui-serif, Georgia, serif;
}

/* Arapça'da tamamı büyük harf etiketleri anlamsız; harf aralığını sıfırla */
[dir="rtl"] .uppercase {
  text-transform: none;
  letter-spacing: 0;
}

/* Açılır hizmet menüsü sağ yerine sola yaslansın */
[dir="rtl"] .group .absolute.right-0 {
  right: auto;
  left: 0;
  transform-origin: top left;
}

/* Dekoratif bulanık daireler (alt çağrı bölümü) aynalansın */
[dir="rtl"] .-left-24 { left: auto; right: -6rem; }
[dir="rtl"] .-right-24 { right: auto; left: -6rem; }

/* Yatay kaydırmalı hizmet listesi sağdan başlasın */
[dir="rtl"] [data-carousel-track] { direction: rtl; }

/* Latin metin parçaları (telefon, e-posta, marka) doğru yönde aksın */
[dir="rtl"] [dir="ltr"] { unicode-bidi: isolate; }
