/* RTL (Right-to-Left) overrides for Arabic language */
/* All rules scoped under [dir="rtl"] - Axten template */

/* ===== General ===== */
[dir="rtl"] body {
    text-align: right;
    direction: rtl;
}

/* Text alignment flips */
[dir="rtl"] .text-start { text-align: right !important; }
[dir="rtl"] .text-end { text-align: left !important; }
[dir="rtl"] .text-left { text-align: right !important; }
[dir="rtl"] .text-right { text-align: left !important; }

/* Float reversal */
[dir="rtl"] .float-start { float: right !important; }
[dir="rtl"] .float-end { float: left !important; }

/* ===== Margin & Padding utilities (Axten custom: pl-50, pr-50, pr-80 etc.) ===== */
[dir="rtl"] .pl-50 { padding-left: 0 !important; padding-right: 50px !important; }
[dir="rtl"] .pr-50 { padding-right: 0 !important; padding-left: 50px !important; }
[dir="rtl"] .pr-80 { padding-right: 0 !important; padding-left: 80px !important; }
[dir="rtl"] .pl-80 { padding-left: 0 !important; padding-right: 80px !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; }

/* Responsive overrides for padding utilities */
@media (max-width: 991px) {
    [dir="rtl"] .pl-md-15 { padding-left: 0 !important; padding-right: 15px !important; }
    [dir="rtl"] .pr-md-15 { padding-right: 0 !important; padding-left: 15px !important; }
}
@media (max-width: 767px) {
    [dir="rtl"] .pl-xs-15 { padding-left: 0 !important; padding-right: 15px !important; }
    [dir="rtl"] .pr-xs-15 { padding-right: 0 !important; padding-left: 15px !important; }
}

/* Bootstrap 5 margin/padding start/end already handle RTL via logical properties */
/* But Axten uses ms-/me- Bootstrap 5 utilities, so these are auto-handled */

/* ===== Navbar (validnavs) ===== */
[dir="rtl"] .navbar .navbar-nav { direction: rtl; }
[dir="rtl"] .navbar .navbar-collapse { text-align: right; }
[dir="rtl"] .navbar .dropdown-menu { left: auto; right: 0; text-align: right; }
[dir="rtl"] .attr-right { margin-left: 0; margin-right: auto; }
[dir="rtl"] .attr-nav ul { direction: rtl; }
[dir="rtl"] .nav-box { direction: rtl; }

/* Top Search */
[dir="rtl"] .top-search .input-group { direction: rtl; }
[dir="rtl"] .top-search .form-control { text-align: right; }

/* Lang switcher */
[dir="rtl"] .lang-switcher { margin-right: 0; margin-left: 20px; }
[dir="rtl"] .lang-menu { right: auto; left: 0; }

/* Top bar */
[dir="rtl"] .top-bar-area ul.item-flex i { margin-right: 0; margin-left: 6px; }
[dir="rtl"] .top-bar-area .item-flex { direction: rtl; }

/* Phone call area in header */
[dir="rtl"] .attr-nav .call { direction: rtl; }
[dir="rtl"] .attr-nav .call i { margin-right: 0; margin-left: 15px; }
[dir="rtl"] .attr-nav .call .info { text-align: right; }

/* Mobile side menu */
[dir="rtl"] .side { left: 0; right: auto; transform: translateX(-100%); }
[dir="rtl"] .side.on { transform: translateX(0); }
[dir="rtl"] .side .close-side { left: auto; right: 15px; }

/* ===== Hero Banner ===== */
[dir="rtl"] .banner-style-two .shape { left: auto; right: 0; transform: scaleX(-1); }
[dir="rtl"] .banner-style-two .row { direction: rtl; }
[dir="rtl"] .banner-style-two-content { text-align: right; }
[dir="rtl"] .banner-style-two-content .btn-flex { justify-content: flex-start; }

/* ===== Breadcrumb ===== */
[dir="rtl"] .breadcrumb-area .breadcrumb { direction: rtl; justify-content: center; }
[dir="rtl"] .breadcrumb li + li::before { margin-left: 8px; margin-right: 8px; }
[dir="rtl"] .breadcrumb-area.hero-banner .hero-meta { direction: rtl; }
[dir="rtl"] .breadcrumb-area.hero-banner .hero-meta i { margin-right: 0; margin-left: 5px; }
[dir="rtl"] .breadcrumb-area .breadcrumb li::after { right: auto; left: 5px; }

