/* RTL overrides for Arabic (dir="rtl") layout
   Loaded conditionally via is_rtl() in enqueue.php */

/* ── Base ── */

[dir="rtl"] body {
	text-align: right;
	font-family: 'Noto Kufi Arabic', 'Inter', sans-serif;
}

[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] .font-display {
	font-family: 'Noto Kufi Arabic', 'Playfair Display', serif;
}

/* ── Navigation ── */

[dir="rtl"] .sis-menu .sis-submenu {
	left: auto;
	right: 0;
}

[dir="rtl"] .sis-menu .sis-submenu .sis-submenu {
	left: auto;
	right: 100%;
}

[dir="rtl"] nav ul {
	padding-right: 0;
}

[dir="rtl"] .mobile-menu-btn svg,
[dir="rtl"] .menu-toggle svg {
	transform: scaleX(-1);
}

/* ── Layout & Flex ── */

[dir="rtl"] .flex-row,
[dir="rtl"] .flex {
	flex-direction: row-reverse;
}

/* Override grid auto-flow where order matters */
[dir="rtl"] .hero-enter .flex,
[dir="rtl"] .lg\:grid-cols-\[1\.15fr_\.85fr\] {
	direction: rtl;
}

/* ── Spacing Corrections ── */

[dir="rtl"] .ml-auto {
	margin-left: unset;
	margin-right: auto;
}

[dir="rtl"] .mr-auto {
	margin-right: unset;
	margin-left: auto;
}

[dir="rtl"] .pl-4,
[dir="rtl"] .pl-6,
[dir="rtl"] .pl-8 {
	padding-left: unset;
}

[dir="rtl"] .pr-4,
[dir="rtl"] .pr-6,
[dir="rtl"] .pr-8 {
	padding-right: unset;
}

/* ── Icons & Decorators ── */

[dir="rtl"] .material-symbols-rounded {
	margin-left: 0.5rem;
	margin-right: 0;
}

[dir="rtl"] .sis-icon .material-symbols-rounded,
[dir="rtl"] .material-symbols-rounded.sis-icon {
	margin-left: 0;
	margin-right: 0;
}

[dir="rtl"] .breadcrumb-separator,
[dir="rtl"] .chevron-right {
	transform: scaleX(-1);
}

/* Arrow indicators */
[dir="rtl"] [class*="arrow-right"],
[dir="rtl"] .inline-flex .material-symbols-rounded:last-child {
	transform: scaleX(-1);
}

/* ── Forms ── */

