/* 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"] .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;
}