/* ===== Product Cards & Detail RTL ===== */
[dir="rtl"] .card-badges { left: auto; right: 12px; }
[dir="rtl"] .card-footer-meta { direction: rtl; }
[dir="rtl"] .who-is-for-tag { direction: rtl; }
[dir="rtl"] .module-label { direction: rtl; }
[dir="rtl"] .module-desc { text-align: right; }
[dir="rtl"] .payment-methods { direction: rtl; }
[dir="rtl"] .payment-badge i { margin-right: 0; margin-left: 5px; }
[dir="rtl"] .highlight-card { direction: rtl; }
[dir="rtl"] .section-title { direction: rtl; }
[dir="rtl"] .section-title i { margin-right: 0; margin-left: 8px; }
[dir="rtl"] .discount-badge { margin-left: 0; margin-right: 5px; }
[dir="rtl"] .gallery-thumbs { direction: rtl; }

/* ===== Site Heading ===== */
[dir="rtl"] .site-heading { text-align: right; }
[dir="rtl"] .site-heading.text-center { text-align: center !important; }
[dir="rtl"] .sub-title { padding-left: 0; padding-right: 25px; }
[dir="rtl"] .sub-title::after { left: auto; right: 0; }
[dir="rtl"] .sub-title::before { left: auto; right: 7px; }

/* ===== Service Cards (Homepage) ===== */
[dir="rtl"] .service-card { text-align: right; }
[dir="rtl"] .service-card-number { right: auto; left: 16px; }
[dir="rtl"] .service-card-link i { transform: scaleX(-1); }
[dir="rtl"] .service-card::before { transform-origin: right; }

/* ===== Services ===== */
/* Services style one (cards) */
[dir="rtl"] .services-style-one { text-align: right; }
[dir="rtl"] .services-style-one .btn-simple svg { transform: scaleX(-1); margin-left: 0; margin-right: 8px; }

/* Services style two (accordion) */
[dir="rtl"] .services-style-two-item .accordion-button { text-align: right; direction: rtl; }
[dir="rtl"] .services-style-two-item .accordion-button::after { margin-left: 0; margin-right: auto; }
[dir="rtl"] .services-style-two-item .accordion-body .info { text-align: right; }
[dir="rtl"] .services-style-two-item .accordion-body .btn-simple svg { transform: scaleX(-1); }

/* Services details (sidebar layout) */
[dir="rtl"] .services-details-area .row { direction: rtl; }
[dir="rtl"] .services-single-content { text-align: right; }
[dir="rtl"] .services-sidebar { text-align: right; }
[dir="rtl"] .services-list-widget ul li a i { margin-right: 0; margin-left: 8px; float: left; }

/* ===== About ===== */
[dir="rtl"] .about-style-two-area .row { direction: rtl; }
[dir="rtl"] .about-style-two-info { text-align: right; }
[dir="rtl"] .about-style-two-thumb .experience-tag { left: auto; right: 20px; }

/* ===== Counter / Statistics ===== */
[dir="rtl"] .counter-style-one { text-align: center; }
[dir="rtl"] .fun-factor .icon { margin-right: 0; }

/* ===== Projects ===== */
[dir="rtl"] .project-style-one .content { text-align: right; }
[dir="rtl"] .project-style-one .content .title-top { text-align: right; }
[dir="rtl"] .project-style-one .content > a { left: 20px; right: auto; }

/* Project details */
[dir="rtl"] .project-info-list { direction: rtl; }
[dir="rtl"] .project-info-list .left-info,
[dir="rtl"] .project-info-list .right-info { text-align: right; }

/* ===== Blog ===== */
[dir="rtl"] .blog-style-one { text-align: right; }
[dir="rtl"] .blog-style-one .meta li { margin-right: 0; margin-left: 15px; }
[dir="rtl"] .blog-style-one .meta li i { margin-right: 0; margin-left: 5px; }

[dir="rtl"] .blog-style-two { text-align: right; }
[dir="rtl"] .blog-style-two .meta-one { right: auto; left: 15px; text-align: left; }

