/* public/css/rtl.css - minimal RTL fixes */

/* force direction */
html[dir="rtl"], body[dir="rtl"] {
  direction: rtl !important;
  unicode-bidi: isolate;
}

/* utilities flips */
[dir="rtl"] .float-left  { float: right !important; }
[dir="rtl"] .float-right { float: left  !important; }
[dir="rtl"] .text-left   { text-align: right !important; }
[dir="rtl"] .text-right  { text-align: left  !important; }

[dir="rtl"] .ml-auto { margin-left: 0 !important; margin-right: auto !important; }
[dir="rtl"] .mr-auto { margin-right: 0 !important; margin-left: auto !important; }

/* Home page specific listing tweaks */
[dir="rtl"] .lals .listing-item {
  text-align: right;
  direction: rtl;
}

[dir="rtl"] .lals .listing-item .listing-images .listing-thumb img {
  object-fit: cover !important;
}

/* Ensure listing slick container displays properly in RTL */
[dir="rtl"] .lals.listing-slick {
  direction: ltr; /* Keep slider direction LTR for proper functionality */
  display: block !important;
  visibility: visible !important;
}

[dir="rtl"] .lals.listing-slick .slick-slide {
  direction: rtl; /* But make individual slides RTL */
}

/* Fix any potential display issues with the listing section */
[dir="rtl"] .listing .listing-slick {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Flip common chevrons/arrows (adjust classes if you use different icon names) */
[dir="rtl"] .icon-arrow-left, [dir="rtl"] .icon-chevron-left { transform: scaleX(-1); }

/* Fix slick slider arrows for RTL */
[dir="rtl"] .listing-arrow-next {
    transform: scaleX(-1);
}

[dir="rtl"] .listing-arrow-prev {
    transform: scaleX(-1);
}

/* Reverse flex rows where needed - but not for listing sections */
[dir="rtl"] .d-flex:not(.listing-slick):not(.lals) { flex-direction: row-reverse; }

.banner .banner-bg{
    padding-right: 60px;
}
.footer .footer-border {
    padding-right: 60px;
}

/* RTL styles for login and forgot password pages */
[dir="rtl"] .flex {
    flex-direction: row-reverse;
}

[dir="rtl"] .justify-between {
    flex-direction: row-reverse;
}

[dir="rtl"] .gap-3 {
    gap: 0.75rem;
}

[dir="rtl"] .text-left {
    text-align: right !important;
}

[dir="rtl"] .text-right {
    text-align: left !important;
}

[dir="rtl"] .pl-5 {
    padding-left: 0 !important;
    padding-right: 1.25rem !important;
}

[dir="rtl"] .pr-10 {
    padding-right: 0 !important;
    padding-left: 2.5rem !important;
}

[dir="rtl"] .right-3 {
    right: auto !important;
    left: 0.75rem !important;
}

[dir="rtl"] .absolute.right-3 {
    right: auto !important;
    left: 0.75rem !important;
}

[dir="rtl"] .border-l {
    border-left: 0 !important;
    border-right: 1px solid #d1d5db !important;
}

[dir="rtl"] .border-r {
    border-right: 0 !important;
    border-left: 1px solid #d1d5db !important;
}

[dir="rtl"] .mr-2 {
    margin-right: 0 !important;
    margin-left: 0.5rem !important;
}

[dir="rtl"] .ml-2 {
    margin-left: 0 !important;
    margin-right: 0.5rem !important;
}

/* RTL form input positioning */
[dir="rtl"] .relative input {
    text-align: right;
}

[dir="rtl"] .relative .absolute {
    right: auto !important;
    left: 0.75rem !important;
}

/* RTL button positioning */
[dir="rtl"] .items-center {
    flex-direction: row-reverse;
}

[dir="rtl"] .justify-center {
    flex-direction: row-reverse;
}

/* RTL grid adjustments */
[dir="rtl"] .grid {
    direction: rtl;
}

[dir="rtl"] .md\\:grid-cols-2 {
    direction: rtl;
}

/* Comprehensive footer redesign for both LTR and RTL */

/* Footer container direction */
[dir="rtl"] .footer .row {
    direction: rtl;
}

/* Footer text alignment */
[dir="rtl"] .footer .footer-txt,
[dir="rtl"] .footer .footer-dec {
    text-align: right;
}

/* Footer menu box redesign for RTL */
[dir="rtl"] .footer .footer-menu-box {
    text-align: right;
}

[dir="rtl"] .footer .footer-menu-box li {
    display: block;
    text-align: right;
}

/* Footer menu links with proper bullet positioning for RTL */
[dir="rtl"] .footer .footer-menu-box li {
    position: relative;
    padding-right: 20px;
}

[dir="rtl"] .footer .footer-menu-box li a {
    display: block;
    text-align: right;
}

[dir="rtl"] .footer .footer-menu-box li a span {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

[dir="rtl"] .footer .footer-menu-box li a:hover {
    transform: translateX(-16px);
}

/* Footer social icons for RTL */
[dir="rtl"] .footer .follow .icon ul {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
}

[dir="rtl"] .footer .follow .icon ul li {
    margin-right: 0;
    margin-left: 15px;
}

[dir="rtl"] .footer .follow .icon ul li:first-child {
    margin-left: 0;
}

/* Footer columns for RTL */
[dir="rtl"] .footer .col-lg-4 {
    text-align: right;
}

/* Footer logo and description for RTL */
[dir="rtl"] .footer .footer-logo {
    text-align: right;
}

[dir="rtl"] .footer .footer-dec {
    text-align: right;
}

/* Footer follow section for RTL */
[dir="rtl"] .footer .follow {
    text-align: right;
}

[dir="rtl"] .footer .follow .txt {
    text-align: right;
}

/* Footer copywrite section for RTL */
[dir="rtl"] .footer .copy-write .row {
    direction: rtl;
}

[dir="rtl"] .footer .copy-write-item {
    text-align: left;
}

[dir="rtl"] .footer .copy-write-item a {
    margin-left: 20px;
    margin-right: 0;
}

[dir="rtl"] .footer .copy-write-item a:first-child {
    margin-left: 0;
}