/*
 * TatilEvim - RTL (Sağdan Sola) Düzeltmeleri
 * Yalnızca aktif dil rtl iken (Arapça vb.) yüklenir.
 * dir="rtl" zaten <html> üzerinde; bu dosya yön bağımlı (margin/float/text-align)
 * kuralları tersine çevirir.
 */

[dir="rtl"] body {
    text-align: right;
}

/* Listeler */
[dir="rtl"] ul,
[dir="rtl"] ol {
    padding-right: 1.5rem;
    padding-left: 0;
}

/* Genel hizalama yardımcıları */
[dir="rtl"] .text-left  { text-align: right !important; }
[dir="rtl"] .text-right { text-align: left  !important; }

/* Form elemanları */
[dir="rtl"] input,
[dir="rtl"] select,
[dir="rtl"] textarea {
    text-align: right;
}

/* Flex satırlarını tersine çevir (header navigasyon, kartlar vb.) */
[dir="rtl"] .header-inner,
[dir="rtl"] .header-nav,
[dir="rtl"] .nav-list,
[dir="rtl"] .header-actions,
[dir="rtl"] .footer-grid,
[dir="rtl"] .ilan-kart-alt,
[dir="rtl"] .fiyat-ozet-satir {
    flex-direction: row-reverse;
}

/* Açılır menüler sağa hizalansın */
[dir="rtl"] .nav-dropdown-menu {
    left: auto;
    right: 0;
    text-align: right;
}

/* İkon + metin boşlukları (mantıksal) */
[dir="rtl"] .menu-icon,
[dir="rtl"] .header-lang-kod {
    margin-right: 0;
    margin-left: 0.4rem;
}

/* Breadcrumb ayraçları */
[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
    transform: scaleX(-1);
    display: inline-block;
}

/* Sıçrama: sağdan sola kaymalar için genel margin sıfırlama yerine
   mantıksal değerleri tercih et. Yeni bileşenlerde margin-inline kullanın. */
