/* ── LANG.CSS — Sélecteur de langue FR/EN/AR ── */

/* Chargement police arabe */
@import url('https://fonts.googleapis.com/css2?family=Noto+Naskh+Arabic:wght@400;500;600&display=swap');

/* Sélecteur de langue dans la nav */
.lang-sw {
  display: flex;
  gap: 3px;
  background: rgba(15,30,61,0.05);
  padding: 4px;
  border-radius: 8px;
  border: 1px solid rgba(15,30,61,0.1);
  margin-right: 12px;
}

.lang-btn {
  font-size: 12px;
  font-weight: 500;
  padding: 4px 11px;
  border: none;
  border-radius: 5px;
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  font-family: var(--font-body);
  transition: all 0.2s;
  line-height: 1;
}

.lang-btn.active {
  background: var(--blue-accent);
  color: #fff;
  box-shadow: 0 1px 4px rgba(26,95,200,0.3);
}

.lang-btn:hover:not(.active) {
  background: var(--bg-mid);
  color: var(--text-primary);
}

/* Police arabe sur body */
body.lang-ar {
  font-family: 'Noto Naskh Arabic', var(--font-body);
}

/* RTL global */
[dir="rtl"] .nav-links { flex-direction: row-reverse; }
[dir="rtl"] .nav-links a { font-size: 15px; }
[dir="rtl"] .footer-links { flex-direction: row-reverse; }
[dir="rtl"] .footer-top { flex-direction: row-reverse; }
[dir="rtl"] .footer-bottom { flex-direction: row-reverse; }
[dir="rtl"] .hero-content { text-align: right; }
[dir="rtl"] .hero-ctas { flex-direction: row-reverse; }
[dir="rtl"] .hero-badge { direction: rtl; }
[dir="rtl"] .stats { direction: rtl; }
[dir="rtl"] .section-label { text-align: right; }
[dir="rtl"] .section-header { text-align: right; }

/* RTL Histoire */
[dir="rtl"] .about-grid { direction: rtl; }
[dir="rtl"] .about-grid > * { direction: rtl; }
[dir="rtl"] .about-text h2,
[dir="rtl"] .about-text p { text-align: right; }
[dir="rtl"] .principles h2 { text-align: right; }
[dir="rtl"] .principles-grid { direction: rtl; }
[dir="rtl"] .principle-card { text-align: right; }
[dir="rtl"] .timeline h2 { text-align: right; }
[dir="rtl"] .timeline-list { padding-left: 0; padding-right: 40px; }
[dir="rtl"] .timeline-list::before { left: auto; right: 8px; }
[dir="rtl"] .timeline-item::before { left: auto; right: -36px; }
[dir="rtl"] .timeline-item { text-align: right; }

/* RTL Services */
[dir="rtl"] .service-block { direction: rtl !important; }
[dir="rtl"] .service-block > * { direction: rtl !important; }
[dir="rtl"] .service-block.reverse { direction: ltr !important; }
[dir="rtl"] .service-block.reverse > * { direction: rtl !important; }
[dir="rtl"] .service-info { text-align: right; }
[dir="rtl"] .feature-list { padding-right: 0; }
[dir="rtl"] .feature-list li { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] @media (max-width: 900px) {
  [dir="rtl"] .service-block { direction: rtl !important; }
}

/* RTL Contact */
[dir="rtl"] .contact-wrap { direction: rtl; }
[dir="rtl"] .contact-wrap > * { direction: rtl; }
[dir="rtl"] .contact-info { text-align: right; width: 100%; }
[dir="rtl"] .contact-info > * { text-align: right; }
[dir="rtl"] .contact-point {
  flex-direction: row-reverse;
  justify-content: flex-start;
  text-align: right;
  width: 100%;
}
[dir="rtl"] .contact-point .contact-icon { order: 2; }
[dir="rtl"] .contact-point .contact-point-text { order: 1; text-align: right; }
[dir="rtl"] .info-card { text-align: right; }
[dir="rtl"] .contact-form-wrap h3 { text-align: right; }
[dir="rtl"] .form-group label { text-align: right; display: block; }
[dir="rtl"] .form-group input,
[dir="rtl"] .form-group textarea,
[dir="rtl"] .form-group select { text-align: right; direction: rtl; }

/* Numéro de téléphone — toujours LTR même en RTL */
[dir="rtl"] .phone-number {
  direction: ltr;
  unicode-bidi: embed;
  display: block;
}