/* Blog single */
[dir="rtl"] .blog-area.single .blog-content { text-align: right; }
[dir="rtl"] .post-tags.share { direction: rtl; }
[dir="rtl"] .post-tags.share .social-share { margin-left: 0; margin-right: auto; }

/* ===== Sidebar ===== */
[dir="rtl"] .sidebar-item { text-align: right; }
[dir="rtl"] .sidebar-item.search .sidebar-info input { text-align: right; padding-right: 15px; padding-left: 50px; }
[dir="rtl"] .sidebar-item.search .sidebar-info button { left: 0; right: auto; }
[dir="rtl"] .sidebar-item.recent-post .item .info { text-align: right; }
[dir="rtl"] .sidebar-item.category ul li a span { float: left; }
[dir="rtl"] .sidebar-item.tags ul li { float: right; margin-right: 0; margin-left: 5px; }

/* ===== Testimonials ===== */
[dir="rtl"] .testimonial-style-two .row { direction: rtl; }
[dir="rtl"] .testimonial-style-two .info { text-align: right; }
[dir="rtl"] .testimonial-style-two .ratings { direction: ltr; display: inline-flex; }
[dir="rtl"] .testimonial-two-prev,
[dir="rtl"] .testimonial-two-next { transform: scaleX(-1); }

/* ===== FAQ / Accordion ===== */
[dir="rtl"] .accordion-style-one-item .accordion-button { text-align: right; padding-left: 45px; padding-right: 20px; }
[dir="rtl"] .accordion-style-one-item .accordion-button::after { left: 20px; right: auto; }
[dir="rtl"] .accordion-style-one-item .accordion-body { text-align: right; }
[dir="rtl"] .faq-style-one-area .row { direction: rtl; }

/* ===== Contact ===== */
[dir="rtl"] .contact-style-two-info { text-align: right; }
[dir="rtl"] .contact-style-two-info ul li { direction: rtl; }
[dir="rtl"] .contact-style-two-info ul li .icon { margin-right: 0; margin-left: 15px; }
[dir="rtl"] .contact-form-style-two { text-align: right; }
[dir="rtl"] .contact-form-style-two .form-control { text-align: right; }

/* ===== Process / Working Steps ===== */
[dir="rtl"] .process-style-one-area .row { direction: rtl; }
[dir="rtl"] .process-style-one .item { text-align: right; }

/* ===== CTA / App Demo ===== */
[dir="rtl"] .app-demo-area { text-align: center; }

