/* Language-specific overrides from source index-ur.html, index-en.html, index-zh.html.
   Arabic + English fonts come from style.css / style-en.css (Almarai) — do not override. */

body.lang-ur,
body.lang-ur .nav-links li a,
body.lang-ur .btn-join,
body.lang-ur .lang-selected,
body.lang-ur .lang-menu li,
body.lang-ur .hero-text h1,
body.lang-ur .hero-desc,
body.lang-ur .btn-primary,
body.lang-ur .btn-secondary,
body.lang-ur .services-header h2,
body.lang-ur .services-header p,
body.lang-ur .service-card h3,
body.lang-ur .service-card p,
body.lang-ur .journey-header h2,
body.lang-ur .journey-header p,
body.lang-ur .journey-step h3,
body.lang-ur .journey-step p,
body.lang-ur .about-text h2,
body.lang-ur .about-text p,
body.lang-ur .about-card h3,
body.lang-ur .about-card p,
body.lang-ur .faq-header h2,
body.lang-ur .faq-header p,
body.lang-ur .faq-question span,
body.lang-ur .faq-answer p,
body.lang-ur .faq-search,
body.lang-ur .faq-footer-text p,
body.lang-ur .faq-footer-text span,
body.lang-ur .faq-contact-btn,
body.lang-ur .contact-info h2,
body.lang-ur .contact-info p,
body.lang-ur label,
body.lang-ur input,
body.lang-ur textarea,
body.lang-ur select,
body.lang-ur .btn-submit,
body.lang-ur .feature-text strong,
body.lang-ur .feature-text span,
body.lang-ur .info-text strong,
body.lang-ur .info-text span,
body.lang-ur .social-section p,
body.lang-ur .footer-brand p,
body.lang-ur .footer-links h4,
body.lang-ur .footer-links ul li a,
body.lang-ur .footer-contact h4,
body.lang-ur .footer-contact-item strong,
body.lang-ur .footer-contact-item span,
body.lang-ur .footer-bottom p,
body.lang-ur .contact-info-mobile strong,
body.lang-ur .contact-info-mobile span {
  font-family: 'Noto Nastaliq Urdu', serif;
}

body.lang-zh,
body.lang-zh .nav-links li a,
body.lang-zh .btn-join,
body.lang-zh .lang-selected,
body.lang-zh .lang-menu li,
body.lang-zh .hero-text h1,
body.lang-zh .hero-desc,
body.lang-zh .btn-primary,
body.lang-zh .btn-secondary,
body.lang-zh .services-header h2,
body.lang-zh .services-header p,
body.lang-zh .service-card h3,
body.lang-zh .service-card p,
body.lang-zh .journey-header h2,
body.lang-zh .journey-header p,
body.lang-zh .journey-step h3,
body.lang-zh .journey-step p,
body.lang-zh .about-text h2,
body.lang-zh .about-text p,
body.lang-zh .about-card h3,
body.lang-zh .about-card p,
body.lang-zh .faq-header h2,
body.lang-zh .faq-header p,
body.lang-zh .faq-question span,
body.lang-zh .faq-answer p,
body.lang-zh .faq-search,
body.lang-zh .faq-footer-text p,
body.lang-zh .faq-footer-text span,
body.lang-zh .faq-contact-btn,
body.lang-zh .contact-info h2,
body.lang-zh .contact-info p,
body.lang-zh label,
body.lang-zh input,
body.lang-zh textarea,
body.lang-zh select,
body.lang-zh .btn-submit,
body.lang-zh .feature-text strong,
body.lang-zh .feature-text span,
body.lang-zh .info-text strong,
body.lang-zh .info-text span,
body.lang-zh .social-section p,
body.lang-zh .footer-brand p,
body.lang-zh .footer-links h4,
body.lang-zh .footer-links ul li a,
body.lang-zh .footer-contact h4,
body.lang-zh .footer-contact-item strong,
body.lang-zh .footer-contact-item span,
body.lang-zh .footer-bottom p,
body.lang-zh .contact-info-mobile strong,
body.lang-zh .contact-info-mobile span {
  font-family: 'Noto Sans SC', sans-serif;
}

/* From source index-en.html inline <style> */
body.lang-en .hero-text h1 {
  font-size: 36px !important;
}

body.lang-en .hero-buttons {
  margin-bottom: 30px !important;
}

@media (max-width: 768px) {
  body.lang-en .hero-text h1,
  body.lang-ur .hero-text h1 {
    font-size: 35px !important;
  }
}
