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

html[dir="rtl"] .text-start {
    text-align: right !important;
}

html[dir="rtl"] .text-end {
    text-align: left !important;
}

html[dir="rtl"] .me-1, html[dir="rtl"] .me-2, html[dir="rtl"] .me-3, html[dir="rtl"] .me-4, html[dir="rtl"] .me-5 {
    margin-right: 0 !important;
}

html[dir="rtl"] .ms-1, html[dir="rtl"] .ms-2, html[dir="rtl"] .ms-3, html[dir="rtl"] .ms-4, html[dir="rtl"] .ms-5 {
    margin-left: 0 !important;
}

html[dir="rtl"] .ps-xl-5 {
    padding-right: 3rem !important;
    padding-left: 0 !important;
}

html[dir="rtl"] .pe-xl-5 {
    padding-left: 3rem !important;
    padding-right: 0 !important;
}

/* Header */
html[dir="rtl"] .pbmit-header-content {
    direction: rtl;
}

html[dir="rtl"] .site-navigation .navigation > li {
    float: right;
}

html[dir="rtl"] .navigation li .dropdown-btn {
    left: 0;
    right: auto;
}

html[dir="rtl"] .navigation li > ul {
    left: auto;
    right: 0;
}

html[dir="rtl"] .navigation li > ul > li > ul {
    left: auto;
    right: 100%;
}

/* Header branding decorative corners are handled in luxara-extra.css */

/* Breadcrumb */
html[dir="rtl"] .pbmit-breadcrumb .sep i {
    transform: rotate(180deg);
}

/* Portfolio / Product Grid */
html[dir="rtl"] .pbmit-portfolio-style-1 .pbminfotech-post-item .pbmit-featured-wrapper::after {
    left: auto;
    right: 0;
}

/* Service Cards */
html[dir="rtl"] .pbmit-service-btn-wrapper {
    left: 20px;
    right: auto;
}

/* Info Boxes */
html[dir="rtl"] .pbmit-ihbox-icon {
    margin-right: 0;
    margin-left: 15px;
}

html[dir="rtl"] .pbmit-ihbox-headingicon {
    flex-direction: row-reverse;
}

/* Footer */
html[dir="rtl"] .pbmit-footer-widget-area .widget ul li {
    text-align: right;
}

html[dir="rtl"] .pbmit-footer-widget-area .widget ul li a::before {
    margin-right: 0;
    margin-left: 10px;
}

/* Swiper */
html[dir="rtl"] .swiper-slider {
    direction: ltr;
}

html[dir="rtl"] .swiper-slider .pbmit-slider-content {
    direction: rtl;
    text-align: right;
}

/* Buttons */
html[dir="rtl"] .pbmit-btn i {
    margin-left: 0;
    margin-right: 8px;
}

html[dir="rtl"] .pbmit-btn .pbmit-button-icon-wrapper {
    margin-left: 0;
    margin-right: 10px;
}

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

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

html[dir="rtl"] .float-end {
    float: left !important;
}

/* About sections */
html[dir="rtl"] .about-one-rightbox {
    padding: 40px 70px 0px 0px;
}

html[dir="rtl"] .about-one-leftbox .ihbox-style-area {
    right: auto;
    left: 0;
}

/* Portfolio lines (Product info) */
html[dir="rtl"] .pbmit-portfolio-line-title {
    float: right;
}

html[dir="rtl"] .pbmit-portfolio-line-value {
    float: left;
}

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

/* Slider content positioning */
html[dir="rtl"] .pbmit-slider-content .pbmit-sub-title,
html[dir="rtl"] .pbmit-slider-content .pbmit-title,
html[dir="rtl"] .pbmit-slider-content .pbmit-desc {
    text-align: center;
}

/* Contact info list */
html[dir="rtl"] .pbmit-contact-info li i {
    margin-right: 0;
    margin-left: 8px;
}

/* General spacing adjustments */
html[dir="rtl"] .pbmit-heading-subheading {
    text-align: right;
}

html[dir="rtl"] .pbmit-heading-subheading.text-center {
    text-align: center !important;
}

/* Sortable filter buttons */
html[dir="rtl"] .pbmit-portfolio-filter-wrapper {
    direction: rtl;
}
