/* ===== RTL + Arabic (Cairo) overrides for Royal Crown School ===== */

[dir="rtl"] body,
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6,
[dir="rtl"] p, [dir="rtl"] a, [dir="rtl"] span, [dir="rtl"] li, [dir="rtl"] input,
[dir="rtl"] textarea, [dir="rtl"] select, [dir="rtl"] button, [dir="rtl"] .theme-btn,
[dir="rtl"] .sub-title, [dir="rtl"] .section-title h2, [dir="rtl"] blockquote {
  font-family: "Cairo", sans-serif !important;
}

[dir="rtl"] body { text-align: right; }

/* Section titles that are forced left in LTR */
[dir="rtl"] .section-title.text-left,
[dir="rtl"] .about-content .section-title,
[dir="rtl"] .choose-us-content .section-title { text-align: right; }

/* Header top bar */
[dir="rtl"] .header-contact-list { padding-right: 0; }
[dir="rtl"] .header-contact-list li i { margin-left: 8px; margin-right: 0; }

/* Nav menu spacing */
[dir="rtl"] .main-menu ul li { margin-left: 0; margin-right: 25px; }
[dir="rtl"] .main-menu ul li:first-child { margin-right: 0; }
[dir="rtl"] .main-menu ul li .submenu { left: auto; right: 0; text-align: right; }
[dir="rtl"] .main-menu ul li .submenu li .submenu { left: auto; right: 100%; }
[dir="rtl"] .main-menu ul li a i { margin-left: 0; margin-right: 5px; }

/* Buttons: arrow icon side */
[dir="rtl"] .theme-btn i,
[dir="rtl"] .link-btn i { margin-left: 0; margin-right: 8px; transform: scaleX(-1); }

/* Lists with check icons */
[dir="rtl"] .about-list ul li i { margin-right: 0; margin-left: 8px; }
[dir="rtl"] .about-list { display: flex; gap: 40px; }

/* Contact / offcanvas */
[dir="rtl"] .offcanvas__contact .contact-list li .icon { margin-right: 0; margin-left: 15px; }
[dir="rtl"] .contact-info .icon { margin-right: 0; margin-left: 20px; }

/* Footer widgets */
[dir="rtl"] .single-footer-widget .list-area li a i { margin-right: 0; margin-left: 8px; }
[dir="rtl"] .footer-section .social-icon { padding-right: 0; }

/* Forms */
[dir="rtl"] .rc-form .form-control,
[dir="rtl"] .rc-form .form-select,
[dir="rtl"] .contact-from input,
[dir="rtl"] .contact-from textarea,
[dir="rtl"] .search-popup__form input { text-align: right; }

/* Counters keep numbers LTR */
[dir="rtl"] .odometer,
[dir="rtl"] .counter-box .count,
[dir="rtl"] .count h2, [dir="rtl"] .count h3 { direction: ltr; unicode-bidi: embed; }

/* Breadcrumb separator */
[dir="rtl"] .breadcrumb-items li { }

/* Language switcher dropdown flips automatically via logical props */

/* Program / feature cards text align */
[dir="rtl"] .program-content,
[dir="rtl"] .feature-card,
[dir="rtl"] .value-card,
[dir="rtl"] .team-content,
[dir="rtl"] .news-content { text-align: right; }

/* Testimonial */
[dir="rtl"] .testimonial-item .koma-icon { left: 40px; right: auto; }

/* Keep phone/email/urls LTR inside RTL text */
[dir="rtl"] a[href^="tel:"],
[dir="rtl"] a[href^="mailto:"],
[dir="rtl"] .ltr { direction: ltr; unicode-bidi: embed; display: inline-block; }

/* Slightly heavier Cairo for headings */
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { font-weight: 700; letter-spacing: 0; }
