/* RTL (Right-to-Left) Support for Hebrew */

/* Base RTL adjustments */
[dir="rtl"] {
    text-align: right;
    --animate-move: move-rtl 5s infinite linear;
    --animate-ticker: ticker-rtl 20s linear infinite 0s normal;
}

/* Flip horizontal paddings and margins for logical properties */
[dir="rtl"] .ps-20 { padding-right: 20px; padding-left: 0; }
[dir="rtl"] .pe-20 { padding-left: 20px; padding-right: 0; }
[dir="rtl"] .ms-auto { margin-right: auto; margin-left: 0; }
[dir="rtl"] .me-auto { margin-left: auto; margin-right: 0; }

/* Header adjustments */
[dir="rtl"] .full-sidenav {
    left: auto;
    right: -100%;
}

[dir="rtl"] .full-sidenav.show {
    right: 0;
    left: auto;
}

[dir="rtl"] .site-header .nav .sub-menu-down > a:after {
    right: auto;
    left: 20px;
}

@media only screen and (min-width: 991px) {
    [dir="rtl"] .site-header .nav .sub-menu-down > a:after {
        left: 0;
        right: auto;
    }
}

/* Flip left/right positioned elements */
[dir="rtl"] .left-0 {
    left: auto;
    right: 0;
}

[dir="rtl"] .right-0 {
    right: auto;
    left: 0;
}

/* Swiper RTL */
[dir="rtl"] .swiper {
    direction: rtl;
}

/* Navigation arrows */
[dir="rtl"] .swiper-button-next,
[dir="rtl"] .swiper-button-prev {
    transform: scaleX(-1);
}

/* Text alignment fixes */
[dir="rtl"] .text-left {
    text-align: right;
}

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

/* Flex row reverse for specific elements */
[dir="rtl"] .flex-row {
    flex-direction: row-reverse;
}

/* Keep some elements LTR (like phone numbers, emails) */
[dir="rtl"] .ltr-text {
    direction: ltr;
    unicode-bidi: embed;
}

/* Border adjustments */
[dir="rtl"] .border-l {
    border-left: 0;
    border-right: 1px solid;
}

[dir="rtl"] .border-r {
    border-right: 0;
    border-left: 1px solid;
}

/* Rounded corners adjustments */
[dir="rtl"] .rounded-l {
    border-radius: 0 0.25rem 0.25rem 0;
}

[dir="rtl"] .rounded-r {
    border-radius: 0.25rem 0 0 0.25rem;
}

/* Ticker/marquee animation - reverse direction */
[dir="rtl"] .ticker-wrapper {
    animation-direction: reverse;
}

/* Link hover underline from right */
[dir="rtl"] .link-hover::after {
    right: auto;
    left: 0;
}

[dir="rtl"] .link-hover:hover::after {
    left: auto;
    right: 0;
}

/* Fixed elements positioning */
[dir="rtl"] .is-fixed:not(.sticky-no) .main-bar-wraper {
    left: auto;
    right: 0;
}

/* Smooth header transition to prevent layout glitch */
.site-header .main-bar-wraper {
    transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
}

.site-header:not(.is-fixed) .main-bar-wraper {
    transform: translateY(0);
}

.site-header.is-fixed .main-bar-wraper {
    animation: none;
    transform: translateY(0);
}

/* Preloader positioning */
[dir="rtl"] .preloader-wrapper {
    left: auto;
    right: 0;
}

@keyframes move-rtl {
        0%{
            transform: translate(0);
        }
        25% {
            transform: translate(15px, -15px);
        }
        75% {
            transform: translate(15px, 8px);
        }
     100% {
            transform: translate(0);
     }
}

@keyframes ticker-rtl {
        0%{
            transform: translate(0);
        }
     100% {
            transform: translate(100%);
     }
}

/* Transform origin adjustments */
[dir="rtl"] .origin-left {
    transform-origin: right;
}

[dir="rtl"] .origin-right {
    transform-origin: left;
}

/* Space between elements in flex */
[dir="rtl"] .space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 1;
}

/* Form elements */
[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select {
    text-align: right;
}

/* Keep numbers LTR */
[dir="rtl"] .number,
[dir="rtl"] [data-text] {
    direction: ltr;
    unicode-bidi: embed;
}

/* Gradient adjustments */
[dir="rtl"] .bg-gradient-to-r {
    background-image: linear-gradient(to left, var(--tw-gradient-stops));
}

[dir="rtl"] .bg-gradient-to-l {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

/* Tooltip and popup positioning */
[dir="rtl"] .tooltip-left {
    left: auto;
    right: 100%;
}

[dir="rtl"] .tooltip-right {
    right: auto;
    left: 100%;
}

/* Menu icon positioning */
[dir="rtl"] .menu-btn {
    margin-left: 0;
    /* margin-right: auto; */
}

/* Social icons spacing */
[dir="rtl"] .social-icons li {
    margin-left: 0;
    margin-right: 10px;
}

[dir="rtl"] .social-icons li:first-child {
    margin-right: 0;
}

/* Counter positioning */
[dir="rtl"] .content-counter::after {
    content: counter(counter-item) "0";
}


.brandSlider .swiper-slide{
    text-align: center;
}