/* =========================================================================
   SAGDAN SOLA (RTL) DUZELTMELERI
   =========================================================================
   Duzenin aynalanmasi icin bu dosya GEREKMEZ: stiller mantiksal
   ozelliklerle (padding-inline-start, inset-inline-end...) yazildigi
   icin yon <html dir="rtl"> degerinden kendiliginden gelir.

   Burada yalnizca CIFT YONLU METIN (bidi) sorunlari cozulur. Bunlar
   duzenle degil, Latin harflerin ve rakamlarin Arapca akis icinde nasil
   siralandigi ile ilgilidir ve mantiksal ozellikler bunu cozmez.

   Dosya yalnizca dir="rtl" iken yuklenir; Turkce ve Ingilizce ziyaretci
   bu baytlari indirmez.
   ========================================================================= */

/* -------------------------------------------------- 1) Karisik metin

   SORUN: Arapca bir sayfada Turkce/Ingilizce bir cumle basildiginda
   (ceviri henuz girilmemisse bu OLAGANDIR, alan Turkce'ye duser) satir
   sonundaki noktalama basa kayar: "serpme kahvalti," yerine
   ",serpme kahvalti" gorunur.

   COZUM: unicode-bidi: plaintext her paragrafin yonunu KENDI ilk guclu
   harfine gore belirler. Arapca paragraf sagdan sola, Turkce paragraf
   soldan saga akar; noktalama iki durumda da dogru yerde durur.

   Yalnizca metin tasiyan ogelere uygulanir; kapsayicilara verilirse
   duzen yonu de bozulur.

   IC OGELERE DE VERILIR: unicode-bidi MIRAS ALINMAZ. Baslik satirlari
   `<h1><span class="hero__line"><span>...</span></span></h1>` gibi
   blok span'lardan olusuyor; bunlar kendi paragraflarini kurar ve
   ust ogedeki plaintext onlara ulasmaz. Kural verilmediginde
   "serpme kahvalti," basligi ",serpme kahvalti" olarak goruluyordu. */
[dir="rtl"] :is(p, h1, h2, h3, h4, h5, h6, li, dt, dd,
                blockquote, figcaption, caption, summary, label,
                th, td, .eyebrow),
[dir="rtl"] :is(p, h1, h2, h3, h4, h5, h6, li, dt, dd,
                blockquote, figcaption, caption, summary, label,
                th, td, .eyebrow) :is(span, em, strong, b, i, div, small) {
  unicode-bidi: plaintext;
}

/* -------------------------------------------------- 2) Telefon ve rakamlar

   SORUN: "0532 138 73 41" numarasi RTL akista "41 73 138 0532" olarak
   gorunuyordu. Rakam gruplari bidi algoritmasinda ayri parcalar sayilir
   ve sagdan sola dizilir. Numara YANLIS okunur; ziyaretci yanlis yeri
   arar. Fiyat, saat ve tarih icin de ayni gecerlidir.

   COZUM: bu ogelerin ICI her zaman soldan saga akar. Kutunun sayfadaki
   yeri degismez, yalnizca icindeki karakter sirasi sabitlenir. */
[dir="rtl"] :is(
  a[href^="tel:"],
  time,
  .price-row__price,
  .summary__value,
  .hours__table td,
  .hero__phone,
  .contact-list__value,
  .footer__phone,
  [data-ltr]
) {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: start;
}

/* -------------------------------------------------- 3) Latin ozel adlar

   Marka adi, e-posta ve web adresi cevrilmez; Arapca akista dogru
   okunmasi icin yalitilir. */
[dir="rtl"] :is(.header__wordmark, .footer__brand-name,
                a[href^="mailto:"], a[href^="http"]:not([class*="btn"])) {
  unicode-bidi: isolate;
}

/* -------------------------------------------------- 4) Yon bildiren simgeler

   Ok isaretleri yonun kendisini anlatir; RTL'de ters cevrilmeleri
   gerekir, yoksa "sonraki" butonu geriyi gosterir. */
[dir="rtl"] :is(.rail-btn, .pager__ok, [data-yon-ok]) svg,
[dir="rtl"] :is(.rail-btn, .pager__ok) {
  transform: scaleX(-1);
}

/* Ok BUTONU cevrilince icindeki yazi da aynalanir; yaziyi geri cevir. */
[dir="rtl"] :is(.rail-btn, .pager__ok) > * {
  transform: scaleX(-1);
}

/* -------------------------------------------------- 5) Yatay kaydirma

   Etkinlik seridi ve galeri seridi JS ile scrollLeft kullanir. RTL'de
   scrollLeft NEGATIF ilerler; kaydirma yakalama noktalari da ters
   calisir. Yon bilgisini seride korumak, JS'in mevcut haliyle dogru
   calismasini saglar. */
[dir="rtl"] :is(.rail__track, .gallery__track) {
  direction: ltr;
}

/* Serit icindeki KARTLARIN kendi ici tekrar RTL olur; yoksa kart
   metinleri soldan saga hizalanir. */
[dir="rtl"] :is(.rail__track, .gallery__track) > * {
  direction: rtl;
}
