/* ============================================
   RTL Support (Hebrew)
   ============================================ */

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

[dir="rtl"] .header__menu { flex-direction: row-reverse; }
[dir="rtl"] .breadcrumbs__item:not(:last-child)::after { content: '\\'; margin-left: 0; margin-right: var(--sp-sm); }
[dir="rtl"] .search-bar__icon { left: auto; right: var(--sp-lg); }
[dir="rtl"] .search-bar__input { padding-left: var(--sp-lg); padding-right: 56px; }
[dir="rtl"] .lang-switcher__dropdown { right: auto; left: 0; }

[dir="rtl"] .card-complex__badges { left: auto; right: var(--sp-md); }
[dir="rtl"] .card-complex__fav { right: auto; left: var(--sp-md); }
[dir="rtl"] .card-listing__badges { left: auto; right: var(--sp-md); }
[dir="rtl"] .card-listing__fav { right: auto; left: var(--sp-md); }

[dir="rtl"] .complex-nav__scroll { direction: rtl; }
[dir="rtl"] .filters-drawer__panel { left: auto; right: 0; }
[dir="rtl"] .mobile-menu__panel { right: auto; left: 0; animation-name: slideInLeft; }

[dir="rtl"] .swiper-button-prev { right: 10px; left: auto; }
[dir="rtl"] .swiper-button-next { left: 10px; right: auto; }

[dir="rtl"] .footer__grid { direction: rtl; }

@keyframes slideInLeft {
    from { transform: translateX(-100%); }
    to { transform: translateX(0); }
}
