/* RTL support for Arabic version */

/* General RTL adjustments */
body {
    text-align: right;
    direction: rtl;
    font-family: 'Noto Sans Arabic', 'Tajawal', 'Cairo', sans-serif;
    font-weight: 400;
    line-height: 1.6;
}

.navbar-nav {
    padding-right: 0;
}

.ms-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
}

.me-2 {
    margin-left: 0.5rem !important;
    margin-right: 0 !important;
}

.me-3 {
    margin-left: 1rem !important;
    margin-right: 0 !important;
}

/* Domain section adjustments */
.domain-section .domain-icon {
    margin-bottom: 1rem;
}

.domain-section .domain-icon i {
    margin-left: 0.5rem;
    margin-right: 0;
}

/* Adjust order for alternating sections */
@media (min-width: 768px) {
    .domain-section .order-md-1 {
        order: 2 !important;
    }
    
    .domain-section .order-md-2 {
        order: 1 !important;
    }
}

/* Footer adjustments */
.text-end {
    text-align: left !important;
}

.text-start {
    text-align: right !important;
}

/* Fix for breadcrumbs */
.breadcrumb-item + .breadcrumb-item::before {
    float: right;
    padding-left: 0.5rem;
    padding-right: 0;
}

/* Fix for Font Awesome icons in list items */
.list-unstyled li {
    position: relative;
    padding-right: 1.5rem;
    padding-left: 0;
}

.list-unstyled li i {
    position: absolute;
    right: 0;
    top: 0.25rem;
}

/* Fix for navbar brand */
.navbar-brand {
    margin-right: 0;
    margin-left: 1rem;
}

/* Fix for cards */
.card-body {
    text-align: center;
}

/* Fix for buttons */
.btn {
    text-align: center;
}

/* Fix for language switcher */
.language-switcher {
    text-align: right;
}

/* Fix for Cairo font */
.cairo-font {
    font-family: 'Noto Sans Arabic', 'Tajawal', 'Cairo', sans-serif;
    font-weight: 500;
    letter-spacing: 0.01rem;
} 

/* Improved Arabic text readability */
.arabic-text {
    font-family: 'Noto Sans Arabic', 'Tajawal', 'Cairo', sans-serif;
    font-size: 1.05em;
    line-height: 1.8;
    letter-spacing: 0.01rem;
}

/* Headings in Arabic */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Noto Sans Arabic', 'Tajawal', 'Cairo', sans-serif;
    font-weight: 700;
    letter-spacing: 0.02rem;
} 

@media (max-width: 576px) {
    body {
        font-size: 15px;
        padding-top: 56px;
    }
    h1, h2, h3, h4, h5, h6 {
        font-size: 1.1em;
    }
    .navbar {
        padding: 8px 0;
    }
    .footer h3 {
        font-size: 16px;
    }
    .footer p, .footer a {
        font-size: 13px;
    }
    .appointment-form, .contact-form, .legal-content, .expertise-card, .testimonial-card, .link-card, .footer, .cta, .blog-card {
        padding: 15px !important;
    }
    .map-container {
        height: 200px;
    }
    .blog-image {
        height: 120px;
    }
    table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    th, td {
        font-size: 13px;
    }
} 