/* Sağdan sola diller (Arapça). app.css ve site-p2.css'teki yön bağımlı kurallar burada aynalanır. */
[dir="rtl"] body { font-family: "Segoe UI", Tahoma, "Noto Naskh Arabic", system-ui, sans-serif; }
[dir="rtl"] .nav { margin-left: 0; margin-right: auto; }
[dir="rtl"] .nav .btn { margin-left: 0; margin-right: 4px; }
[dir="rtl"] .fee-table th, [dir="rtl"] .fee-table td,
[dir="rtl"] table.data th, [dir="rtl"] table.data td,
[dir="rtl"] .bill-table th { text-align: right; }
[dir="rtl"] .bill-table td { text-align: left; }
[dir="rtl"] .crumbs li + li::before { content: "‹"; margin-right: 0; margin-left: 6px; }
[dir="rtl"] .ad-slot .sponsored-label { left: auto; right: 8px; }
[dir="rtl"] .slot-offer { right: auto; left: -4px; }
[dir="rtl"] .pay-form .pids { padding-left: 0; padding-right: 26px; }
[dir="rtl"] .hp { left: auto; right: -9999px; }
/* Sayılar, tutarlar, telefonlar ve kodlar soldan sağa kalır */
[dir="rtl"] .money, [dir="rtl"] .ltr, [dir="rtl"] input[type="tel"], [dir="rtl"] input[type="email"], [dir="rtl"] code { direction: ltr; unicode-bidi: isolate; }
.lang-switch { position: relative; }
.lang-switch summary { list-style: none; cursor: pointer; padding: 6px 8px; border-radius: 8px; }
.lang-switch summary::-webkit-details-marker { display: none; }
.lang-switch ul { position: absolute; inset-inline-end: 0; top: 100%; background: var(--surface, #fff); border: 1px solid var(--line, #ddd); border-radius: 10px; padding: 6px; margin: 4px 0 0; list-style: none; z-index: 30; min-width: 140px; box-shadow: 0 6px 20px rgba(0,0,0,.08); }
.lang-switch li a { display: block; padding: 6px 10px; border-radius: 6px; }
.lang-switch li a[aria-current="true"] { font-weight: 600; }
.lang-suggest { background: var(--surface-2, #f6f3ee); border-bottom: 1px solid var(--line, #e6e0d6); font-size: .9rem; }
.lang-suggest .wrap { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding-block: 8px; }
.i18n-badge { display: inline-block; font-size: .72rem; padding: 1px 6px; border-radius: 999px; background: #eef3ff; color: #2c4a8a; vertical-align: middle; }
.approx { color: var(--ink-3, #6b655d); font-size: .9em; white-space: nowrap; }
[dir="rtl"] .mb-banner .sponsored-label, [dir="rtl"] .ad-infeed .sponsored-label { left: auto; right: 8px; }
[dir="rtl"] .mb-banner-close { right: auto; left: 4px; }
[dir="rtl"] .mb-banner-text { padding: 20px 14px 12px 48px; }
[dir="rtl"] .mb-banner-venues { padding: 22px 12px 8px 44px; }
