/* OpsMind AR | EN language switcher */
.opsmind-lang-switcher {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0 8px;
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.opsmind-lang-switcher .dropdown-toggle,
.opsmind-lang-switcher .dropdown-menu a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.opsmind-lang-switcher img {
	width: 18px;
	height: 12px;
	object-fit: cover;
	border-radius: 2px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.25);
	flex: 0 0 auto;
}

.opsmind-lang-switcher--inline {
	display: inline-flex !important;
}

.opsmind-lang-switcher__link {
	color: inherit;
	text-decoration: none;
	opacity: 0.55;
	transition: opacity 0.15s ease;
}

.opsmind-lang-switcher__link:hover,
.opsmind-lang-switcher__link.is-active {
	opacity: 1;
}

.opsmind-lang-switcher__sep {
	opacity: 0.35;
	user-select: none;
}

body.dir-ltr,
html[dir="ltr"] body {
	direction: ltr;
	text-align: left;
}

body.dir-rtl,
html[dir="rtl"] body {
	direction: rtl;
	text-align: right;
}

/* Soft LTR corrections when theme CSS assumes RTL */
html[dir="ltr"] .st-header,
html[dir="ltr"] .header-topbar,
html[dir="ltr"] .opsmind-lang-switcher {
	direction: ltr;
}

html[dir="ltr"] .dropdown-menu {
	text-align: left;
}

html[dir="ltr"] .st-checkout-page,
html[dir="ltr"] .booking-item-payment {
	direction: ltr;
}

/* Hide WPML footer language bar (header switcher stays). */
#lang_sel_footer,
.wpml-ls-statics-footer {
	display: none !important;
}
