/* ================================================
   RTL OVERRIDES FOR ARABIC VERSION
   Loaded AFTER styles.css
   ================================================ */

/* Base direction */
body { direction: rtl; text-align: right; }

/* Font override for Arabic */
body, .faq-question {
    font-family: 'Noto Kufi Arabic', 'Montserrat', sans-serif;
}
h1, h2, h3, .logo-header, .section-header h2,
.page-hero-content h1, .hero-text h1,
.stat-number, .pricing-price .amount,
.point-number {
    font-family: 'Noto Kufi Arabic', 'Cormorant Garamond', serif;
}

/* Header */
.header-content { flex-direction: row-reverse; }
nav { flex-direction: row-reverse; }
.logo-header { flex-direction: row-reverse; }
.hamburger { left: 20px; right: auto; }

/* Dropdown */
.dropdown-menu { left: auto; right: 50%; transform: translateX(50%) translateY(10px); }
.nav-dropdown:hover .dropdown-menu { transform: translateX(50%) translateY(5px); }
.dropdown-menu a { flex-direction: row-reverse; text-align: right; }

/* Hero */
.hero-content { direction: rtl; }
.hero-text { text-align: right; animation-name: slideInRight; }
.hero-visual { animation-name: slideInLeft; }
.hero-text h1 span { display: block; }
.btn-secondary { margin-left: 0; margin-right: 15px; }

/* Cards & grids */
.service-item { flex-direction: row-reverse; text-align: right; }
.info-card { flex-direction: row-reverse; text-align: right; }
.info-card:hover { transform: translateX(-5px); }

/* FAQ */
.faq-question { flex-direction: row-reverse; text-align: right; }
.faq-answer { text-align: right; }

/* Contact form */
.form-group { text-align: right; }
.form-group label { text-align: right; }
.form-group input, .form-group select, .form-group textarea { text-align: right; }
.contact-page-grid { direction: rtl; }

/* Pricing */
.pricing-features { text-align: right; }
.pricing-features li { padding-left: 0; padding-right: 28px; }
.pricing-features li::before { left: auto; right: 0; }
.price-row { flex-direction: row-reverse; }

/* Homme zones */
.homme-zone-item { flex-direction: row-reverse; }

/* Footer */
.footer-links { flex-direction: row-reverse; }

/* WhatsApp float */
.whatsapp-float { right: auto; left: 30px; }
.whatsapp-float::before { right: auto; left: -4px; }
.back-top { right: auto; left: 32px; }

/* Scroll progress bar */
.scroll-progress { left: auto; right: 0; }

/* Reveal animations - flip directions */
.reveal-left { transform: translateX(50px); }
.reveal-right { transform: translateX(-50px); }

/* Temoignages */
.temoignage-card::before { left: auto; right: 25px; }

/* Point card top bar */
.point-card::before { transform-origin: right; }

/* Hours card */
.hours-row { flex-direction: row-reverse; }

/* Gallery overlay */
.gallery-tag { margin-left: auto; margin-right: 0; }

/* Other pricing table */
.other-pricing-table .price-row { flex-direction: row-reverse; }

/* Upload section */
.upload-card { text-align: center; }

/* Language selector */
.lang-selector { flex-direction: row-reverse; }

/* Mobile menu */
.mobile-menu { text-align: center; }

/* Section header alignment */
.section-header { text-align: center; }
.about-intro { text-align: right; }

/* Contact grid on index */
.contact-item { text-align: center; }

/* Responsive adjustments */
@media (max-width: 968px) {
    .hero-content { text-align: center; }
    .hero-text { text-align: center; }
    .service-item { flex-direction: column; text-align: center; }
    .info-card { flex-direction: column; text-align: center; }
}
