/* ============================================
   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 {
    display: flex;
    flex-direction: row-reverse !important;
    justify-content: flex-start;
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .navbar-menu li,
[dir="rtl"] .navbar-menu a {
    direction: rtl;
    text-align: right;
}

/* Force RTL ordering in navbar if flex-direction is overridden */
[dir="rtl"] .navbar-menu li:nth-child(1) {
    order: 5;
}

[dir="rtl"] .navbar-menu li:nth-child(2) {
    order: 4;
}

[dir="rtl"] .navbar-menu li:nth-child(3) {
    order: 3;
}

[dir="rtl"] .navbar-menu li:nth-child(4) {
    order: 2;
}

[dir="rtl"] .navbar-menu li:nth-child(5) {
    order: 1;
}

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

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

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

[dir="rtl"] .hero-subtitle {
    padding-left: 0;
    padding-right: var(--space-md);
    border-left: none;
    border-right: 1px solid var(--color-accent-400);
}

[dir="rtl"] .hero-actions {
    justify-content: flex-start;
    padding-left: 0;
    padding-right: var(--space-md);
}

[dir="rtl"] .section-header {
    text-align: start;
}

[dir="rtl"] .section-subtitle {
    text-align: start;
}

/* 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;
}

[dir="rtl"] .footer-top,
[dir="rtl"] .footer-cta-title,
[dir="rtl"] .footer-cta-subtitle,
[dir="rtl"] .footer-eyebrow {
    text-align: center;
}

[dir="rtl"] .cta-title {
    text-align: center;
}

[dir="rtl"] .footer-section:not(:first-child) {
    border-left: none;
    border-right: 1px solid var(--border-color);
    padding-left: 0;
    padding-right: var(--space-lg);
}

[dir="rtl"] .footer-section {
    padding-right: 0;
    padding-left: var(--space-lg);
}

/* 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);
}

[dir="rtl"] .services-block-desc,
[dir="rtl"] .service-description,
[dir="rtl"] .extension-desc,
[dir="rtl"] .extension-purpose {
    text-align: right;
}

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

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