[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select {
	text-align: right;
	direction: rtl;
}

[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="url"],
[dir="rtl"] input[type="tel"] {
	text-align: left;
	direction: ltr;
}

[dir="rtl"] .float-label label {
	right: 1rem;
	left: auto;
}

/* ── Cards & Content ── */

[dir="rtl"] .card-lift,
[dir="rtl"] .course-card,
[dir="rtl"] .staff-card {
	text-align: right;
}

/* ── Lists ── */

[dir="rtl"] ul,
[dir="rtl"] ol {
	padding-right: 1.5rem;
	padding-left: 0;
}

[dir="rtl"] li::marker {
	unicode-bidi: bidi-override;
}

/* ── Search overlay ── */

[dir="rtl"] .search-overlay input[type="search"] {
	text-align: right;
	padding-right: 3rem;
	padding-left: 1rem;
}

[dir="rtl"] .search-overlay .search-icon {
	right: 1rem;
	left: auto;
}

/* ── Footer ── */

[dir="rtl"] footer .grid {
	direction: rtl;
}

/* ── LearnPress Profile ── */

[dir="rtl"] .lp-profile-tabs {
	direction: rtl;
}

[dir="rtl"] .lp-profile-tabs li {
	margin-left: 0.5rem;
	margin-right: 0;
}

/* ── Scrollbar position ── */

[dir="rtl"] ::-webkit-scrollbar {
	direction: ltr;
}

/* ── Animations ── */

[dir="rtl"] .hero-enter-1 {
	animation-name: slideInRight;
}

@keyframes slideInRight {
	from {
		opacity: 0;
		transform: translateX(30px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

[dir="rtl"] .sis-profile-hero-inner,
[dir="rtl"] .sis-profile-content-header,
[dir="rtl"] .sis-profile-section-switcher {
	direction: rtl;
}

[dir="rtl"] .sis-profile-meta-list,
[dir="rtl"] .sis-profile-tab-list,
[dir="rtl"] .sis-profile-section-list {
	direction: rtl;
	justify-content: flex-start;
	padding-right: 0;
}

[dir="rtl"] .sis-profile-meta-pill,
[dir="rtl"] .sis-profile-tab-link,
[dir="rtl"] .sis-profile-section-link {
	flex-direction: row-reverse;
}

[dir="rtl"] .sis-profile-name-ar {
	text-align: right;
}

/* ── Approved homepage parity ── */

[dir="rtl"] .sis-approved-home,
[dir="rtl"] .site-footer {
	--font-display: 'Noto Kufi Arabic', 'Inter', sans-serif;
	--font-body: 'Noto Kufi Arabic', 'Inter', sans-serif;
}

[dir="rtl"] .sis-approved-home .journey-steps {
	padding: 0;
}

[dir="rtl"] .brand img,
[dir="rtl"] .footer-brand-link img {
	object-position: right center;
}

[dir="rtl"] .nav-inner a::after {
	transform-origin: right;
}

[dir="rtl"] .faculties-section .section-heading,
[dir="rtl"] .resources-section .section-heading {
	padding-right: 0;
	padding-left: 150px;
}

[dir="rtl"] .section-heading h2::after {
	margin-right: 18px;
	margin-left: 0;
}

[dir="rtl"] .rail-top-controls {
	right: auto;
	left: 0;
}

[dir="rtl"] .proof-item:not(:last-child)::after {
	right: auto;
	left: 0;
}

[dir="rtl"] .metro-tile:hover {
	transform: translateX(4px);
}

[dir="rtl"] .approved-testimonial-controls {
	direction: rtl;
}

[dir="rtl"] .sis-approved-home .slider-controls [data-prev] .icon,
[dir="rtl"] .sis-approved-home .slider-controls [data-next] .icon,
[dir="rtl"] .sis-approved-home .button .icon,
[dir="rtl"] .sis-approved-home .text-link .icon,
[dir="rtl"] .sis-approved-home .metro-tile > .icon,
[dir="rtl"] .today-media-links > a > .icon,
[dir="rtl"] .today-agenda a > .icon,
[dir="rtl"] .live-updates-heading a .icon,
[dir="rtl"] .journey-service-links a > .icon,
[dir="rtl"] .community-tile > .icon,
[dir="rtl"] .community-language-links .icon,
[dir="rtl"] .academy-people-action .icon,
[dir="rtl"] .approved-shop-action .icon,
[dir="rtl"] .approved-mini-grid a > .icon {
	transform: scaleX(-1);
}

[dir="rtl"] .course-directory-actions .text-link span {
	display: inline-block;
	transform: scaleX(-1);
}

[dir="rtl"] .search-submit .icon,
[dir="rtl"] .search-results a .icon {
	transform: scaleX(-1);
}

[dir="rtl"] .sis-approved-home .text-link:hover .icon,
[dir="rtl"] .sis-approved-home .text-link:focus-visible .icon,
[dir="rtl"] .approved-shop-action:hover .icon,
[dir="rtl"] .approved-shop-action:focus-visible .icon {
	transform: translateX(-3px) scaleX(-1);
}

[dir="rtl"] .approved-testimonial-controls {
	justify-content: flex-start;
}

[dir="rtl"] .media-card-counter {
	right: 34px;
	left: auto;
	direction: ltr;
	unicode-bidi: isolate;
}

[dir="rtl"] .slide-counter {
	direction: ltr;
	unicode-bidi: isolate;
}

[dir="rtl"] .media-card-controls {
	right: auto;
	left: 24px;
}

[dir="rtl"] .approved-shop-donation-grid > .approved-donation-card::after {
	right: auto;
	left: -42px;
}

[dir="rtl"] .site-footer .material-symbols-rounded {
	margin: 0;
}

[dir="rtl"] .footer-column > a:not(.footer-contact-line) > .material-symbols-rounded {
	order: 2;
	transform: scaleX(-1);
}

[dir="rtl"] .footer-column > a:not(.footer-contact-line):hover > .material-symbols-rounded,
[dir="rtl"] .footer-column > a[aria-current="page"] > .material-symbols-rounded {
	transform: translateX(-3px) scaleX(-1);
}

[dir="rtl"] .footer-schedule-link::after {
	right: 2px;
	left: 28px;
	transform-origin: right;
}

@media (min-width: 1011px) {
	[dir="rtl"] .today-slider {
		border-right: 0;
		border-left: 1px solid var(--line-dark);
	}
}

@media (max-width: 820px) {
	[dir="rtl"] .faculties-section .section-heading,
	[dir="rtl"] .resources-section .section-heading {
		padding-left: 0;
	}

	[dir="rtl"] .media-card-counter {
		right: 22px;
	}

	[dir="rtl"] .media-card-controls {
		left: 16px;
	}
}