/* ===== Footer ===== */
[dir="rtl"] .footer-style-two { direction: rtl; }
[dir="rtl"] .footer-top-style-two { direction: rtl; }
[dir="rtl"] .social-style-two { direction: rtl; }
[dir="rtl"] .f-item { text-align: right; }
[dir="rtl"] .f-item.about { text-align: right; }
[dir="rtl"] .f-item.link { text-align: right; }
[dir="rtl"] .f-item.contact { text-align: right; }
[dir="rtl"] .useful-link li a::before { margin-right: 0; margin-left: 8px; }
[dir="rtl"] .useful-link li a i.fa-angle-right { margin-right: 0; margin-left: 6px; transform: rotate(180deg); }
[dir="rtl"] .useful-link li a:hover i.fa-angle-right { transform: rotate(180deg) translateX(3px); }
[dir="rtl"] .contact-list li { direction: rtl; }
[dir="rtl"] .footer-contact-list li { direction: rtl; }
[dir="rtl"] .footer-contact-info { text-align: right; }
[dir="rtl"] .footer-working-hours { border-left: none; border-right: 3px solid var(--primary-color, #e74c3c); }
[dir="rtl"] .footer-cta-link i { transform: rotate(180deg); }
[dir="rtl"] .footer-cta-link:hover i { transform: rotate(180deg) translateX(4px); }
[dir="rtl"] .footer-style-two-bottom .row { direction: rtl; }
[dir="rtl"] .footer-style-two-bottom .text-end { text-align: start !important; }
[dir="rtl"] .link-list { direction: rtl; }

/* ===== Error Page ===== */
[dir="rtl"] .error-page-area { direction: rtl; }
[dir="rtl"] .error-box { text-align: center; }

/* ===== Forms ===== */
[dir="rtl"] .form-control { text-align: right; }
[dir="rtl"] .input-group { direction: rtl; }

/* ===== Buttons ===== */
[dir="rtl"] .btn i.fa-arrow-right,
[dir="rtl"] .btn i.fas.fa-arrow-right { transform: scaleX(-1); margin-left: 0; margin-right: 8px; }
[dir="rtl"] .btn-simple svg { transform: scaleX(-1); margin-left: 0; margin-right: 8px; }

/* ===== Lists ===== */
[dir="rtl"] ul, [dir="rtl"] ol { padding-right: 1.5rem; padding-left: 0; }
[dir="rtl"] .list-unstyled,
[dir="rtl"] .useful-link { padding-right: 0; }
[dir="rtl"] .list-style-two li i { margin-right: 0; margin-left: 8px; }

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

/* ===== Pagination ===== */
[dir="rtl"] .pagination { direction: rtl; }
[dir="rtl"] .pagination .page-prev svg,
[dir="rtl"] .pagination .page-next svg { transform: scaleX(-1); }

/* ===== Misc ===== */
[dir="rtl"] .scroll-top { left: 30px; right: auto; }
[dir="rtl"] .badge { margin-left: 0; margin-right: 2px; }
[dir="rtl"] .fas.fa-long-arrow-right { transform: scaleX(-1); }

/* Icons spacing */
[dir="rtl"] .fa + span, [dir="rtl"] .fas + span { margin-left: 0; margin-right: 5px; }
[dir="rtl"] span > .fa, [dir="rtl"] span > .fas { margin-right: 0; margin-left: 5px; }

/* Quick contact widget (sidebar) */
[dir="rtl"] .quick-contact-widget { text-align: right; }

/* ===== Project Cards RTL ===== */
[dir="rtl"] .project-list-card-body { text-align: right; }
[dir="rtl"] .project-list-card-overlay i { transform: scaleX(-1); }
[dir="rtl"] .project-style-one-area.bg-gray .project-style-one .btn-simple i { transform: scaleX(-1); }

[dir="rtl"] .used-product-card {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .used-product-card > i {
    transform: scaleX(-1);
}

[dir="rtl"] .used-product-card:hover > i {
    transform: scaleX(-1) translateX(3px);
}

/* Blog tags RTL */
[dir="rtl"] .blog-tag-list {
    direction: rtl;
}

/* ===== Blog Detail RTL ===== */
[dir="rtl"] .blog-learnings {
    border-left: none;
    border-right: 4px solid #2563b4;
    border-radius: 12px 0 0 12px;
}

[dir="rtl"] .blog-author-avatar {
    margin-right: 0;
    margin-left: 4px;
}

[dir="rtl"] .blog-author-card {
    direction: rtl;
}

[dir="rtl"] .blog-toc-nav ol li a {
    direction: rtl;
}

/* ===== Product & Service List Cards ===== */
[dir="rtl"] .product-card-dark .card-header-row,
[dir="rtl"] .product-card-dark .card-footer-row,
[dir="rtl"] .service-card-light .card-footer-row { flex-direction: row-reverse; }
[dir="rtl"] .product-card-dark .card-link i,
[dir="rtl"] .service-card-light .card-link i { transform: rotate(180deg); }
[dir="rtl"] .service-card-light .card-number { right: auto; left: 20px; }

/* ===== Related Cards RTL ===== */
[dir="rtl"] .related-card-link i { transform: rotate(180deg); }
[dir="rtl"] .related-card-meta { direction: rtl; }
[dir="rtl"] .related-section-title i { margin-left: 8px; margin-right: 0; }
[dir="rtl"] .services-list-widget ul li a { flex-direction: row-reverse; }
[dir="rtl"] .services-list-widget ul li a:hover,
[dir="rtl"] .services-list-widget ul li.active a { padding-left: 15px; padding-right: 20px; }

/* ===== Product Intro RTL ===== */
[dir="rtl"] .product-intro-card { flex-direction: row-reverse; }
[dir="rtl"] .hero-tags { direction: rtl; }

/* ===== Responsive ===== */
@media (max-width: 991px) {
    [dir="rtl"] .navbar-nav { text-align: right; }
    [dir="rtl"] .navbar-collapse { text-align: right; }
    [dir="rtl"] .attr-nav { direction: rtl; }
}
