/* Arabic (right-to-left) overrides. Loaded after style.css on /ar/ pages only. */
html[dir="rtl"] body, html[dir="rtl"] .btn, html[dir="rtl"] input, html[dir="rtl"] select, html[dir="rtl"] textarea, html[dir="rtl"] button { font-family: 'Cairo', 'Barlow', sans-serif; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4, html[dir="rtl"] .hp-title, html[dir="rtl"] .hp-h2, html[dir="rtl"] .acc-title, html[dir="rtl"] .acc-h2, html[dir="rtl"] .hp-num, html[dir="rtl"] .nav-link { font-family: 'Cairo', 'Barlow', sans-serif; letter-spacing: 0; }
html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] .hp-title { line-height: 1.35; }
html[dir="rtl"] .acc-title { line-height: 1.4; }
[lang="en"], .ltr-text { direction: ltr; unicode-bidi: isolate; }
.rtl .navbar-nav .nav-item + .nav-item { margin-right: 0; }
.rtl .navbar-nav .nav-item { float: none; }
html[dir="rtl"] .hdr-brand { margin-right: 0; margin-left: 18px; }
html[dir="rtl"] .navbar-brand.hdr-brand img { object-position: right center; }
html[dir="rtl"] .dropdown-menu { text-align: right; right: 0; left: auto; }
html[dir="rtl"] .dropdown-menu-left { left: 0 !important; right: auto !important; }
html[dir="rtl"] .dropdown-toggle::after { margin-left: 0; margin-right: .255em; }
html[dir="rtl"] .nav-link .fa { margin-left: 3px; }
.top-bar-ar .lang-switch { margin-left: 0; margin-right: auto; font-family: 'Barlow', sans-serif; }

/* Lists and checklists */
html[dir="rtl"] ul, html[dir="rtl"] ol { padding-right: 0; }
html[dir="rtl"] .acc-checklist li { padding-left: 0; padding-right: 26px; }
html[dir="rtl"] .acc-checklist li::before { left: auto; right: 0; }
html[dir="rtl"] .insp-list li { padding-left: 0; padding-right: 14px; }
html[dir="rtl"] .insp-list li::before { left: auto; right: 0; }
html[dir="rtl"] .insp-list { direction: ltr; text-align: left; }
html[dir="rtl"] .insp-list li { padding-right: 0; padding-left: 14px; }
html[dir="rtl"] .insp-list li::before { right: auto; left: 0; }
html[dir="rtl"] .acc-breadcrumb li + li::before { padding: 0 6px; }

/* Cards and accents mirrored */
html[dir="rtl"] .acc-group-title { border-left: 0; padding-left: 0; border-right: 4px solid var(--icrq-hivis); padding-right: 10px; }
html[dir="rtl"] .cons-stats > div { border-left: 0; border-right: 5px solid var(--icrq-hivis); }
html[dir="rtl"] .contact-card { border-left: 1px solid var(--icrq-line); border-right: 5px solid var(--icrq-green-deep); }
html[dir="rtl"] a.contact-card:hover { border-right-color: var(--icrq-hivis); }
html[dir="rtl"] .acc-faq-q { text-align: right; padding: 16px 18px 16px 44px; }
html[dir="rtl"] .acc-faq-q i { right: auto; left: 18px; }
html[dir="rtl"] .acc-search i { left: auto; right: 12px; }
html[dir="rtl"] .acc-search input { padding-left: 12px; padding-right: 36px; }
html[dir="rtl"] .acc-jump a span { margin-left: 0; margin-right: 4px; }
html[dir="rtl"] .acc-approval i, html[dir="rtl"] .insp-card h3 i { margin-right: 0; margin-left: 4px; }
html[dir="rtl"] .hp-course-badge { left: auto; right: 14px; }
html[dir="rtl"] .cs-num { right: auto; left: 14px; }
html[dir="rtl"] .hp-hero-facts li { padding: 16px 0 0 28px; margin-right: 0; margin-left: 28px; border-right: 0; border-left: 1px solid rgba(255,255,255,.15); }
html[dir="rtl"] .hp-hero-facts li:last-child { border-left: 0; margin-left: 0; }
@media (max-width: 575px) { html[dir="rtl"] .hp-hero-facts li { padding-left: 16px; margin-left: 16px; } }
html[dir="rtl"] .hp-art-rings { right: auto; left: -140px; }
html[dir="rtl"] .hp-svc::before { right: auto; left: -60px; }
html[dir="rtl"] .home-why-small { right: auto; left: 0; }
html[dir="rtl"] .reg-form legend { margin-left: 0; margin-right: -8px; }
html[dir="rtl"] .hp-route i, html[dir="rtl"] .hp-contact-card a i { margin-right: 0; }
html[dir="rtl"] .fa-arrow-right { transform: scaleX(-1); }
html[dir="rtl"] .icrq-wa-float { right: auto; left: 18px; }
html[dir="rtl"] .acc-hub-more i, html[dir="rtl"] .hp-svc-more::after { display: inline-block; }
html[dir="rtl"] .form-check-input { margin-left: 0; margin-right: -1.25rem; }
html[dir="rtl"] .form-check { padding-left: 0; padding-right: 1.25rem; }
html[dir="rtl"] .footer-h { font-weight: 800; font-size: 17px; color: #FFC72C; }
html[dir="rtl"] .text-md-left { text-align: right !important; }
bdi[dir="ltr"] { unicode-bidi: isolate; }
