/* ====================================
   RTL (Arabic) SUPPORT
   ==================================== */
[dir="rtl"] {
    font-family: var(--font-arabic);
}

[dir="rtl"] body {
    font-family: var(--font-arabic);
}

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

[dir="rtl"] .process-arrow i {
    transform: scaleX(-1);
}

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

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

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

[dir="rtl"] .contact-item i {
    margin-left: var(--spacing-md);
    margin-right: 0;
}

[dir="rtl"] .service-features li::before {
    margin-left: var(--spacing-sm);
    margin-right: 0;
}

[dir="rtl"] .hero-badge::before {
    margin-left: var(--spacing-sm);
    margin-right: 0;
}

/* Corner accent mirroring */
[dir="rtl"] .accent-card::before {
    left: auto;
    right: -1px;
    border-left: none;
    border-right: var(--corner-thickness) solid var(--corner-accent-1);
    border-top-left-radius: 0;
    border-top-right-radius: var(--radius-xl);
}

[dir="rtl"] .accent-card::after {
    right: auto;
    left: -1px;
    border-right: none;
    border-left: var(--corner-thickness) solid var(--corner-accent-2);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: var(--radius-xl);
}

/* Section-level accent mirroring */
[dir="rtl"] .accent-section::before {
    left: auto;
    right: 20px;
    border-left: none;
    border-right: 3px solid var(--corner-accent-1);
}

[dir="rtl"] .accent-section::after {
    right: auto;
    left: 20px;
    border-right: none;
    border-left: 3px solid var(--corner-accent-2);
}

/* Footer underline position */
[dir="rtl"] .footer-section h4::after {
    left: auto;
    right: 0;
}

/* Floating label position */
[dir="rtl"] .form-group.floating-label label {
    left: auto;
    right: var(--spacing-md);
}

/* Footer link hover direction */
[dir="rtl"] .footer-links a:hover {
    transform: translateX(-5px);
}

/* Footer link arrow direction */
[dir="rtl"] .footer-links a::before {
    content: '\f053';
    left: auto;
    right: -15px;
}

[dir="rtl"] .footer-links a:hover {
    padding-left: 0;
    padding-right: 15px;
}

[dir="rtl"] .footer-links a:hover::before {
    left: auto;
    right: 0;
}

/* Notification RTL */
[dir="rtl"] .notification {
    right: auto;
    left: var(--spacing-xl);
    transform: translateX(-100%);
}

[dir="rtl"] .notification.show {
    transform: translateX(0);
}

[dir="rtl"] .notification-success {
    border-left: none;
    border-right: 4px solid var(--success-color);
}

[dir="rtl"] .notification-error {
    border-left: none;
    border-right: 4px solid var(--error-color);
}

[dir="rtl"] .notification-warning {
    border-left: none;
    border-right: 4px solid var(--warning-color);
}

/* Scroll progress RTL */
[dir="rtl"] .scroll-progress {
    left: auto;
    right: 0;
}

/* Mobile menu RTL */
@media (max-width: 768px) {
    [dir="rtl"] .navbar-menu {
        left: auto;
        right: 0;
        transform: translateX(100%);
    }

    [dir="rtl"] .navbar-menu.active {
        transform: translateX(0);
    }

    [dir="rtl"] .navbar-menu::before {
        left: auto;
        right: 100%;
    }

    [dir="rtl"] .navbar-end {
        right: auto;
        left: var(--spacing-md);
    }
}

/* Contact form top accent RTL */
[dir="rtl"] .contact-form-container {
    border-top: 3px solid var(--accent-color);
}

/* Dark mode support for system preference */
@media (prefers-color-scheme: dark) {
    /* Optional: Add dark mode styles if needed */
    /* Currently keeping light theme for brand consistency */
}
