/* --- LUXEPAWS RTL GLOBAL OVERRIDES --- */
/* Required for Arabic, Hebrew, and other Right-to-Left languages */

[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

/* Font Overrides (RTL languages generally don't use letter-spacing well) */
[dir="rtl"] p,
[dir="rtl"] span,
[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] a {
    letter-spacing: normal !important;
}

/* Tailwind Margin Flips (Physical to Logical Conversions) */
[dir="rtl"] .ml-2 {
    margin-right: 0.5rem;
    margin-left: 0;
}

[dir="rtl"] .mr-2 {
    margin-left: 0.5rem;
    margin-right: 0;
}

[dir="rtl"] .ml-4 {
    margin-right: 1rem;
    margin-left: 0;
}

[dir="rtl"] .mr-4 {
    margin-left: 1rem;
    margin-right: 0;
}

[dir="rtl"] .ml-6 {
    margin-right: 1.5rem;
    margin-left: 0;
}

[dir="rtl"] .mr-6 {
    margin-left: 1.5rem;
    margin-right: 0;
}

[dir="rtl"] .ml-8 {
    margin-right: 2rem;
    margin-left: 0;
}

[dir="rtl"] .mr-8 {
    margin-left: 2rem;
    margin-right: 0;
}

[dir="rtl"] .ml-auto {
    margin-right: auto;
    margin-left: 0;
}

[dir="rtl"] .mr-auto {
    margin-left: auto;
    margin-right: 0;
}

/* Tailwind Padding Flips */
[dir="rtl"] .pl-4 {
    padding-right: 1rem;
    padding-left: 0;
}

[dir="rtl"] .pr-4 {
    padding-left: 1rem;
    padding-right: 0;
}

[dir="rtl"] .pl-6 {
    padding-right: 1.5rem;
    padding-left: 0;
}

[dir="rtl"] .pr-6 {
    padding-left: 1.5rem;
    padding-right: 0;
}

/* Tailwind Space-X Reversal */
[dir="rtl"] .space-x-2> :not([hidden])~ :not([hidden]),
[dir="rtl"] .space-x-4> :not([hidden])~ :not([hidden]),
[dir="rtl"] .space-x-6> :not([hidden])~ :not([hidden]),
[dir="rtl"] .space-x-8> :not([hidden])~ :not([hidden]) {
    --tw-space-x-reverse: 1;
}

/* Tailwind Alignment Overrides */
[dir="rtl"] .text-left {
    text-align: right;
}

[dir="rtl"] .text-right {
    text-align: left;
}

@media (min-width: 1024px) {
    [dir="rtl"] .lg\:text-left {
        text-align: right;
    }

    [dir="rtl"] .lg\:text-right {
        text-align: left;
    }

    [dir="rtl"] .lg\:left-0 {
        right: 0;
        left: auto;
    }
}

[dir="rtl"] .left-0 {
    right: 0;
    left: auto;
}

[dir="rtl"] .right-0 {
    left: 0;
    right: auto;
}

/* Transform Conversions */
[dir="rtl"] .transform.-translate-x-1\/2 {
    transform: translateX(50%);
    /* Flip to positive for RTL center */
}

@media (min-width: 1024px) {
    [dir="rtl"] .lg\:translate-x-0 {
        transform: translateX(0);
    }
}

/* Component Level Overrides */
[dir="rtl"] .nav-link-active {
    padding-left: 0;
    border-left: none;
    padding-right: 1rem;
    border-right: 2px solid #B07D70;
}

[dir="rtl"] .accordion-row:hover .accordion-title,
[dir="rtl"] .accordion-row.active .accordion-title {
    transform: translateX(-1rem);
}

[dir="rtl"] .service-row:hover {
    padding-left: 1rem;
    padding-right: 1.5rem;
}