/* ===========================================================================
   Uma Alaçatı — RTL (sağdan-sola) katmanı
   style.css'in ÜZERİNE yüklenir; yalnızca Arapça (dir="rtl") için.
   Yalnızca yöne bağlı (left/right, text-align, kenar boşlukları) kuralları aynalar.
   =========================================================================== */

[dir="rtl"] body { direction: rtl; }

/* Tipografi varsayılanları sağa hizalanır */
[dir="rtl"] p { margin-inline: 0; }

/* Eyebrow harf aralığı RTL'de görsel olarak sorun çıkarmaz; dokunmuyoruz. */

/* ---- Header / Nav ---- */
/* flex konteynerler yön bilgisini izler; ek olarak dropdown konumunu aynalıyoruz */
[dir="rtl"] .lang-switch__menu { right: auto; left: 0; }
[dir="rtl"] .header__nav a::after { left: auto; right: 0; }
[dir="rtl"] .skip-link { left: auto; right: -999px; }
[dir="rtl"] .skip-link:focus { left: auto; right: 1rem; }

@media (max-width: 991px) {
    [dir="rtl"] .header__actions { right: auto; left: var(--s-4); }
}

/* ---- Mobil menü ---- */
[dir="rtl"] .mobile-menu__close { right: auto; left: 28px; }
[dir="rtl"] .mobile-menu__nav ul { align-items: flex-end; text-align: right; }
[dir="rtl"] .mobile-menu__foot { right: auto; left: clamp(28px, 8vw, 56px); align-items: flex-start; text-align: left; }
[dir="rtl"] .mobile-menu__social { justify-content: flex-start; }

/* ---- Hero ---- */
[dir="rtl"] .hero { text-align: right; }
[dir="rtl"] .hero__inner { margin-left: 0; margin-right: auto; }
[dir="rtl"] .hero__cta { align-items: flex-end; }
[dir="rtl"] .hero__sub { margin-left: auto; margin-right: 0; }

/* Ok ikonlarını yatay aynala (→ görselde ← olur) */
[dir="rtl"] .arrow-link svg,
[dir="rtl"] .btn svg,
[dir="rtl"] .hero__cta .btn svg { transform: scaleX(-1); }
/* &rarr; benzeri metin oklarını çevir */
[dir="rtl"] .arrow-link span { display: inline-block; transform: scaleX(-1); }

/* ---- Bölümler / kartlar ---- */
[dir="rtl"] .narrow,
[dir="rtl"] .narrow p { margin-left: auto; margin-right: auto; }

/* ---- Localar slider ---- */
[dir="rtl"] .slider__prev { left: auto; right: -10px; }
[dir="rtl"] .slider__next { right: auto; left: -10px; }
[dir="rtl"] .slider__prev,
[dir="rtl"] .slider__next { transform: translateY(-50%) scaleX(-1); }
[dir="rtl"] .loc-card__body { left: auto; right: 0; }

/* ---- Menü öğeleri / saat blokları ---- */
[dir="rtl"] .hours-block { text-align: right; }
[dir="rtl"] .menu-modal__title { margin-right: 0; margin-left: auto; }

/* ---- Lightbox ---- */
[dir="rtl"] .lightbox__close { right: auto; left: 30px; }
[dir="rtl"] .lightbox__prev { left: auto; right: 6px; }
[dir="rtl"] .lightbox__next { right: auto; left: 6px; }
[dir="rtl"] .lightbox__nav { transform: translateY(-50%) scaleX(-1); }

/* ---- Form ---- */
[dir="rtl"] .field-error,
[dir="rtl"] .form-note { text-align: right; }
[dir="rtl"] .honeypot { left: auto; right: -9999px; }

/* ---- Footer ---- */
[dir="rtl"] .footer__hours li { text-align: right; }

/* ---- Sabit iletişim (sağ alta taşı, etiket sola açılır) ---- */
[dir="rtl"] .floating-contact { left: auto; right: clamp(14px, 2vw, 26px); }
[dir="rtl"] .floating-contact__label { left: auto; right: calc(100% + 14px); }
[dir="rtl"] .floating-contact__label::before { right: auto; left: 100%; }
