/* ==========================================================================
   Diamonds Weddings — sağdan sola katman (Arapça)
   Yalnızca dir="rtl" olduğunda yüklenir.

   main.css'in büyük kısmı zaten mantıksal özellikler (padding-inline,
   margin-inline, border-inline) kullanıyor ve otomatik dönüyor. Burada
   yalnızca fiziksel yön varsayan bileşenler düzeltiliyor: kaydırılmış
   konumlar, sabitlenmiş köşeler, ok yönleri ve tipografi.
   ========================================================================== */

[dir="rtl"] {
    /* Arapça'da Newsreader'ın Arapça karakter seti yok; sistem yazı tiplerine
       düşülüyor. Satır aralığı biraz açıldı, harekeler sıkışmasın. */
    --font-display: "Noto Naskh Arabic", "Amiri", "Segoe UI", "Times New Roman", serif;
    --font-body: "Noto Kufi Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
    --measure: 62ch;
}

[dir="rtl"] body {
    line-height: 1.85;
    letter-spacing: 0;
}

/* Büyük harfe çevirme ve harf aralığı Arapça'da anlamsız, hatta zararlı:
   harfler birbirine bağlı yazılır, aralık verilince bağlar kopar. */
[dir="rtl"] .eyebrow,
[dir="rtl"] .breadcrumb,
[dir="rtl"] .pill,
[dir="rtl"] .footer-col h2,
[dir="rtl"] .footer-col h3,
[dir="rtl"] .footer-tags h2,
[dir="rtl"] .toc__title,
[dir="rtl"] .link-grid__tag,
[dir="rtl"] .trust__label,
[dir="rtl"] .card__tag,
[dir="rtl"] .package__guests,
[dir="rtl"] .service-row__name,
[dir="rtl"] .btn {
    text-transform: none;
    letter-spacing: 0;
}

/* Gövde metninde ilk harfin büyütülmesi bağlı yazıyı kırıyor. */
[dir="rtl"] .article-body p:first-of-type::first-letter {
    all: unset;
}

/* Yön okları çevrilir. */
[dir="rtl"] .link-arrow::after,
[dir="rtl"] .link-arrow { transform: none; }
[dir="rtl"] .link-arrow { direction: rtl; }

/* Sabit konumlu öğeler karşı köşeye alınır. */
[dir="rtl"] .wa-float {
    right: auto;
    left: 1.25rem;
}
[dir="rtl"] .skip-link {
    left: auto;
    right: 1rem;
}
[dir="rtl"] .hero__credit {
    right: auto;
    left: 0.75rem;
}

/* Çekmece sağdan değil soldan girer. */
[dir="rtl"] .drawer {
    right: auto;
    left: 0;
    transform: translateX(-100%);
}
[dir="rtl"] .drawer.is-open { transform: translateX(0); }

/* Sayı ve tarih blokları her zaman soldan sağa okunur. */
[dir="rtl"] .trust__value,
[dir="rtl"] .error-page__code,
[dir="rtl"] .wizard__count,
[dir="rtl"] .card__meta time,
[dir="rtl"] .fact-list__value {
    direction: ltr;
    unicode-bidi: isolate;
    text-align: right;
}

/* Latin harfli özel adlar (marka, mekan adları, havalimanı kodları) Arapça
   akış içinde ters sıralanmasın. */
[dir="rtl"] .brand,
[dir="rtl"] .footer-brand__name,
[dir="rtl"] .lang-switch {
    direction: ltr;
    unicode-bidi: isolate;
}

[dir="rtl"] .footer-brand__contact,
[dir="rtl"] .footer-brand__langs {
    direction: rtl;
    unicode-bidi: plaintext;
}

/* İşaretleyicileri olan listeler ve alıntı çubuğu mantıksal özelliklerle
   zaten dönüyor; yalnızca içindekiler sayacı hizalanıyor. */
[dir="rtl"] .toc li::before {
    margin-inline-end: 0.6rem;
    direction: ltr;
    unicode-bidi: isolate;
}

/* Adım listesindeki sayaçlar. */
[dir="rtl"] .steps-list { counter-reset: step; }
[dir="rtl"] .steps-list li::before {
    direction: ltr;
    unicode-bidi: isolate;
}

/* Akordeon işareti sola geçer — summary zaten space-between. */
[dir="rtl"] .accordion summary { text-align: right; }

/* Form alanları ve seçenek kartları. */
[dir="rtl"] .field input,
[dir="rtl"] .field select,
[dir="rtl"] .field textarea {
    text-align: right;
}
[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="tel"],
[dir="rtl"] input[type="url"] {
    direction: ltr;
    text-align: right;
}

/* Yatay kaydırma çubuğu olan bloklar RTL'de sağdan başlar. */
[dir="rtl"] .pill-row { justify-content: flex-start; }
