/* RTL Support for Arabic Version */

/* General RTL adjustments */
[dir="rtl"] body {
    text-align: right;
    direction: rtl;
}

/* Fix animated text cutting off in RTL - Disable animation */
[dir="rtl"] .text-anime-style-3 {
    overflow: visible !important;
    opacity: 1 !important;
    transform: none !important;
}

[dir="rtl"] .text-anime-style-3 * {
    overflow: visible !important;
    opacity: 1 !important;
    transform: none !important;
}

[dir="rtl"] h2.text-anime-style-3,
[dir="rtl"] h1.text-anime-style-3 {
    overflow: visible !important;
    white-space: normal !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

[dir="rtl"] .text-anime-style-3 .split-line {
    overflow: visible !important;
    clip-path: none !important;
    opacity: 1 !important;
}

[dir="rtl"] .text-anime-style-3 .line {
    overflow: visible !important;
    opacity: 1 !important;
    transform: none !important;
}

/* Navigation adjustments */
[dir="rtl"] .vl-main-menu ul {
    justify-content: flex-start;
}

[dir="rtl"] .vl-main-menu ul li {
    margin-left: 0;
    margin-right: 0px;
    padding-right: 5px;
}

[dir="rtl"] .vl-main-menu ul li:last-child {
    margin-right: 0;
}

[dir="rtl"] .vl-main-menu ul li a {
    white-space: nowrap;
}

/* Hero section RTL */
[dir="rtl"] .voxa-hero-content {
    text-align: right;
}

[dir="rtl"] .voxa-hero-buttons {
    justify-content: flex-start;
}

/* Buttons RTL */
[dir="rtl"] .voxa-btn-primary i,
[dir="rtl"] .vl-btn1 i {
    margin-right: 0;
    margin-left: 10px;
}

/* Team section RTL */
[dir="rtl"] .team-author-boxarea .content-area {
    text-align: right;
}

/* Footer RTL */
[dir="rtl"] .footer-logo1,
[dir="rtl"] .vl-footer-widget {
    text-align: right;
}

[dir="rtl"] .vl-footer-widget ul li {
    text-align: right;
}

/* Form inputs RTL */
[dir="rtl"] input,
[dir="rtl"] textarea {
    text-align: right;
}

/* Service section RTL */
[dir="rtl"] .service-brand-head {
    text-align: right;
}

[dir="rtl"] .service-list {
    justify-content: flex-start;
}

[dir="rtl"] .service-branding-boxesarea {
    direction: rtl;
}

[dir="rtl"] .service-branding-boxesarea .service-brand-head {
    margin-left: 0;
    margin-right: auto;
    padding-right: 0;
    padding-left: 400px;
}

[dir="rtl"] .service-branding-boxesarea .hidden-img {
    left: 0 !important;
    right: auto !important;
}

[dir="rtl"] .service-branding-boxesarea .arrow {
    left: auto !important;
    right: 30px !important;
}

[dir="rtl"] .service-branding-boxesarea .arrow a {
    transform: rotate(180deg);
}

/* Portfolio RTL */
[dir="rtl"] .content-area {
    text-align: right;
}

[dir="rtl"] .portfolio-header {
    text-align: right;
}

[dir="rtl"] .portfolio-header h5,
[dir="rtl"] .portfolio-header h2 {
    text-align: right;
}

[dir="rtl"] .portfolio-boxarea .content-area {
    text-align: right;
}

[dir="rtl"] .portfolio-slider-area.owl-carousel {
    direction: ltr;
}

[dir="rtl"] .portfolio-boxarea {
    direction: rtl;
}

[dir="rtl"] .portfolio-boxarea .arrow-content {
    right: auto !important;
    left: 30px !important;
    text-align: right;
}

[dir="rtl"] .portfolio-boxarea .arrow {
    float: left;
}

[dir="rtl"] .portfolio-boxarea .content-area {
    text-align: right;
    float: right;
}

[dir="rtl"] .portfolio-boxarea .content-area p,
[dir="rtl"] .portfolio-boxarea .content-area a {
    text-align: right;
    direction: rtl;
}

/* Portfolio carousel dots position */
[dir="rtl"] .portfolio1-section-area .owl-dots {
    position: relative;
    margin-top: 30px;
    text-align: center;
}

[dir="rtl"] .portfolio-header {
    margin-bottom: 40px;
}

/* English menu spacing fix */
.vl-main-menu ul li a {
    white-space: nowrap;
}

.vl-main-menu ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

/* Testimonials RTL */
[dir="rtl"] .testimonial-boxarea {
    text-align: right;
}

[dir="rtl"] .testimonial-boxarea .names-area {
    flex-direction: row-reverse;
}

[dir="rtl"] .testimonial-boxarea .man-textarea {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .testimonial-boxarea .man {
    margin-left: 20px;
    margin-right: 0;
}

[dir="rtl"] .testimonial-boxarea .text {
    text-align: right;
}

[dir="rtl"] .testimonials-2 .swiper-button-next,
[dir="rtl"] .testimonials-2 .swiper-button-prev {
    transform: scaleX(-1);
}

/* Center the testimonials section content */
[dir="rtl"] .testimonials-2 .left {
    margin: 0 auto;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Ensure floating avatars appear in RTL */
[dir="rtl"] .testimonials-2 .map-testimonial {
    direction: ltr;
}

[dir="rtl"] .testimonials-2 .map-testimonial .swiper-slide:nth-child(1) {
    right: 100px;
    left: auto;
}

[dir="rtl"] .testimonials-2 .map-testimonial .swiper-slide:nth-child(2) {
    right: 50px;
    left: auto;
}

[dir="rtl"] .testimonials-2 .map-testimonial .swiper-slide:nth-child(3) {
    right: 100px;
    left: auto;
}

[dir="rtl"] .testimonials-2 .map-testimonial .swiper-slide:nth-child(4) {
    left: 100px;
    right: auto;
}

[dir="rtl"] .testimonials-2 .map-testimonial .swiper-slide:nth-child(5) {
    left: 50px;
    right: auto;
}

[dir="rtl"] .testimonials-2 .map-testimonial .swiper-slide:nth-child(6) {
    left: 100px;
    right: auto;
}

/* Contact form RTL */
[dir="rtl"] .contact-author-boxarea {
    text-align: right;
}

/* Mobile menu RTL */
[dir="rtl"] .vl-offcanvas-wrapper {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .vl-offcanvas-menu ul {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .vl-offcanvas-menu ul li {
    text-align: right;
}

[dir="rtl"] .vl-offcanvas-menu ul li a {
    text-align: right;
    display: block;
}

[dir="rtl"] .vl-offcanvas-info {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .vl-offcanvas-sm-title {
    text-align: right;
}

[dir="rtl"] .vl-offcanvas-header {
    flex-direction: row-reverse !important;
}

[dir="rtl"] .header-area1 .col-lg-2 {
    text-align: left;
}

[dir="rtl"] .mobile-menu {
    text-align: left !important;
}

/* Hamburger button positioning for RTL */
[dir="rtl"] .vl-header-action-item {
    text-align: left;
}

[dir="rtl"] .vl-logo {
    text-align: right;
}

/* Mobile responsive */
@media (max-width: 991px) {
    [dir="rtl"] .vl-main-menu {
        direction: rtl;
    }

    [dir="rtl"] .row-bg1 {
        direction: rtl;
    }

    [dir="rtl"] .vl-header-area .row {
        flex-direction: row-reverse;
    }

    [dir="rtl"] .vl-logo {
        text-align: left;
    }

    [dir="rtl"] .vl-header-action-item {
        text-align: right;
    }

    /* Hero section mobile */
    [dir="rtl"] .voxa-hero-title {
        font-size: 36px !important;
        line-height: 1.2 !important;
        word-wrap: break-word;
    }

    [dir="rtl"] .voxa-hero-description {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    [dir="rtl"] .voxa-hero-section {
        padding: 100px 0 60px 0 !important;
    }

    [dir="rtl"] .voxa-hero-content {
        text-align: center;
    }

    /* Stats section mobile */
    [dir="rtl"] .voxa-hero-stats {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 15px !important;
    }

    [dir="rtl"] .voxa-stat-item {
        flex: 0 0 calc(50% - 15px) !important;
        text-align: center !important;
    }

    /* Buttons mobile */
    [dir="rtl"] .voxa-hero-buttons {
        flex-direction: column !important;
        gap: 15px !important;
    }

    [dir="rtl"] .voxa-btn-primary,
    [dir="rtl"] .voxa-btn-secondary {
        width: 100% !important;
        justify-content: center !important;
    }

    /* Services section mobile */
    [dir="rtl"] .service-branding-boxesarea {
        padding-left: 0 !important;
        padding-right: 0 !important;
        min-height: auto !important;
    }

    [dir="rtl"] .service-branding-boxesarea .service-brand-head {
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    [dir="rtl"] .service-branding-boxesarea .hidden-img {
        display: none !important;
    }

    [dir="rtl"] .service-branding-boxesarea .arrow {
        position: static !important;
        text-align: center !important;
        margin-top: 20px !important;
    }
}

@media (max-width: 767px) {
    [dir="rtl"] h1 {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }

    [dir="rtl"] h2 {
        font-size: 22px !important;
        line-height: 1.3 !important;
    }

    [dir="rtl"] h5 {
        font-size: 14px !important;
    }

    [dir="rtl"] .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Hero mobile fixes */
    [dir="rtl"] .voxa-hero-title {
        font-size: 28px !important;
        line-height: 1.3 !important;
    }

    [dir="rtl"] .voxa-hero-description {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    [dir="rtl"] .voxa-hero-badge span {
        font-size: 13px !important;
    }

    [dir="rtl"] .voxa-hero-content {
        padding: 0 10px;
        text-align: center;
    }

    [dir="rtl"] .voxa-stat-item {
        flex: 0 0 100% !important;
    }

    [dir="rtl"] .voxa-stat-item h3 {
        font-size: 32px !important;
    }

    [dir="rtl"] .voxa-stat-item p {
        font-size: 14px !important;
    }

    /* Services section mobile small */
    [dir="rtl"] .service-branding-boxesarea .service-brand-head h2 {
        font-size: 22px !important;
    }

    [dir="rtl"] .service-list {
        flex-wrap: wrap !important;
    }

    [dir="rtl"] .service-list li {
        font-size: 13px !important;
        margin: 5px !important;
    }
}

/* Slider animation RTL - brands/logos slider */
[dir="rtl"] .slider1-section-area .marquee-wrap .marquee-text {
    animation: marquee-rtl 30s linear infinite !important;
}

@keyframes marquee-rtl {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(100%);
    }
}

[dir="rtl"] .slider1-section-area .marquee-text {
    direction: rtl;
}

/* Testimonials RTL */
[dir="rtl"] .voxa-section-header {
    text-align: center;
}

[dir="rtl"] .voxa-testimonial-text {
    text-align: right;
}

[dir="rtl"] .voxa-testimonial-author {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .voxa-author-info {
    text-align: right;
}

/* Footer RTL */
[dir="rtl"] .voxa-footer-links ul li a:hover {
    transform: translateX(-5px);
}

[dir="rtl"] .voxa-footer-legal {
    justify-content: flex-start;
}

[dir="rtl"] .voxa-footer-contact ul li {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .voxa-footer-contact ul li i {
    margin-left: 12px;
    margin-right: 0;
}

[dir="rtl"] .voxa-footer-desc,
[dir="rtl"] .voxa-footer-links,
[dir="rtl"] .voxa-footer-contact {
    text-align: right;
}

@media (max-width: 767px) {
    [dir="rtl"] .voxa-footer-legal {
        justify-content: center;
    }

    [dir="rtl"] .voxa-copyright {
        text-align: center;
    }
}

/* Stats section RTL */
[dir="rtl"] .voxa-hero-stats {
    justify-content: flex-start;
}

/* Slider/Marquee RTL - Reverse animation direction */
[dir="rtl"] .marquee-text {
    animation-direction: reverse;
}

[dir="rtl"] .slider2-section-area .marquee-text {
    animation-direction: reverse;
}
