/* =========================================
   ELEMENTOR BY ME - RTL SUPPORT
   ========================================= */

/* General RTL Fixes */
[dir="rtl"] .ebm-timeline-container.ebm-layout-vertical .ebm-timeline-item {
    flex-direction: row-reverse !important;
}

[dir="rtl"] .ebm-timeline-container.ebm-layout-vertical .ebm-timeline-item:nth-child(odd) {
    flex-direction: row !important;
}

[dir="rtl"] .ebm-timeline-container.ebm-layout-vertical .ebm-timeline-item .ebm-timeline-content {
    text-align: right;
}

[dir="rtl"] .ebm-timeline-container.ebm-layout-vertical .ebm-timeline-item:nth-child(odd) .ebm-timeline-content {
    text-align: left;
    margin-right: 0;
    margin-left: auto;
}

[dir="rtl"] .ebm-timeline-container.ebm-layout-vertical .ebm-timeline-item:nth-child(even) .ebm-timeline-content {
    margin-left: 0;
    margin-right: auto;
}

/* Arrows flip */
[dir="rtl"] .ebm-timeline-container.ebm-layout-vertical .ebm-timeline-item:nth-child(even) .ebm-timeline-content::after {
    left: auto;
    right: -6px;
    border-width: 1px 1px 0 0;
    /* Flip border logic approx */
    transform: rotate(45deg);
}

[dir="rtl"] .ebm-timeline-container.ebm-layout-vertical .ebm-timeline-item:nth-child(odd) .ebm-timeline-content::after {
    right: auto;
    left: -6px;
    border-width: 0 0 1px 1px;
}


/* --- Carousel RTL --- */
[dir="rtl"] .ebm-woo-carousel__nav .ebm-woo-carousel__prev,
[dir="rtl"] .ebm-woo-carousel__nav .ebm-woo-carousel__next {
    transform: translateY(-50%) rotate(180deg);
    /* Flip arrow icons */
}

/* Sale Badge */
[dir="rtl"] .ebm-woo-card__badge {
    left: auto;
    right: 12px;
}

/* Card Content */
[dir="rtl"] .ebm-woo-card__content {
    text-align: right;
}

[dir="rtl"] .ebm-skin-modern .ebm-woo-card__content {
    text-align: right;
}

[dir="rtl"] .ebm-skin-modern .ebm-woo-card__price,
[dir="rtl"] .ebm-skin-modern .ebm-woo-card__rating {
    justify-content: flex-start;
    /* Stay start, but start is now right */
}

/* Arrows Position */
[dir="rtl"] .ebm-arrows-inside .ebm-woo-carousel__prev {
    left: auto;
    right: 10px;
}

[dir="rtl"] .ebm-arrows-inside .ebm-woo-carousel__next {
    right: auto;
    left: 10px;
}

[dir="rtl"] .ebm-arrows-outside .ebm-woo-carousel__prev {
    left: auto;
    right: 0;
}

[dir="rtl"] .ebm-arrows-outside .ebm-woo-carousel__next {
    right: auto;
    left: 0;
}

/* Star Rating Float */
[dir="rtl"] .ebm-woo-card__rating .star-rating {
    float: none;
    /* Centered usually, but if float used inside */
}

[dir="rtl"] .ebm-woo-card__rating .star-rating::before {
    float: right;
    left: auto;
    right: 0;
}

[dir="rtl"] .ebm-woo-card__rating .star-rating span {
    float: right;
    left: auto;
    right: 0;
}

/* --- Advanced Menu RTL --- */
[dir="rtl"] .ebm-menu-icon {
    margin-right: 0;
    margin-left: 10px;
}

[dir="rtl"] .ebm-submenu {
    left: auto;
    right: 0;
    transform-origin: top right;
}

[dir="rtl"] .ebm-advanced-menu:not(.is-mobile) .ebm-submenu .ebm-submenu {
    left: auto;
    right: 100%;
}

[dir="rtl"] .ebm-submenu-toggle {
    margin-left: 0;
    margin-right: 6px;
}

/* Mobile Offcanvas */
[dir="rtl"] .ebm-advanced-menu.is-mobile[data-mobile-type="offcanvas"] .ebm-menu-list {
    left: auto;
    right: 0;
    transform: translateX(100%);
}

[dir="rtl"] .ebm-advanced-menu.is-mobile.is-open[data-mobile-type="offcanvas"] .ebm-menu-list {
    transform: translateX(0);
}

[dir="rtl"] .ebm-advanced-menu.is-mobile .ebm-menu-item>a {
    text-align: right;
}

[dir="rtl"] .ebm-advanced-menu.is-mobile .ebm-menu-item>a .ebm-submenu-toggle {
    margin-left: 0;
    margin-right: auto;
}

[dir="rtl"] .ebm-advanced-menu.is-mobile .ebm-menu-icon {
    margin-right: 0;
    margin-left: 8px;
}

[dir="rtl"] .ebm-menu-badge {
    margin-left: 0;
    margin-right: auto;
}

[dir="rtl"] .ebm-advanced-menu.is-mobile .ebm-submenu {
    padding-left: 0;
    padding-right: 20px;
}