/* Global RTL Direction */
html[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

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

/* Bootstrap Utils Flips */
html[dir="rtl"] .text-left {
    text-align: right !important;
}

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

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

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

html[dir="rtl"] .mr-auto {
    margin-left: auto !important;
    margin-right: 0 !important;
}

html[dir="rtl"] .ml-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
}

/* Header & Menu */
html[dir="rtl"] .main-menu {
    text-align: right;
}

html[dir="rtl"] .main-menu ul li {
    float: right;
    margin-left: 44px;
    margin-right: 0;
}

html[dir="rtl"] .main-menu ul li:last-child {
    margin-left: 0;
}

html[dir="rtl"] .header-right-btn {
    float: left;
}

/* Mobile Menu */
html[dir="rtl"] .slicknav_menu .slicknav_btn {
    float: left;
}

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

/* Slider/Hero */
html[dir="rtl"] .hero__caption {
    text-align: right;
}

/* Section Titles */
html[dir="rtl"] .section-tittle .front-text {
    padding-left: 0;
    padding-right: 0; /* Adjust based on original */
}

/* Services */
html[dir="rtl"] .single-service-cap .service-cap {
    text-align: right;
}

html[dir="rtl"] .single-service-cap .service-icon {
    right: auto;
    left: 26px; /* mirror right: 26px */
}

/* About Section */
html[dir="rtl"] .support-wrapper .left-content {
    padding-right: 0;
    padding-left: 50px; /* mirror padding-right: 50px if exists */
}

html[dir="rtl"] .support-wrapper .right-content {
    margin-left: 0;
    margin-right: 50px; /* mirror */
}

/* Footer */
html[dir="rtl"] .footer-area .footer-tittle ul li {
    padding-left: 0;
    padding-right: 0;
}

html[dir="rtl"] .footer-area .footer-tittle ul li a {
    padding-left: 0;
}

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

/* Icons and Margins */
html[dir="rtl"] .fa, 
html[dir="rtl"] .fas, 
html[dir="rtl"] .far, 
html[dir="rtl"] .fab, 
html[dir="rtl"] .ti- {
    margin-left: 5px;
    margin-right: 0;
}

/* Specific Fixes for Construction Template likely classes */
html[dir="rtl"] .header-info-left ul li {
    margin-right: 0;
    margin-left: 20px;
}

html[dir="rtl"] .header-info-right .header-social li {
    margin-right: 0;
    margin-left: 20px;
}
