/* RTL Support for Arabic Language */
.rtl {
    direction: rtl;
    text-align: right;
}

.rtl .navbar-nav {
    padding-right: 0;
}

.rtl .me-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
}

.rtl .me-1 {
    margin-right: 0 !important;
    margin-left: 0.25rem !important;
}

.rtl .me-2 {
    margin-right: 0 !important;
    margin-left: 0.5rem !important;
}

.rtl .me-3 {
    margin-right: 0 !important;
    margin-left: 1rem !important;
}

.rtl .ms-1 {
    margin-left: 0 !important;
    margin-right: 0.25rem !important;
}

.rtl .ms-2 {
    margin-left: 0 !important;
    margin-right: 0.5rem !important;
}

.rtl .ms-3 {
    margin-left: 0 !important;
    margin-right: 1rem !important;
}

.rtl .text-start {
    text-align: right !important;
}

.rtl .text-end {
    text-align: left !important;
}

.rtl .dropdown-menu {
    text-align: right;
}

.rtl .breadcrumb-item + .breadcrumb-item::before {
    float: right;
    padding-left: 0.5rem;
    padding-right: 0;
}

.rtl .navbar-brand {
    margin-right: 0;
    margin-left: 1rem;
}

.rtl .float-start {
    float: right !important;
}

.rtl .float-end {
    float: left !important;
}

/* Service cards RTL adjustments */
.rtl .service-card .btn-link {
    text-align: right;
}

.rtl .service-icon {
    margin-right: 0;
    margin-left: 1rem;
}

/* Form elements */
.rtl .form-control {
    text-align: right;
}

.rtl .input-group-text {
    border-left: 1px solid #ced4da;
    border-right: none;
}

/* Navigation adjustments */
.rtl .navbar-collapse {
    text-align: right;
}

.rtl .dropdown-toggle::after {
    margin-right: 0.255em;
    margin-left: 0;
}

/* Stats and numbers */
.rtl .stat-number {
    text-align: center;
}

/* Testimonials */
.rtl .testimonial-card .client-img {
    margin-right: 0;
    margin-left: 1rem;
}

/* Blog cards */
.rtl .blog-date {
    text-align: right;
    display: block;
}

/* Language switcher */
.rtl .language-switcher .dropdown-menu {
    left: 0 !important;
    right: auto !important;
}

/* Buttons with icons */
.rtl .btn i[class*="fa-"] {
    transform: scaleX(-1);
}

/* Breadcrumb adjustments */
.rtl .breadcrumb {
    justify-content: flex-end;
}

/* Container fluid adjustments */
.rtl .container,
.rtl .container-fluid {
    text-align: right;
}

/* Ensure proper alignment for all text elements */
.rtl h1, .rtl h2, .rtl h3, .rtl h4, .rtl h5, .rtl h6,
.rtl p, .rtl span, .rtl div, .rtl li, .rtl a {
    text-align: right;
}

/* Fix for Bootstrap grid in RTL */
.rtl .row {
    direction: rtl;
}

.rtl [class*="col-"] {
    direction: rtl;
}

/* Modal and popover adjustments */
.rtl .modal-header .btn-close {
    margin: -0.5rem auto -0.5rem -0.5rem;
}

/* Table adjustments */
.rtl table {
    direction: rtl;
}

.rtl th, .rtl td {
    text-align: right;
}