/* ============================================
   RTL (Right-to-Left) Support
   Arabic language layout adjustments
   ============================================ */

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

/* Typography Adjustments */
[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] h5,
[dir="rtl"] h6 {
    text-align: right;
}

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

/* Layout Adjustments */
[dir="rtl"] .flex-row {
    flex-direction: row-reverse;
}

[dir="rtl"] .navbar-menu {
    flex-direction: row-reverse;
}

[dir="rtl"] .navbar-actions {
    flex-direction: row-reverse;
}

[dir="rtl"] .hero-actions {
    flex-direction: row-reverse;
}

/* Spacing Adjustments */
[dir="rtl"] .ml-auto {
    margin-left: 0;
    margin-right: auto;
}

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

/* Navigation Adjustments */
[dir="rtl"] .navbar-link::after {
    left: auto;
    right: 0;
}

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

/* Card Adjustments */
[dir="rtl"] .card-title {
    text-align: right;
}

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

/* Service Card Adjustments */
[dir="rtl"] .service-title {
    text-align: right;
}

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

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

[dir="rtl"] .footer-links {
    text-align: right;
}

/* Language Dropdown Adjustments */
[dir="rtl"] .language-dropdown {
    right: auto;
    left: 0;
}

/* Blockquote Adjustments */
[dir="rtl"] blockquote {
    padding-left: 0;
    padding-right: var(--space-xl);
    border-left: none;
    border-right: 4px solid var(--color-primary-500);
}

/* List Adjustments */
[dir="rtl"] ul,
[dir="rtl"] ol {
    padding-left: 0;
    padding-right: var(--space-xl);
}

/* Button Icon Adjustments */
[dir="rtl"] .btn {
    flex-direction: row-reverse;
}

/* Mobile Menu Adjustments */
@media (max-width: 768px) {
    [dir="rtl"] .navbar-menu {
        text-align: right;
    }
}
