/* RTL Support for Arabic Language */
[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

/* Navigation RTL */
[dir="rtl"] .navbar-nav {
    flex-direction: row-reverse;
}

[dir="rtl"] .navbar-brand {
    margin-right: 0;
    margin-left: auto;
}

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

[dir="rtl"] .me-2, [dir="rtl"] .me-3 {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .ms-2, [dir="rtl"] .ms-3 {
    margin-left: 0;
    margin-right: 0.5rem;
}

/* Hero Section RTL */
[dir="rtl"] .hero-text {
    text-align: right;
}

[dir="rtl"] .hero .btn {
    margin-left: 0;
    margin-right: 10px;
}

/* Cards and Features RTL */
[dir="rtl"] .card {
    text-align: right;
}

[dir="rtl"] .feature-card {
    text-align: right;
}

[dir="rtl"] .service-card {
    text-align: right;
}

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

[dir="rtl"] .form-label {
    text-align: right;
}

[dir="rtl"] .input-group-text {
    border-radius: 0 0.375rem 0.375rem 0;
}

[dir="rtl"] .input-group .form-control {
    border-radius: 0.375rem 0 0 0.375rem;
}

/* Buttons RTL */
[dir="rtl"] .btn i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .btn i.me-2, [dir="rtl"] .btn i.me-3 {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* Lists RTL */
[dir="rtl"] ul, [dir="rtl"] ol {
    padding-right: 1.5rem;
    padding-left: 0;
}

[dir="rtl"] .list-unstyled {
    padding-right: 0;
}

/* Pricing Tables RTL */
[dir="rtl"] .table {
    text-align: right;
}

[dir="rtl"] .table th, [dir="rtl"] .table td {
    text-align: right;
}

/* Footer RTL */
[dir="rtl"] .footer {
    text-align: right;
}

[dir="rtl"] .footer .col-md-6:first-child {
    text-align: right;
}

/* Language Switcher RTL */
[dir="rtl"] .language-switcher {
    left: 20px;
    right: auto;
}

/* Breadcrumbs RTL */
[dir="rtl"] .breadcrumb {
    direction: rtl;
}

[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
    content: "\\";
    transform: scaleX(-1);
}

/* Carousel RTL */
[dir="rtl"] .carousel-control-prev {
    right: 0;
    left: auto;
}

[dir="rtl"] .carousel-control-next {
    left: 0;
    right: auto;
}

/* Modal RTL */
[dir="rtl"] .modal-header {
    text-align: right;
}

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

[dir="rtl"] .modal-footer {
    justify-content: flex-start;
}

/* Tooltips RTL */
[dir="rtl"] .tooltip {
    direction: rtl;
}

/* Progress RTL */
[dir="rtl"] .progress {
    direction: ltr;
}

/* Alerts RTL */
[dir="rtl"] .alert {
    text-align: right;
}

[dir="rtl"] .alert-dismissible .btn-close {
    left: 0;
    right: auto;
}

/* Offcanvas RTL */
[dir="rtl"] .offcanvas-start {
    right: 0;
    left: auto;
    transform: translateX(100%);
}

[dir="rtl"] .offcanvas-end {
    left: 0;
    right: auto;
    transform: translateX(-100%);
}

/* Custom Components RTL */
[dir="rtl"] .stats-card {
    text-align: right;
}

[dir="rtl"] .testimonial-card {
    text-align: right;
}

[dir="rtl"] .pricing-card {
    text-align: right;
}

/* Icons RTL */
[dir="rtl"] .bi::before {
    transform: scaleX(-1);
}

[dir="rtl"] .bi-arrow-right::before {
    content: "\f12c"; /* arrow-left */
}

[dir="rtl"] .bi-arrow-left::before {
    content: "\f138"; /* arrow-right */
}

/* Responsive RTL */
@media (max-width: 768px) {
    [dir="rtl"] .navbar-toggler {
        margin-left: 0;
        margin-right: auto;
    }
    
    [dir="rtl"] .hero-text {
        text-align: center;
    }
    
    [dir="rtl"] .mobile-center {
        text-align: center;
    }
}

/* Fix for specific Arabic fonts */
[dir="rtl"] {
    font-family: 'Segoe UI', 'Tahoma', 'Arial', 'Helvetica Neue', sans-serif;
}

[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6 {
    font-weight: 600;
}

/* Language specific adjustments */
[lang="ar"] {
    line-height: 1.8;
}

[lang="ar"] .btn {
    font-weight: 500;
}

[lang="ar"] .navbar-nav .nav-link {
    font-weight: 500;
}

