/* Arabic Text-Only RTL Styles */
@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;500;600;700;800;900&display=swap");

/* RTL Base Styles - Text Only */
html[dir="rtl"] {
    direction: rtl;
}

html[dir="rtl"] body {
    font-family: "Cairo", sans-serif;
    direction: rtl;
    text-align: right;
}

/* Bootstrap RTL Text Adjustments */
html[dir="rtl"] .container,
html[dir="rtl"] .container-fluid {
    direction: rtl;
}

html[dir="rtl"] .row {
    direction: rtl;
}

html[dir="rtl"] .col,
html[dir="rtl"] .col-1,
html[dir="rtl"] .col-2,
html[dir="rtl"] .col-3,
html[dir="rtl"] .col-4,
html[dir="rtl"] .col-5,
html[dir="rtl"] .col-6,
html[dir="rtl"] .col-7,
html[dir="rtl"] .col-8,
html[dir="rtl"] .col-9,
html[dir="rtl"] .col-10,
html[dir="rtl"] .col-11,
html[dir="rtl"] .col-12 {
    direction: rtl;
}

html[dir="rtl"] .logo-box {
    float: right;
}

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

/* Mobile Navigation Text RTL */
html[dir="rtl"] .mobile-nav-toggler {
    float: left;
}

/* Text Alignment - Headlines and Content */
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6 {
    font-family: "Cairo", sans-serif;
}

html[dir="rtl"] p {
    font-family: "Cairo", sans-serif;
    line-height: 1.8;
}

html[dir="rtl"] .lead {
    font-family: "Cairo", sans-serif;
}

/* Button Text RTL */
html[dir="rtl"] .btn,
html[dir="rtl"] .theme-btn-one {
    text-align: center;
    font-family: "Cairo", sans-serif;
}

/* Form Elements Text RTL */
html[dir="rtl"] .form-group {
    text-align: right;
}

html[dir="rtl"] .form-control {
    text-align: right;
    font-family: "Cairo", sans-serif;
}

html[dir="rtl"] label {
    text-align: right;
    float: right;
    font-family: "Cairo", sans-serif;
}

html[dir="rtl"] input::placeholder,
html[dir="rtl"] textarea::placeholder {
    text-align: right;
    font-family: "Cairo", sans-serif;
}

/* Margin and Padding RTL Adjustments for Text Elements */
html[dir="rtl"] .mr-1 {
    margin-right: 0;
    margin-left: 0.25rem;
}
html[dir="rtl"] .mr-2 {
    margin-right: 0;
    margin-left: 0.5rem;
}
html[dir="rtl"] .mr-3 {
    margin-right: 0;
    margin-left: 1rem;
}
html[dir="rtl"] .mr-4 {
    margin-right: 0;
    margin-left: 1.5rem;
}
html[dir="rtl"] .mr-5 {
    margin-right: 0;
    margin-left: 3rem;
}

html[dir="rtl"] .ml-1 {
    margin-left: 0;
    margin-right: 0.25rem;
}
html[dir="rtl"] .ml-2 {
    margin-left: 0;
    margin-right: 0.5rem;
}
html[dir="rtl"] .ml-3 {
    margin-left: 0;
    margin-right: 1rem;
}
html[dir="rtl"] .ml-4 {
    margin-left: 0;
    margin-right: 1.5rem;
}
html[dir="rtl"] .ml-5 {
    margin-left: 0;
    margin-right: 3rem;
}

html[dir="rtl"] .pr-1 {
    padding-right: 0;
    padding-left: 0.25rem;
}
html[dir="rtl"] .pr-2 {
    padding-right: 0;
    padding-left: 0.5rem;
}
html[dir="rtl"] .pr-3 {
    padding-right: 0;
    padding-left: 1rem;
}
html[dir="rtl"] .pr-4 {
    padding-right: 0;
    padding-left: 1.5rem;
}
html[dir="rtl"] .pr-5 {
    padding-right: 0;
    padding-left: 3rem;
}

