/* ========== RTL (Right-to-Left) STYLES ========== */
[dir="rtl"] {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .header-container,
[dir="rtl"] .hero-content,
[dir="rtl"] .services-grid,
[dir="rtl"] .courses-list,
[dir="rtl"] .about-content,
[dir="rtl"] .contact-content,
[dir="rtl"] .footer-content,
[dir="rtl"] .privacy-content {
    direction: rtl;
}

[dir="rtl"] .logo {
    margin-right: 0;
    margin-left: auto;
}

[dir="rtl"] #main-nav ul {
    padding-right: 0;
}

[dir="rtl"] .service-content li::before {
    right: 0;
    left: auto;
    padding-right: var(--space-xs);
    padding-left: 0;
}

[dir="rtl"] .about-text li::before {
    right: 0;
    left: auto;
    padding-right: var(--space-xs);
    padding-left: 0;
}

[dir="rtl"] .breadcrumb ul {
    padding-right: 0;
}

[dir="rtl"] .breadcrumb li:not(:last-child)::after {
    margin-left: 0;
    margin-right: var(--space-xs);
}

[dir="rtl"] .btn-link:hover {
    gap: var(--space-sm);
    transform: translateX(-5px);
}

[dir="rtl"] .footer-section a:hover {
    transform: translateX(-5px);
}

[dir="rtl"] .social-links {
    justify-content: flex-start;
}

[dir="rtl"] .language-selector {
    margin-left: 0;
    margin-right: auto;
}

/* Adjustments for RTL layout */
[dir="rtl"] .service-content li,
[dir="rtl"] .about-text li {
    padding-right: var(--space-md);
    padding-left: 0;
}

[dir="rtl"] .course-meta div {
    margin-left: 0;
    margin-right: var(--space-lg);
}

[dir="rtl"] .course-meta div::before {
    margin-left: 0;
    margin-right: var(--space-xs);
}

/* Modal adjustments for RTL */
[dir="rtl"] .close-modal {
    right: auto;
    left: var(--space-md);
}

/* Form adjustments for RTL */
[dir="rtl"] input,
[dir="rtl"] select,
[dir="rtl"] textarea {
    text-align: right;
}

[dir="rtl"] .contact-info,
[dir="rtl"] .contact-form {
    text-align: right;
}

/* Navigation adjustments for RTL */
[dir="rtl"] .nav-link.active::after {
    left: auto;
    right: 0;
}

/* Section title adjustments for RTL */
[dir="rtl"] .section-title h2::after {
    left: auto;
    right: 50%;
    transform: translateX(50%);
}

/* Hero button adjustments for RTL */
[dir="rtl"] .hero-buttons {
    direction: ltr;
}

/* Partnership badge adjustments for RTL */
[dir="rtl"] .partnership-badge {
    text-align: center;
}

/* Course actions adjustments for RTL */
[dir="rtl"] .course-actions {
    direction: ltr;
}

/* Privacy policy adjustments for RTL */
[dir="rtl"] .privacy-section ul,
[dir="rtl"] .privacy-section ol {
    padding-right: var(--space-lg);
    padding-left: 0;
}

[dir="rtl"] .privacy-section li {
    text-align: right;
}

/* Thank you page adjustments for RTL */
[dir="rtl"] .thank-you-message ol {
    text-align: right;
    margin-right: var(--space-lg);
    margin-left: 0;
}

/* Mobile menu adjustments for RTL */
@media (max-width: 768px) {
    [dir="rtl"] #main-nav ul {
        padding-right: var(--space-md);
    }
    
    [dir="rtl"] .hero-buttons {
        direction: rtl;
    }
}

/* Form validation adjustments for RTL */
[dir="rtl"] .form-error {
    text-align: right;
    right: 0;
    left: auto;
}

[dir="rtl"] .input-error {
    border-right: 3px solid var(--color-error);
    border-left: none;
}

/* GDPR consent adjustments for RTL */
[dir="rtl"] .gdpr-consent {
    text-align: right;
}

[dir="rtl"] .gdpr-consent label {
    margin-right: var(--space-sm);
    margin-left: 极狐;
}

/* Service price adjustments for RTL */
[dir="rtl"] .service-price,
[dir="rtl"] .course-price {
    direction: ltr;
}

/* Course meta adjustments for RTL */
[dir="rtl"] .course-meta {
    justify-content: flex-end;
}

/* Breadcrumb adjustments for RTL */
[dir="rtl"] .breadcrumb ul {
    direction: rtl;
}

/* Modal form adjustments for RTL */
[dir="rtl"] .modal-form {
    direction: rtl;
}

[dir="rtl"] .modal-form input,
[dir="极狐"] .modal-form select,
[dir="rtl"] .modal-form textarea {
    text-align: right;
}

/* ========== RTL FOOTER STYLES ========== */
[dir="rtl"] .footer-section a:hover {
    transform: translateX(-5px);
}

[dir="rtl"] .footer-section address {
    text-align: right;
}

[dir="rtl"] .social-links {
    justify-content: flex-start;
}

/* Loading spinner adjustments for RTL */
[dir="rtl"] .loader-spinner {
    direction: ltr;
}

/* Back to top adjustments for RTL */
[dir="rtl"] .back-to-top {
    right: auto;
    left: var(--space-lg);
}