/* RTL Support for Arabic Language */
.rtl {
    direction: rtl;
    text-align: right;
}

/* Navbar RTL adjustments */
.rtl .navbar-container {
    direction: rtl;
}

.rtl .logo-text {
    text-align: right;
}

.rtl .nav-menu {
    margin-right: auto;
    margin-left: 0;
}

.rtl .language-switcher {
    margin-right: 1rem;
    margin-left: 0;
}

.rtl .language-dropdown {
    right: auto;
    left: 0;
}

/* Form adjustments for RTL */
.rtl .form-group label {
    text-align: right;
}

.rtl .contact-info-item {
    text-align: right;
}

.rtl .about-feature,
.rtl .women-feature {
    text-align: right;
}

.rtl .stat-item,
.rtl .value-card,
.rtl .service-card,
.rtl .benefit-card {
    text-align: right;
}

.rtl .section-header,
.rtl .hero-content,
.rtl .hero-text {
    text-align: right;
}

.rtl .hero-title,
.rtl .hero-description,
.rtl .section-title,
.rtl .section-subtitle {
    text-align: right;
}

/* Timeline adjustments for RTL */
.rtl .history-timeline {
    padding-left: 0;
    padding-right: 30px;
}

.rtl .history-timeline::before {
    left: auto;
    right: 0;
}

.rtl .timeline-item {
    padding-left: 0;
    padding-right: 2rem;
}

.rtl .timeline-item::before {
    left: auto;
    right: -33px;
}

/* Mobile menu adjustments */
@media (max-width: 768px) {
    .rtl .nav-menu {
        right: auto;
        left: -100%;
        text-align: right;
    }
    
    .rtl .nav-menu.active {
        left: 0;
        right: auto;
    }
    
    .rtl .language-switcher {
        margin-left: 0;
        margin-right: auto;
    }
}

/* Button and icon adjustments */
.rtl .btn svg,
.rtl .cta-btn svg {
    margin-right: 0;
    margin-left: 8px;
}

.rtl .about-feature-icon,
.rtl .women-feature-icon,
.rtl .contact-info-icon {
    margin-right: 0;
    margin-left: 0.8rem;
}

/* Price table adjustments */
.rtl .price-table th,
.rtl .price-table td {
    text-align: right;
}

/* Form row adjustments */
.rtl .form-row {
    direction: rtl;
}

/* Hero actions alignment */
.rtl .hero-actions {
    justify-content: flex-start;
}

/* Women section image order */
@media (max-width: 768px) {
    .rtl .women-image {
        order: 1;
    }
}