html[dir="rtl"] .pl-1 {
    padding-left: 0;
    padding-right: 0.25rem;
}
html[dir="rtl"] .pl-2 {
    padding-left: 0;
    padding-right: 0.5rem;
}
html[dir="rtl"] .pl-3 {
    padding-left: 0;
    padding-right: 1rem;
}
html[dir="rtl"] .pl-4 {
    padding-left: 0;
    padding-right: 1.5rem;
}
html[dir="rtl"] .pl-5 {
    padding-left: 0;
    padding-right: 3rem;
}

/* Float RTL - Layout Only */
html[dir="rtl"] .float-left {
    float: right !important;
}
html[dir="rtl"] .float-right {
    float: left !important;
}

/* Text Alignment Classes RTL */
html[dir="rtl"] .text-left {
    text-align: right !important;
}
html[dir="rtl"] .text-right {
    text-align: left !important;
}
html[dir="rtl"] .text-center {
    text-align: center !important;
}

/* Icon Text RTL - Only Text Icons */

html[dir="rtl"] li {
    font-family: "Cairo", sans-serif;
}

/* Table Text RTL */
html[dir="rtl"] table {
    direction: rtl;
}

html[dir="rtl"] th,
html[dir="rtl"] td {
    text-align: right;
    font-family: "Cairo", sans-serif;
}

/* Navigation Text Styling */
html[dir="rtl"] .navigation a {
    font-family: "Cairo", sans-serif;
    font-weight: 500;
}

/* Content Text Styling */
html[dir="rtl"] .content,
html[dir="rtl"] .description,
html[dir="rtl"] .text-content {
    font-family: "Cairo", sans-serif;
    line-height: 1.8;
    text-align: right;
}

/* Language Dropdown RTL Adjustments */
html[dir="rtl"] .language-dropdown {
    margin-left: 0;
    margin-right: 15px;
}

html[dir="rtl"] .language-dropdown .dropdown-menu {
    right: 0;
    left: auto;
}

/* Responsive RTL Text Adjustments */

/* Arabic Typography Improvements
html[dir="rtl"] {
    font-size: 16px;
    line-height: 1.7;
}

html[dir="rtl"] h1 {
    font-size: 2.5rem;
    font-weight: 700;
}
html[dir="rtl"] h2 {
    font-size: 2rem;
    font-weight: 600;
}
html[dir="rtl"] h3 {
    font-size: 1.75rem;
    font-weight: 600;
}
html[dir="rtl"] h4 {
    font-size: 1.5rem;
    font-weight: 500;
}
html[dir="rtl"] h5 {
    font-size: 1.25rem;
    font-weight: 500;
}
html[dir="rtl"] h6 {
    font-size: 1rem;
    font-weight: 500;
} */

/* Arabic Text Spacing */
html[dir="rtl"] .btn,
html[dir="rtl"] .theme-btn-one {
    letter-spacing: 0.5px;
}

html[dir="rtl"] .navigation a {
    letter-spacing: 0.3px;
}

.footer-top .footer-info .single-item .inner p {
    direction: ltr !important;
}

.service-sidebar .category-widget .category-list li a i {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.service-sidebar .support-box .content-box h3 {
    direction: ltr !important;
}

.contact-info-section .single-info-box .inner-box p {
    direction: ltr !important;
}

.mobile-menu .navigation li.dropdown .dropdown-btn.open {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.mobile-menu .menu-backdrop {
    -webkit-transform: translateX(-101%) !important;
    -ms-transform: translateX(-101%) !important;
    transform: translateX(-101%) !important;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.mobile-menu .menu-box {
    -webkit-transform: translateX(-101%) !important;
    -ms-transform: translateX(-101%) !important;
    transform: translateX(-101%) !important;
}

.banner-carousel .content-box {
    max-width: 750px;
}

.main-menu .navigation > li {
    float: right;
}

.main-menu .navigation > li > ul > li > a,
.main-menu .navigation > li > .megamenu li > a {
    text-align: right;
}
