/*
 * RTL overrides for Goldean Egale – Arabic layout
 * Loaded only when LANG == 'ar'
 * Bootstrap 5 RTL already flips margin/padding utilities (ms/me, ps/pe, etc.)
 * This file handles custom components that use hard-coded directions.
 */

/* ── Global font ─────────────────────────────────────────────────────────── */
body,
.navbar,
.footer-main,
.filter-card,
.card-gedu,
.page-header,
input, select, textarea, button {
  font-family: 'Cairo', 'Segoe UI', sans-serif;
}

/* ── Navbar brand ────────────────────────────────────────────────────────── */
[dir="rtl"] .navbar-brand { margin-right: 0; margin-left: auto; }
[dir="rtl"] .navbar-nav   { padding-right: 0; }

/* ── Breadcrumb separator ────────────────────────────────────────────────── */
[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
  content: "‹";
  padding-left: 0;
  padding-right: .5rem;
}

/* ── Page header ─────────────────────────────────────────────────────────── */
[dir="rtl"] .page-header { text-align: right; }

/* ── Hero section ────────────────────────────────────────────────────────── */
[dir="rtl"] .hero-content { text-align: right; }
[dir="rtl"] .hero-search-bar { direction: rtl; }
[dir="rtl"] .hero-search-bar input { text-align: right; }

/* ── Section badges & titles ─────────────────────────────────────────────── */
[dir="rtl"] .section-badge { text-align: right; }
[dir="rtl"] .section-title { text-align: right; }
[dir="rtl"] .title-underline { margin-right: 0; }
[dir="rtl"] .title-underline-center { margin-right: auto; }

/* ── Cards ───────────────────────────────────────────────────────────────── */
[dir="rtl"] .card-gedu,
[dir="rtl"] .card-body,
[dir="rtl"] .filter-card { text-align: right; }

/* ── Why section ─────────────────────────────────────────────────────────── */
[dir="rtl"] .why-point { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .why-icon  { margin-right: 0; margin-left: 1rem; }

/* ── Service cards ───────────────────────────────────────────────────────── */
[dir="rtl"] .service-card { text-align: right; }

/* ── Testimonials ────────────────────────────────────────────────────────── */
[dir="rtl"] .testimonial-card { direction: rtl; }

/* ── Counselors ──────────────────────────────────────────────────────────── */
[dir="rtl"] .counselor-card { text-align: center; }

/* ── Tables ──────────────────────────────────────────────────────────────── */
[dir="rtl"] table  { text-align: right; }
[dir="rtl"] th,
[dir="rtl"] td     { text-align: right; }

/* ── Accordion ───────────────────────────────────────────────────────────── */
[dir="rtl"] .accordion-button { text-align: right; }
[dir="rtl"] .accordion-button::after { margin-left: 0; margin-right: auto; }

/* ── Forms ───────────────────────────────────────────────────────────────── */
[dir="rtl"] .form-label,
[dir="rtl"] .form-text,
[dir="rtl"] label { text-align: right; }
[dir="rtl"] .form-check { padding-right: 1.5em; padding-left: 0; }
[dir="rtl"] .form-check-input { float: right; margin-left: 0; margin-right: -1.5em; }

/* ── Info badges ─────────────────────────────────────────────────────────── */
[dir="rtl"] .info-badge { direction: rtl; }

/* ── Sidebar filter card ─────────────────────────────────────────────────── */
[dir="rtl"] .filter-card { text-align: right; }

/* ── Step progress indicator ─────────────────────────────────────────────── */
[dir="rtl"] .d-flex.align-items-center.mb-5 { direction: rtl; }

/* ── Footer ──────────────────────────────────────────────────────────────── */
[dir="rtl"] .footer-main  { text-align: right; }
[dir="rtl"] .footer-brand { text-align: right; }
[dir="rtl"] .footer-social { justify-content: flex-end; }
[dir="rtl"] .footer-bottom { text-align: center; }

/* ── Blog cards ──────────────────────────────────────────────────────────── */
[dir="rtl"] .blog-body { text-align: right; }

/* ── Contact info card ───────────────────────────────────────────────────── */
[dir="rtl"] .contact-info-item { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .contact-icon { margin-right: 0; margin-left: 1rem; }
[dir="rtl"] .contact-form-card { text-align: right; }

/* ── Quick links strip on uni detail ────────────────────────────────────── */
[dir="rtl"] .d-flex.flex-column.align-items-center { text-align: center; }

/* ── Stat items ──────────────────────────────────────────────────────────── */
[dir="rtl"] .stat-item,
[dir="rtl"] .hero-stat { direction: ltr; } /* numbers always LTR */

/* ── Accommodation cards ─────────────────────────────────────────────────── */
[dir="rtl"] .card-gedu .card-body { text-align: right; }

/* ── Nav pills (tabs) ────────────────────────────────────────────────────── */
[dir="rtl"] .nav-pills,
[dir="rtl"] .nav-tabs {
  flex-direction: row-reverse !important;
  justify-content: flex-start !important;
}

/* ── CTA banners ─────────────────────────────────────────────────────────── */
[dir="rtl"] [style*="background:linear-gradient"] { text-align: center; }

/* ── Apply Now button in hero ────────────────────────────────────────────── */
[dir="rtl"] .btn-primary-gedu,
[dir="rtl"] .btn-outline-gedu { direction: rtl; }

/* Ensure numbers (fees, years) stay LTR even inside RTL context */
[dir="rtl"] .fw-bold[style*="color:var(--primary)"] { direction: ltr; unicode-bidi: isolate; }
