/**
 * RTL overlay for LinguaPro Arabic locale — loaded after style.css + responsive.css
 */
body {
	direction: rtl;
	text-align: right;
	font-family: 'Cairo', sans-serif;
}

.navbar-nav .nav-item .dropdown-menu {
	left: auto !important;
	right: 0;
	text-align: right;
}

.navbar-nav .nav-item .dropdown-menu .nav-link {
	text-align: right;
}

.others-option {
	margin-left: 0;
	margin-right: auto;
}

.float-left {
	float: right !important;
}

.float-right {
	float: left !important;
}

.single-course .course-content .lessons .float,
.news-listing-content .lessons .float,
.single-news .news-content .lessons .float {
	float: left !important;
}

.banner-content {
	text-align: right;
}

.banner-area-two .banner-img {
	left: 0;
	right: auto;
}

.section-title {
	text-align: center;
}

.section-title span,
.section-title h2 {
	text-align: center;
}

.course-content,
.single-course .course-content,
.about-content,
.event-content,
.contact-form,
.footer-area,
.footer-area .footer-widget,
.single-affordable h3,
.single-course {
	text-align: right;
}

.page-title-content {
	text-align: right;
}

.page-title-content ul {
	padding-right: 0;
}

.page-title-content ul li {
	display: inline-block;
}

.page-title-content ul li::after {
	content: "";
}

ul.rating {
	padding-right: 0;
}

ul.lessons li.float {
	float: left !important;
}

.owl-carousel .owl-nav {
	direction: ltr;
}

.owl-carousel .owl-nav .owl-prev {
	left: auto;
	right: 0;
}

.owl-carousel .owl-nav .owl-next {
	right: auto;
	left: 0;
}

.mean-container .mean-nav ul li a.mean-expand {
	left: 0;
	right: auto;
	text-align: left;
}

.mean-container .mean-bar .meanmenu-reveal {
	left: auto !important;
	right: 15px;
}

.form-group {
	text-align: right;
}

.contact-form .form-group label {
	text-align: right;
}

.btn,
.default-btn {
	text-align: center;
}

.single-event-area .event-content .event-meta ul li {
	margin-right: 0;
	margin-left: 15px;
}

@media (min-width: 992px) {
	.navbar-area.navbar-area-two .navbar .navbar-nav .nav-item .dropdown-menu {
		left: auto !important;
		right: 0;
	}
}

/* Floating WhatsApp — mirror to left in RTL */
html[dir="rtl"] .whatsapp-float {
	left: 40px;
	right: auto;
}

/* Inline padding-left on course lists → symmetric RTL padding (avoid clipping) */
[dir="rtl"] ul.course-content-list[style*="padding-left"] {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

/* Course sidebar — definition rows only (not .course-content-list star lists) */
html[dir="rtl"] .account-wrap ul:not(.course-content-list) li {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	flex-wrap: wrap;
}

html[dir="rtl"] .account-wrap ul:not(.course-content-list) li span {
	float: none !important;
	text-align: left;
	flex: 1 1 auto;
	min-width: 0;
}

html[dir="rtl"] .account-wrap ul:not(.course-content-list) li strong {
	flex: 0 0 auto;
}

html[dir="rtl"] .account-wrap ul:not(.course-content-list) li::before {
	left: auto;
	right: -30px;
}

/* «لماذا تختار» — star list: keep separators inside box, align icon + text RTL */
html[dir="rtl"] .account-wrap ul.course-content-list {
	overflow: visible;
	padding-left: 16px !important;
	padding-right: 16px !important;
}

html[dir="rtl"] .account-wrap ul.course-content-list li {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 10px;
	text-align: right;
}

html[dir="rtl"] .account-wrap ul.course-content-list li i {
	flex-shrink: 0;
	margin-top: 2px;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* Override theme separator that used width:200% + negative inset (clipped by overflow) */
html[dir="rtl"] .account-wrap ul.course-content-list li::before {
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	margin-inline: 0 !important;
}

/* Testimonials — avatar + text block */
html[dir="rtl"] .feedback-item .feedback-title {
	padding-left: 0;
	padding-right: 80px;
	text-align: right;
}

html[dir="rtl"] .feedback-item .feedback-title img {
	left: auto;
	right: 0;
}

/* Events list cards — absolute block used padding-left for thumbnail column */
html[dir="rtl"] .single-event {
	overflow: hidden;
}

html[dir="rtl"] .single-event > a {
	float: right;
	width: 200px;
	max-width: 42%;
	text-align: center;
}

html[dir="rtl"] .single-event .event-content {
	left: 0;
	right: auto;
	padding-left: 20px;
	padding-right: 230px;
}

html[dir="rtl"] .single-event .event-content ul li {
	margin-right: 0;
	margin-left: 10px;
}

html[dir="rtl"] .single-event .event-content ul li i {
	margin-right: 0;
	margin-left: 5px;
}

html[dir="rtl"] .single-event .event-content span i {
	margin-right: 0;
	margin-left: 5px;
}

html[dir="rtl"] .single-event::after {
	content: "";
	display: table;
	clear: both;
}

/* Teacher cards: keep names readable RTL */
html[dir="rtl"] .single-teachers .teachers-content {
	text-align: center;
}

/* Footer «تواصل معنا» / Find Us — mirror icon column (theme used left:0 + padding-left) */
html[dir="rtl"] .footer-top-area .footer-widget .address .location,
html[dir="rtl"] .footer-top-area .footer-widget .address li {
	padding-left: 0;
	padding-right: 40px;
	text-align: right;
}

html[dir="rtl"] .footer-top-area .footer-widget .address .location i,
html[dir="rtl"] .footer-top-area .footer-widget .address li i {
	left: auto;
	right: 0;
}

/* Phone & email: keep + and domain order correct inside RTL page */
html[dir="rtl"] .footer-top-area .footer-widget .address li a[href^="tel:"],
html[dir="rtl"] .footer-top-area .footer-widget .address li a[href^="mailto:"] {
	direction: ltr;
	unicode-bidi: isolate;
	text-align: left;
}
