/* RTL Styles for Arabic language */
[dir="rtl"] {
    text-align: right;
    direction: rtl;
}

/* Header RTL */
[dir="rtl"] .top-bar-content {
    flex-direction: row-reverse;
}

[dir="rtl"] .language-selector {
    flex-direction: row-reverse;
}

[dir="rtl"] .nav-container {
    flex-direction: row-reverse;
}

[dir="rtl"] .nav-links {
    flex-direction: row-reverse;
}

[dir="rtl"] .hero-content {
    flex-direction: row-reverse;
}

/* Text alignment RTL */
[dir="rtl"] .hero-text,
[dir="rtl"] .about-text,
[dir="rtl"] .contact-info {
    text-align: right;
}

[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;
}

/* Features RTL */
[dir="rtl"] .feature-grid,
[dir="rtl"] .services-grid,
[dir="rtl"] .preview-grid,
[dir="rtl"] .testimonials-grid,
[dir="rtl"] .instruments-grid,
[dir="rtl"] .formats-grid,
[dir="rtl"] .advantages-grid,
[dir="rtl"] .footer-grid {
    direction: rtl;
}

/* Service cards RTL */
[dir="rtl"] .service-header {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .service-features li {
    padding-left: 0;
    padding-right: 25px;
    text-align: right;
}

[dir="rtl"] .service-features li:before {
    left: auto;
    right: 0;
}

[dir="rtl"] .service-footer {
    flex-direction: row-reverse;
}

[dir="rtl"] .service-card.detailed:before {
    left: auto;
    right: 0;
}

/* Preview category RTL */
[dir="rtl"] .preview-category {
    border-left: none;
    border-right: 5px solid var(--secondary);
    text-align: right;
}

[dir="rtl"] .preview-category li {
    padding-left: 0;
    padding-right: 25px;
    text-align: right;
}

[dir="rtl"] .preview-category li:before {
    left: auto;
    right: 0;
}

/* Instrument cards RTL */
[dir="rtl"] .instrument-card.featured {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .instrument-actions {
    flex-direction: row-reverse;
}

/* Concert cards RTL */
[dir="rtl"] .concert-card {
    direction: rtl;
    text-align: right;
    border-left: none;
    border-right: 5px solid var(--secondary);
}

[dir="rtl"] .concert-card.featured {
    border-right-color: var(--accent);
}

[dir="rtl"] .concert-card.upcoming {
    border-right-color: var(--warning);
}

[dir="rtl"] .concert-badge {
    right: auto;
    left: 20px;
}

/* Form RTL */
[dir="rtl"] .form-group {
    text-align: right;
}

[dir="rtl"] .form-control {
    text-align: right;
}

[dir="rtl"] .custom-feature ul {
    text-align: right;
}

[dir="rtl"] .custom-feature li {
    padding-left: 0;
    padding-right: 20px;
}

[dir="rtl"] .custom-feature li:before {
    left: auto;
    right: 0;
}

/* Footer RTL */
[dir="rtl"] .footer-grid {
    direction: rtl;
}

[dir="rtl"] .contact-info p {
    justify-content: flex-end;
}

/* Buttons RTL */
[dir="rtl"] .hero-actions,
[dir="rtl"] .instrument-actions,
[dir="rtl"] .concert-actions {
    flex-direction: row-reverse;
}

/* Client info RTL */
[dir="rtl"] .client-info {
    flex-direction: row-reverse;
}

/* Mobile menu RTL */
@media (max-width: 768px) {
    [dir="rtl"] .nav-links {
        left: auto;
        right: 0;
    }
    
    [dir="rtl"] .hero-content {
        flex-direction: column;
        text-align: center;
    }
    
    [dir="rtl"] .instrument-card.featured {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    [dir="rtl"] .concert-card {
        grid-template-columns: 1fr;
        text-align: center;
        direction: rtl;
    }
}

/* Timeline RTL */
[dir="rtl"] .timeline-item {
    flex-direction: row-reverse;
}

/* Contact items RTL */
[dir="rtl"] .contact-item {
    flex-direction: row-reverse;
}

[dir="rtl"] .service-type {
    flex-direction: row-reverse;
}

/* Filter buttons RTL */
[dir="rtl"] .galerie-filters {
    direction: rtl;
}

/* Stats grid RTL */
[dir="rtl"] .stats-grid {
    direction: rtl;
}

/* Values grid RTL */
[dir="rtl"] .values-grid {
    direction: rtl;
}

/* Team grid RTL */
[dir="rtl"] .team-grid {
    direction: rtl;
}

/* FAQ grid RTL */
[dir="rtl"] .faq-grid {
    direction: rtl;
}

/* Custom features RTL */
[dir="rtl"] .custom-features {
    direction: rtl;
}

/* Form row RTL */
[dir="rtl"] .form-row {
    direction: rtl;
}

/* Social links RTL */
[dir="rtl"] .social-links {
    direction: rtl;
}

/* Language selector RTL */
[dir="rtl"] .language-selector {
    direction: ltr; /* Garder l'ordre des langues */
}

/* Mobile menu animation RTL */
[dir="rtl"] .mobile-menu.active span:nth-child(1) {
    transform: rotate(-45deg) translate(-5px, 5px);
}

[dir="rtl"] .mobile-menu.active span:nth-child(3) {
    transform: rotate(45deg) translate(-7px, -6px);
}

/* Validation des erreurs */
.form-group.has-error .form-control {
    border-color: #ef4444;
    background-color: #fef2f2;
}

.form-group.has-error label {
    color: #ef4444;
}

.error-message {
    color: #ef4444;
    font-size: 0.875rem;
    margin-top: 5px;
    font-weight: 500;
}

button.loading {
    position: relative;
    pointer-events: none;
    opacity: 0.8;
}

button.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    border: 2px solid transparent;
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

html[lang="ar"] .notification-content {
    text-align: right;
}