/**
 * OpsMind Homepage Banner Search
 * Mobile: clean destination + orange CTA (liked by user).
 * Desktop: elevated white bar, 25px curves, full fields, professional.
 */

.ops-banner-search-form.opsmind-banner-search {
	--opsmind-b-accent: var(--main-color, #ed8323);
	--opsmind-b-accent-soft: #f0a35a;
	--opsmind-b-accent-dark: #d87312;
	--opsmind-b-blue: var(--opsmind-b-accent);
	--opsmind-b-blue-soft: var(--opsmind-b-accent-soft);
	--opsmind-b-ink: #152033;
	--opsmind-b-muted: #6b7785;
	--opsmind-b-line: #e8edf3;
	--opsmind-b-card: #ffffff;
	--opsmind-b-radius: 25px;
	--opsmind-b-font: "Tajawal", "Cairo", "Segoe UI", Tahoma, sans-serif;
	direction: rtl;
	font-family: var(--opsmind-b-font);
	max-width: 1120px;
	margin-inline: auto;
	width: 100%;
	position: relative;
	z-index: 5;
}

/* ---- Tabs ---- */
.ops-banner-search-form.opsmind-banner-search .multi-search.nav-pills {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap;
	justify-content: flex-start !important;
	align-items: flex-end;
	gap: 8px;
	direction: rtl;
	width: max-content;
	max-width: 100%;
	margin: 0 0 12px auto !important;
	padding: 0 !important;
	border: 0 !important;
	float: none !important;
	list-style: none;
}

.ops-banner-search-form.opsmind-banner-search .multi-search .nav-item {
	margin: 0 !important;
	float: none !important;
}

.ops-banner-search-form.opsmind-banner-search .multi-search .nav-link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 112px;
	height: 44px;
	padding: 0 20px !important;
	margin: 0 !important;
	background: rgba(255, 255, 255, 0.22) !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 999px !important;
	font-family: var(--opsmind-b-font) !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	line-height: 1 !important;
	opacity: 1 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.ops-banner-search-form.opsmind-banner-search .multi-search .nav-link:hover {
	background: rgba(255, 255, 255, 0.34) !important;
	transform: translateY(-1px);
}

.ops-banner-search-form.opsmind-banner-search .multi-search .nav-link .opsmind-tab-ico {
	display: inline-flex;
	width: 18px;
	height: 18px;
	color: inherit;
}

.ops-banner-search-form.opsmind-banner-search .multi-search .nav-link .opsmind-tab-ico svg {
	width: 18px;
	height: 18px;
	display: block;
}

.ops-banner-search-form.opsmind-banner-search .multi-search .nav-link.active {
	background: var(--opsmind-b-accent) !important;
	color: #fff !important;
	border-color: var(--opsmind-b-accent) !important;
	box-shadow: 0 8px 20px rgba(237, 131, 35, 0.35) !important;
}

/* ---- Card ---- */
.ops-banner-search-form.opsmind-banner-search .tab-content {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

.ops-banner-search-form.opsmind-banner-search .ops-search-form-el {
	background: var(--opsmind-b-card) !important;
	border: 1px solid rgba(21, 32, 51, 0.06) !important;
	border-radius: var(--opsmind-b-radius) !important;
	box-shadow:
		0 18px 50px rgba(10, 20, 40, 0.22),
		0 2px 0 rgba(255, 255, 255, 0.65) inset !important;
	overflow: visible !important;
	padding: 0 !important;
	margin: 0 !important;
	position: relative;
	z-index: 6;
}

.ops-banner-search-form.opsmind-banner-search .ops-search-el,
.ops-banner-search-form.opsmind-banner-search .opsmind-search-form.opsmind-banner-form,
.ops-banner-search-form.opsmind-banner-search .search-form.opsmind-banner-form {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-search-form.opsmind-banner-form > .form {
	margin: 0;
	padding: 0;
}

/* ---- Desktop grid ---- */
.ops-banner-search-form.opsmind-banner-search .opsmind-banner-grid {
	display: grid;
	grid-template-columns: 1.25fr 1fr 1fr 1.15fr 150px;
	align-items: stretch;
	min-height: 96px;
	direction: rtl;
	position: relative;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-banner-dates {
	display: contents;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-banner-dates > input.check-in-out,
.ops-banner-search-form.opsmind-banner-search .opsmind-banner-dates > input.check-in-input,
.ops-banner-search-form.opsmind-banner-search .opsmind-banner-dates > input.check-out-input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
	inset-inline-start: 0;
	top: 0;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-bf {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 22px;
	min-height: 96px;
	border-inline-start: 1px solid var(--opsmind-b-line);
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
	transition: background 0.15s ease;
	overflow: visible;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-bf:hover {
	background: #fafbfd;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-bf:first-child,
.ops-banner-search-form.opsmind-banner-search .opsmind-bf-city {
	border-inline-start: 0 !important;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-bf-submit {
	border-inline-start: 0 !important;
	padding: 12px;
	cursor: default;
	background: transparent !important;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-bf-submit:hover {
	background: transparent !important;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-bf .form-group,
.ops-banner-search-form.opsmind-banner-search .opsmind-bf .form-extra-field,
.ops-banner-search-form.opsmind-banner-search .opsmind-bf .field-guest,
.ops-banner-search-form.opsmind-banner-search .opsmind-bf .destination-search,
.ops-banner-search-form.opsmind-banner-search .opsmind-bf .opsmind-geo-search {
	width: 100%;
	margin: 0 !important;
	background: transparent !important;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-bf .form-extra-field,
.ops-banner-search-form.opsmind-banner-search .opsmind-bf .dropdown-toggle {
	display: flex !important;
	align-items: center;
	gap: 12px;
	width: 100%;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-bf .ops-form-dropdown-icon {
	flex: 1;
	min-width: 0;
	text-align: right;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-bf label {
	display: block;
	margin: 0 0 5px !important;
	padding: 0 !important;
	color: var(--opsmind-b-muted) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	font-family: var(--opsmind-b-font) !important;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-bf .render,
.ops-banner-search-form.opsmind-banner-search .opsmind-bf .render span,
.ops-banner-search-form.opsmind-banner-search .opsmind-bf input[type="text"],
.ops-banner-search-form.opsmind-banner-search .opsmind-bf .check-in-render,
.ops-banner-search-form.opsmind-banner-search .opsmind-bf .check-out-render {
	color: var(--opsmind-b-ink) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100%;
	font-family: var(--opsmind-b-font) !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-bf input::placeholder {
	color: #9aa6b2 !important;
	font-weight: 600 !important;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-bf .field-icon,
.ops-banner-search-form.opsmind-banner-search .opsmind-bf i.input-icon,
.ops-banner-search-form.opsmind-banner-search .opsmind-bf i.fa-angle-down {
	flex-shrink: 0;
	color: var(--opsmind-b-accent) !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	width: auto !important;
	height: auto !important;
	line-height: 0 !important;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-bf .field-icon svg,
.ops-banner-search-form.opsmind-banner-search .opsmind-bf i.input-icon svg {
	width: 22px !important;
	height: 22px !important;
	display: block;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-banner-grid--3 {
	grid-template-columns: 1.35fr 2.1fr 130px;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-bf i.fa-angle-down {
	margin-inline-start: auto;
	opacity: 0.7;
	font-size: 14px;
	color: var(--opsmind-b-muted) !important;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-search-actions {
	width: 100%;
	height: 100%;
	display: flex !important;
	align-items: stretch;
	justify-content: stretch;
	padding: 0 !important;
	margin: 0 !important;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-btn-search,
.ops-banner-search-form.opsmind-banner-search .btn.btn-search {
	width: 100% !important;
	height: 100% !important;
	min-height: 72px !important;
	padding: 0 16px !important;
	border-radius: 18px !important;
	background: linear-gradient(160deg, var(--opsmind-b-accent-soft) 0%, var(--opsmind-b-accent) 55%, var(--opsmind-b-accent-dark) 100%) !important;
	border: 0 !important;
	color: #fff !important;
	font-family: var(--opsmind-b-font) !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	box-shadow: 0 10px 24px rgba(237, 131, 35, 0.32) !important;
	transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-btn-search:hover,
.ops-banner-search-form.opsmind-banner-search .btn.btn-search:hover {
	filter: brightness(1.03);
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(237, 131, 35, 0.4) !important;
}

.ops-banner-search-form.opsmind-banner-search .dropdown-menu {
	direction: rtl;
	text-align: right;
	font-family: var(--opsmind-b-font);
	border-radius: 16px;
	border: 1px solid var(--opsmind-b-line);
	box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14);
	z-index: 1050 !important;
	background: #fff;
	position: absolute !important;
	inset-inline-end: 0;
	inset-inline-start: auto;
	margin-top: 6px !important;
	max-height: 280px;
	overflow-y: auto;
	min-width: 240px;
	padding: 8px 0;
}

.ops-banner-search-form.opsmind-banner-search .destination-search,
.ops-banner-search-form.opsmind-banner-search .destination-search.dropdown,
.ops-banner-search-form.opsmind-banner-search .field-guest,
.ops-banner-search-form.opsmind-banner-search .opsmind-geo-search {
	position: relative;
	width: 100%;
	overflow: visible !important;
}

.ops-banner-search-form.opsmind-banner-search .tab-content,
.ops-banner-search-form.opsmind-banner-search .tab-pane,
.ops-banner-search-form.opsmind-banner-search .ops-search-el,
.ops-banner-search-form.opsmind-banner-search .opsmind-search-form {
	overflow: visible !important;
}

/* Car date: keep pick-up / drop-off side by side, open calendar on click */
.ops-banner-search-form.opsmind-banner-search .opsmind-banner-form--car .form-date-car {
	width: 100%;
	position: relative;
	padding: 0 !important;
	margin: 0 !important;
	align-items: stretch !important;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-banner-form--car .form-date-car .date-wrapper {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	width: 100%;
	gap: 0;
	padding: 0 !important;
	float: none !important;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-banner-form--car .form-date-car .check-in-wrapper,
.ops-banner-search-form.opsmind-banner-search .opsmind-banner-form--car .form-date-car .check-out-wrapper {
	float: none !important;
	margin: 0 !important;
	padding: 0 10px;
	min-width: 0;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-banner-form--car .form-date-car .check-in-wrapper {
	border-inline-end: 1px solid var(--opsmind-b-line);
	padding-inline-start: 0;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-banner-form--car .form-date-car .check-in-out {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	opacity: 0 !important;
	z-index: 2 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
}

.ops-banner-search-form.opsmind-banner-search .daterangepicker,
body > .daterangepicker {
	z-index: 2000 !important;
}

.ops-banner-search-form.opsmind-banner-search .dropdown-menu .item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 18px !important;
	cursor: pointer;
	margin: 0 !important;
	box-sizing: border-box;
	line-height: 1.35;
}

.ops-banner-search-form.opsmind-banner-search .dropdown-menu .item:hover,
.ops-banner-search-form.opsmind-banner-search .dropdown-menu .item.active {
	background: #f7f9fc;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-hotel-city-list {
	list-style: none;
	margin: 0;
	padding: 4px 0;
	max-height: 260px;
	overflow-y: auto;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-hotel-city-empty {
	color: var(--opsmind-b-muted);
	cursor: default;
	padding: 16px 18px !important;
}

.ops-banner-search-form.opsmind-banner-search .opsmind-bf {
	padding: 14px 20px;
}

.ops-banner-search-form.opsmind-banner-search .search-form:not(.ops-search-form-el),
.ops-banner-search-form.opsmind-banner-search .opsmind-search-form.ops-border-radius {
	background: transparent !important;
}

.ops-banner-search-form.opsmind-banner-search .border-left,
.ops-banner-search-form.opsmind-banner-search .border-right {
	border-color: var(--opsmind-b-line) !important;
}

/* Feature strip */
.opsmind-hero-features-wrap {
	--opsmind-f-bg: rgba(255, 255, 255, 0.92);
	--opsmind-f-border: rgba(21, 32, 51, 0.08);
	--opsmind-f-blue: var(--main-color, #ed8323);
	--opsmind-f-orange: var(--main-color, #ed8323);
	--opsmind-f-text: #152033;
	--opsmind-f-muted: #6b7785;
	max-width: 1120px;
	width: 100%;
	margin: 22px auto 0;
	padding-inline: 0;
	position: relative;
	z-index: 4;
	isolation: isolate;
	color: var(--opsmind-f-text);
	font-family: "Tajawal", "Cairo", "Segoe UI", Tahoma, sans-serif;
	direction: rtl;
}

.opsmind-hero-features {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px 16px;
	margin: 0;
	padding: 18px 22px;
	background: var(--opsmind-f-bg);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border: 1px solid var(--opsmind-f-border);
	border-radius: 25px;
	box-shadow: 0 14px 36px rgba(10, 20, 40, 0.14);
}

.opsmind-hero-features__item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	text-align: right;
	min-width: 0;
}

.opsmind-hero-features__ico {
	flex-shrink: 0;
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: rgba(237, 131, 35, 0.1);
	border: 1px solid rgba(237, 131, 35, 0.2);
	color: var(--opsmind-f-orange) !important;
}

.opsmind-hero-features--cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.opsmind-hero-features--cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.opsmind-hero-features--cols-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.opsmind-hero-features__ico i {
	font-size: 18px;
	line-height: 1;
}

.opsmind-hero-features__ico svg {
	width: 22px;
	height: 22px;
	display: block;
}

.elementor-widget-opsmind_hero_features .opsmind-hero-features-wrap {
	max-width: 1120px;
	margin-inline: auto;
}

.opsmind-hero-features__txt {
	min-width: 0;
}

.opsmind-hero-features__txt strong {
	display: block;
	color: var(--opsmind-f-text) !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
	margin-bottom: 3px;
}

.opsmind-hero-features__txt span {
	display: block;
	color: var(--opsmind-f-muted) !important;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
}

.opsmind-hero-features__item:hover .opsmind-hero-features__ico {
	background: rgba(237, 131, 35, 0.16);
	border-color: rgba(237, 131, 35, 0.35);
}

body .ops-banner-search-form.opsmind-banner-search .btn.btn-primary.btn-search,
body .ops-banner-search-form.opsmind-banner-search .btn.btn-primary {
	background: var(--main-color, #ed8323) !important;
	border-color: var(--main-color, #ed8323) !important;
	color: #fff !important;
}

body .ops-banner-search-form.opsmind-banner-search .multi-search .nav-item a.active {
	background: var(--main-color, #ed8323) !important;
	border-color: var(--main-color, #ed8323) !important;
	color: #fff !important;
}

/* ---- Mobile: destination + orange search (user-approved look) ---- */
@media (max-width: 991px) {
	.ops-banner-search-form.opsmind-banner-search {
		max-width: 100%;
		padding-inline: 14px;
	}

	.ops-banner-search-form.opsmind-banner-search .multi-search.nav-pills {
		width: 100%;
		justify-content: center !important;
		margin: 0 0 10px auto !important;
	}

	.ops-banner-search-form.opsmind-banner-search .multi-search .nav-link {
		min-width: 0;
		padding: 0 14px !important;
		height: 40px;
		font-size: 13px !important;
	}

	.ops-banner-search-form.opsmind-banner-search .ops-search-form-el {
		border-radius: 18px !important;
		box-shadow: 0 10px 28px rgba(10, 20, 40, 0.18) !important;
	}

	.ops-banner-search-form.opsmind-banner-search .opsmind-banner-grid,
	.ops-banner-search-form.opsmind-banner-search .opsmind-banner-grid--3 {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.ops-banner-search-form.opsmind-banner-search .opsmind-banner-dates {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.ops-banner-search-form.opsmind-banner-search .opsmind-bf {
		border-inline-start: 0 !important;
		border-bottom: 1px solid var(--opsmind-b-line);
		min-height: 72px;
		padding: 14px 16px;
		background: transparent !important;
	}

	.ops-banner-search-form.opsmind-banner-search .opsmind-bf:hover {
		background: #fafbfd !important;
	}

	.ops-banner-search-form.opsmind-banner-search .opsmind-bf-submit {
		border-bottom: 0;
		padding: 12px 14px 16px;
	}

	.ops-banner-search-form.opsmind-banner-search .opsmind-btn-search,
	.ops-banner-search-form.opsmind-banner-search .btn.btn-search {
		min-height: 52px !important;
		height: 52px !important;
		width: 100% !important;
		border-radius: 14px !important;
		font-size: 16px !important;
	}

	.opsmind-hero-features-wrap {
		margin-top: 16px;
		padding-inline: 14px;
	}

	.opsmind-hero-features {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		padding: 14px;
		border-radius: 18px;
	}
}

@media (max-width: 575px) {
	.opsmind-hero-features {
		grid-template-columns: 1fr;
	}
}

/* =========================================================
   Hotel search results page ? same white desktop bar as home
   ========================================================= */
.opsmind-hotel-search .opsmind-hotel-search-hero {
	position: relative;
	isolation: isolate;
}

.opsmind-hotel-search .opsmind-hotel-search-hero > .banner {
	position: relative;
	z-index: 1;
}

.opsmind-hotel-search .opsmind-hotel-search-hero > .banner .search-form-mobile {
	display: none !important;
}

.opsmind-hotel-search .opsmind-results-search-bar {
	--opsmind-b-accent: var(--main-color, #ed8323);
	--opsmind-b-accent-soft: #f0a35a;
	--opsmind-b-accent-dark: #d87312;
	--opsmind-b-ink: #152033;
	--opsmind-b-muted: #6b7785;
	--opsmind-b-line: #e8edf3;
	--opsmind-b-card: #ffffff;
	--opsmind-b-radius: 25px;
	--opsmind-b-font: "Tajawal", "Cairo", "Segoe UI", Tahoma, sans-serif;
	position: relative;
	z-index: 5;
	margin-top: -56px;
	padding-bottom: 28px;
	direction: rtl;
	font-family: var(--opsmind-b-font);
}

.opsmind-hotel-search .opsmind-results-search-bar .container {
	max-width: 1120px;
}

.opsmind-hotel-search .opsmind-search-form.opsmind-results-form,
.opsmind-hotel-search .opsmind-search-form.opsmind-banner-search-skin {
	background: var(--opsmind-b-card) !important;
	border: 1px solid rgba(21, 32, 51, 0.06) !important;
	border-radius: var(--opsmind-b-radius) !important;
	box-shadow:
		0 18px 50px rgba(10, 20, 40, 0.22),
		0 2px 0 rgba(255, 255, 255, 0.65) inset !important;
	overflow: visible !important;
	padding: 0 !important;
	margin: 0 auto !important;
	width: 100%;
}

.opsmind-hotel-search .opsmind-results-form > .form {
	margin: 0;
	padding: 0;
}

.opsmind-hotel-search .opsmind-results-form .opsmind-banner-grid {
	display: grid;
	grid-template-columns: 1.25fr 1fr 1fr 1.15fr 150px;
	align-items: stretch;
	min-height: 96px;
	direction: rtl;
	position: relative;
}

.opsmind-hotel-search .opsmind-results-form .opsmind-banner-dates {
	display: contents;
}

.opsmind-hotel-search .opsmind-results-form .opsmind-banner-dates > input.check-in-out,
.opsmind-hotel-search .opsmind-results-form .opsmind-banner-dates > input.check-in-input,
.opsmind-hotel-search .opsmind-results-form .opsmind-banner-dates > input.check-out-input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.opsmind-hotel-search .opsmind-results-form .opsmind-bf {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 22px;
	min-height: 96px;
	border-inline-start: 1px solid var(--opsmind-b-line);
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
	background: transparent;
	transition: background 0.15s ease;
}

.opsmind-hotel-search .opsmind-results-form .opsmind-bf:hover {
	background: #fafbfd;
}

.opsmind-hotel-search .opsmind-results-form .opsmind-bf:first-child,
.opsmind-hotel-search .opsmind-results-form .opsmind-bf-city {
	border-inline-start: 0 !important;
}

.opsmind-hotel-search .opsmind-results-form .opsmind-bf-submit {
	border-inline-start: 0 !important;
	padding: 12px;
	cursor: default;
	background: transparent !important;
}

.opsmind-hotel-search .opsmind-results-form .opsmind-bf-submit:hover {
	background: transparent !important;
}

.opsmind-hotel-search .opsmind-results-form .opsmind-bf .form-group,
.opsmind-hotel-search .opsmind-results-form .opsmind-bf .form-extra-field,
.opsmind-hotel-search .opsmind-results-form .opsmind-bf .field-guest,
.opsmind-hotel-search .opsmind-results-form .opsmind-bf .destination-search,
.opsmind-hotel-search .opsmind-results-form .opsmind-bf .opsmind-geo-search {
	width: 100%;
	margin: 0 !important;
	background: transparent !important;
}

.opsmind-hotel-search .opsmind-results-form .opsmind-bf .form-extra-field,
.opsmind-hotel-search .opsmind-results-form .opsmind-bf .dropdown-toggle {
	display: flex !important;
	align-items: center;
	gap: 12px;
	width: 100%;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.opsmind-hotel-search .opsmind-results-form .opsmind-bf .ops-form-dropdown-icon {
	flex: 1;
	min-width: 0;
	text-align: right;
}

.opsmind-hotel-search .opsmind-results-form .opsmind-bf label {
	display: block;
	margin: 0 0 5px !important;
	padding: 0 !important;
	color: var(--opsmind-b-muted) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	font-family: var(--opsmind-b-font) !important;
}

.opsmind-hotel-search .opsmind-results-form .opsmind-bf .render,
.opsmind-hotel-search .opsmind-results-form .opsmind-bf .render span,
.opsmind-hotel-search .opsmind-results-form .opsmind-bf input[type="text"],
.opsmind-hotel-search .opsmind-results-form .opsmind-bf .check-in-render,
.opsmind-hotel-search .opsmind-results-form .opsmind-bf .check-out-render {
	color: var(--opsmind-b-ink) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100%;
	font-family: var(--opsmind-b-font) !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.opsmind-hotel-search .opsmind-results-form .opsmind-bf .field-icon,
.opsmind-hotel-search .opsmind-results-form .opsmind-bf i.input-icon,
.opsmind-hotel-search .opsmind-results-form .opsmind-bf i.fa-angle-down {
	flex-shrink: 0;
	color: var(--opsmind-b-accent) !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.opsmind-hotel-search .opsmind-results-form .opsmind-bf i.fa-angle-down {
	margin-inline-start: auto;
	opacity: 0.7;
	font-size: 14px;
	color: var(--opsmind-b-muted) !important;
}

.opsmind-hotel-search .opsmind-results-form .opsmind-search-actions {
	width: 100%;
	height: 100%;
	display: flex !important;
	align-items: stretch;
	justify-content: stretch;
	padding: 0 !important;
	margin: 0 !important;
}

.opsmind-hotel-search .opsmind-results-form .opsmind-btn-search,
.opsmind-hotel-search .opsmind-results-form .btn.btn-search {
	width: 100% !important;
	height: 100% !important;
	min-height: 72px !important;
	padding: 0 16px !important;
	border-radius: 18px !important;
	background: linear-gradient(160deg, var(--opsmind-b-accent-soft) 0%, var(--opsmind-b-accent) 55%, var(--opsmind-b-accent-dark) 100%) !important;
	border: 0 !important;
	color: #fff !important;
	font-family: var(--opsmind-b-font) !important;
	font-weight: 800 !important;
	font-size: 17px !important;
	box-shadow: 0 10px 24px rgba(237, 131, 35, 0.32) !important;
	transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.opsmind-hotel-search .opsmind-results-form .opsmind-btn-search:hover,
.opsmind-hotel-search .opsmind-results-form .btn.btn-search:hover {
	filter: brightness(1.03);
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(237, 131, 35, 0.4) !important;
}

/* =========================================================
   Unify Tours / Activities / Cars with Hotel search bar size
   ========================================================= */
.opsmind-service-search .opsmind-hotel-search-hero {
	position: relative;
	isolation: isolate;
}

.opsmind-service-search .opsmind-hotel-search-hero > .banner {
	position: relative;
	z-index: 1;
}

.opsmind-service-search .opsmind-hotel-search-hero > .banner .search-form-mobile {
	display: none !important;
}

.opsmind-service-search .opsmind-results-search-bar {
	--opsmind-b-accent: var(--main-color, #ed8323);
	--opsmind-b-accent-soft: #f0a35a;
	--opsmind-b-accent-dark: #d87312;
	--opsmind-b-ink: #152033;
	--opsmind-b-muted: #6b7785;
	--opsmind-b-line: #e8edf3;
	--opsmind-b-card: #ffffff;
	--opsmind-b-radius: 25px;
	--opsmind-b-font: "Tajawal", "Cairo", "Segoe UI", Tahoma, sans-serif;
	position: relative;
	z-index: 5;
	margin-top: -56px;
	padding-bottom: 28px;
	direction: rtl;
	font-family: var(--opsmind-b-font);
}

.opsmind-service-search .opsmind-results-search-bar .container {
	max-width: 1120px;
	margin-inline: auto;
	width: 100%;
}

.opsmind-service-search .opsmind-search-form.opsmind-results-form,
.opsmind-service-search .opsmind-search-form.opsmind-banner-search-skin {
	background: var(--opsmind-b-card) !important;
	border: 1px solid rgba(21, 32, 51, 0.06) !important;
	border-radius: var(--opsmind-b-radius) !important;
	box-shadow:
		0 18px 50px rgba(10, 20, 40, 0.22),
		0 2px 0 rgba(255, 255, 255, 0.65) inset !important;
	overflow: visible !important;
	padding: 0 !important;
	margin: 0 auto !important;
	width: 100%;
	max-width: 1120px;
}

.opsmind-service-search .opsmind-results-form .opsmind-banner-grid,
.opsmind-service-search .opsmind-results-form .opsmind-banner-grid--3 {
	display: grid;
	align-items: stretch;
	min-height: 96px;
	direction: rtl;
	position: relative;
}

.opsmind-service-search .opsmind-results-form .opsmind-banner-grid {
	grid-template-columns: 1.25fr 1fr 1fr 1.15fr 150px;
}

.opsmind-service-search .opsmind-results-form .opsmind-banner-grid--3 {
	grid-template-columns: 1.35fr 2.1fr 150px;
}

.opsmind-service-search .opsmind-results-form .opsmind-bf {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 22px;
	min-height: 96px;
	border-inline-start: 1px solid var(--opsmind-b-line);
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
	background: transparent;
}

.opsmind-service-search .opsmind-results-form .opsmind-bf:first-child,
.opsmind-service-search .opsmind-results-form .opsmind-bf-city {
	border-inline-start: 0 !important;
}

.opsmind-service-search .opsmind-results-form .opsmind-bf-submit {
	border-inline-start: 0 !important;
	padding: 12px;
	cursor: default;
}

.opsmind-service-search .opsmind-results-form .opsmind-bf .form-group,
.opsmind-service-search .opsmind-results-form .opsmind-bf .form-extra-field,
.opsmind-service-search .opsmind-results-form .opsmind-bf .destination-search {
	width: 100%;
	margin: 0 !important;
	background: transparent !important;
}

.opsmind-service-search .opsmind-results-form .opsmind-search-actions {
	width: 100%;
	height: 100%;
	display: flex !important;
	align-items: stretch;
	justify-content: stretch;
	padding: 0 !important;
	margin: 0 !important;
}

.opsmind-service-search .opsmind-results-form .opsmind-btn-search,
.opsmind-service-search .opsmind-results-form .btn.btn-search {
	width: 100% !important;
	height: 100% !important;
	min-height: 72px !important;
	padding: 0 16px !important;
	border-radius: 18px !important;
	background: linear-gradient(160deg, var(--opsmind-b-accent-soft) 0%, var(--opsmind-b-accent) 55%, var(--opsmind-b-accent-dark) 100%) !important;
	border: 0 !important;
	color: #fff !important;
	font-family: var(--opsmind-b-font) !important;
	font-weight: 800 !important;
	font-size: 17px !important;
	box-shadow: 0 10px 24px rgba(237, 131, 35, 0.32) !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

/* Center + LTR/RTL direction for all search bars */
.ops-banner-search-form.opsmind-banner-search,
.opsmind-hotel-search .opsmind-results-search-bar,
.opsmind-service-search .opsmind-results-search-bar {
	margin-inline: auto !important;
	float: none !important;
	left: auto !important;
	right: auto !important;
	inset-inline: auto !important;
	transform: none !important;
}

html[dir="ltr"] .ops-banner-search-form.opsmind-banner-search,
html[dir="ltr"] .opsmind-hotel-search .opsmind-results-search-bar,
html[dir="ltr"] .opsmind-service-search .opsmind-results-search-bar,
body.dir-ltr .ops-banner-search-form.opsmind-banner-search,
body.dir-ltr .opsmind-hotel-search .opsmind-results-search-bar,
body.dir-ltr .opsmind-service-search .opsmind-results-search-bar {
	direction: ltr !important;
}

html[dir="ltr"] .ops-banner-search-form.opsmind-banner-search .opsmind-banner-grid,
html[dir="ltr"] .opsmind-hotel-search .opsmind-results-form .opsmind-banner-grid,
html[dir="ltr"] .opsmind-service-search .opsmind-results-form .opsmind-banner-grid,
html[dir="ltr"] .opsmind-service-search .opsmind-results-form .opsmind-banner-grid--3,
body.dir-ltr .ops-banner-search-form.opsmind-banner-search .opsmind-banner-grid,
body.dir-ltr .opsmind-service-search .opsmind-results-form .opsmind-banner-grid,
body.dir-ltr .opsmind-service-search .opsmind-results-form .opsmind-banner-grid--3 {
	direction: ltr !important;
}

html[dir="ltr"] .ops-banner-search-form.opsmind-banner-search .opsmind-bf .ops-form-dropdown-icon,
html[dir="ltr"] .opsmind-service-search .opsmind-results-form .opsmind-bf .ops-form-dropdown-icon,
body.dir-ltr .ops-banner-search-form.opsmind-banner-search .opsmind-bf .ops-form-dropdown-icon {
	text-align: left !important;
}

html[dir="ltr"] .ops-banner-search-form.opsmind-banner-search .multi-search.nav-pills,
body.dir-ltr .ops-banner-search-form.opsmind-banner-search .multi-search.nav-pills {
	direction: ltr !important;
	margin: 0 auto 12px 0 !important;
	justify-content: flex-start !important;
}

@media (max-width: 991px) {
	.opsmind-service-search .opsmind-results-search-bar {
		margin-top: -24px;
		padding-inline: 14px;
		padding-bottom: 20px;
	}

	.opsmind-service-search .opsmind-results-form .opsmind-banner-grid,
	.opsmind-service-search .opsmind-results-form .opsmind-banner-grid--3 {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.opsmind-service-search .opsmind-results-form .opsmind-bf {
		border-inline-start: 0 !important;
		border-bottom: 1px solid var(--opsmind-b-line);
		min-height: 72px;
		padding: 14px 16px;
	}

	.opsmind-service-search .opsmind-results-form .opsmind-bf-submit {
		border-bottom: 0;
	}

	.opsmind-service-search .opsmind-results-form .opsmind-btn-search,
	.opsmind-service-search .opsmind-results-form .btn.btn-search {
		min-height: 52px !important;
		height: 52px !important;
		border-radius: 14px !important;
		font-size: 16px !important;
	}
}

/* =========================================================
   Search bars on result pages ? match Cars (pill / style_2)
   Tours + Activities use same shell as Cars
   ========================================================= */
.search-result-page .banner > .container,
.search-result-page.ops-style-elementor .banner > .container {
	max-width: 1140px !important;
	margin-inline: auto !important;
	width: 100% !important;
	float: none !important;
}

.search-result-page .ops-banner-search-form.style_2,
.search-result-page .opsmind-unified-search-bar {
	width: 100% !important;
	max-width: 1140px !important;
	margin: 0 auto !important;
	float: none !important;
	position: relative;
	z-index: 5;
	left: auto !important;
	right: auto !important;
	transform: none !important;
}

/* Kill homepage tour/activity max-width:850 if ever applied here */
.search-result-page .ops-banner-search-form.style_2 .ops-search-form-el,
.search-result-page .opsmind-unified-search-bar .ops-search-form-el,
.search-result-page.tour-layout6 .ops-banner-search-form .ops-search-form-el,
.search-result-page.activity-layout4 .ops-banner-search-form .ops-search-form-el,
.search-result-page.car-layout3 .ops-banner-search-form .ops-search-form-el {
	max-width: none !important;
	width: 100% !important;
	margin: 0 auto !important;
	background: #fff !important;
	border: 1px solid #dedede !important;
	border-radius: 70px !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.05) !important;
	overflow: visible !important;
	min-height: 82px !important;
	padding: 0 !important;
}

.search-result-page .ops-banner-search-form.style_2 .search-form,
.search-result-page .opsmind-unified-search-bar .search-form {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 82px !important;
}

.search-result-page .ops-banner-search-form.style_2 .form.d-flex,
.search-result-page .opsmind-unified-search-bar .form.d-flex {
	display: flex !important;
	align-items: center !important;
	min-height: 82px !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0;
}

/* Let location / dates size like Cars ? don't force equal flex columns */
.search-result-page .ops-banner-search-form.style_2 .form > .destination-search,
.search-result-page .opsmind-unified-search-bar .form > .destination-search {
	width: 28% !important;
	flex: 0 0 28% !important;
	min-width: 0;
	border-right: 0 !important;
}

.search-result-page .ops-banner-search-form.style_2 .form > .form-date-field,
.search-result-page .opsmind-unified-search-bar .form > .form-date-field {
	flex: 1 1 auto !important;
	min-width: 40% !important;
	padding: 0 !important;
}

.search-result-page .ops-banner-search-form.style_2 .form-date-field .date-item-wrapper,
.search-result-page .opsmind-unified-search-bar .form-date-field .date-item-wrapper {
	min-height: 82px !important;
}

/* Form row: fields may shrink; Search button never collapses */
.ops-banner-search-form.style_2 .form.d-flex,
.opsmind-unified-search-bar .form.d-flex {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	width: 100%;
	min-width: 0;
}

.ops-banner-search-form.style_2 .form > .destination-search,
.ops-banner-search-form.style_2 .form > .form-date-field,
.ops-banner-search-form.style_2 .form > .field-guest,
.opsmind-unified-search-bar .form > .destination-search,
.opsmind-unified-search-bar .form > .form-date-field,
.opsmind-unified-search-bar .form > .field-guest {
	min-width: 0 !important;
	flex-shrink: 1;
}

.search-result-page .ops-banner-search-form.style_2 .button-search-wrapper,
.search-result-page .opsmind-unified-search-bar .button-search-wrapper,
.ops-banner-search-form.style_2.opsmind-unified-search-bar .button-search-wrapper,
.ops-banner-search-form.style_2 .button-search-wrapper,
.opsmind-unified-search-bar .button-search-wrapper {
	flex: 0 0 auto !important;
	flex-shrink: 0 !important;
	width: auto !important;
	min-width: 132px !important;
	margin-inline-start: auto !important;
	margin-inline-end: 12px !important;
	padding: 0 !important;
	border: 0 !important;
}

/* Hotels + Tours + Cars: keep Search label on one horizontal line */
.search-result-page .ops-banner-search-form.style_2 .btn.btn-search,
.search-result-page .opsmind-unified-search-bar .btn.btn-search,
.ops-banner-search-form.style_2 .btn.btn-search,
.opsmind-unified-search-bar .btn.btn-search {
	height: 60px !important;
	min-height: 60px !important;
	min-width: 132px !important;
	padding: 0 28px !important;
	border-radius: 70px !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 20px !important;
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	flex-shrink: 0 !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	background: var(--main-color, #3b71fe) !important;
	border: 0 !important;
	box-shadow: none !important;
	width: max-content !important;
	max-width: none !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	writing-mode: horizontal-tb !important;
}

.ops-banner-search-form.style_2 .btn.btn-search .ops-icon,
.opsmind-unified-search-bar .btn.btn-search .ops-icon {
	margin: 0 !important;
	flex-shrink: 0 !important;
	display: inline-block !important;
}

.ops-banner-search-form.style_2 .btn.btn-search .btn-search-label,
.opsmind-unified-search-bar .btn.btn-search .btn-search-label {
	display: inline-block !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
	line-height: 1.2 !important;
}


/* Hotel bar: core % widths crush the Search pill ? cap fields, protect button */
.ops-banner-search-form.style_2 .form > .destination-search,
.opsmind-unified-search-bar .form > .destination-search {
	width: auto !important;
	flex: 1 1 18% !important;
	max-width: 28% !important;
}
.ops-banner-search-form.style_2 .form > .form-date-field,
.opsmind-unified-search-bar .form > .form-date-field {
	width: auto !important;
	flex: 1 1 30% !important;
	max-width: 40% !important;
	min-width: 0 !important;
}
.ops-banner-search-form.style_2 .form > .field-guest,
.opsmind-unified-search-bar .form > .field-guest {
	width: auto !important;
	flex: 1 1 16% !important;
	max-width: 22% !important;
	min-width: 0 !important;
}
/* Tours/Activities: same date divider treatment as Cars */
.search-result-page .search-form.ops-car .form-date-field::after,
.search-result-page .search-form.opsmind-like-cars .form-date-field::after {
	display: none !important;
}

/* Neutralize leftover Bootstrap offsets that shove the bar in RTL */
.search-result-page .banner .row > [class*="col-"][class*="offset-"],
.search-result-page .banner .row > .offset-lg-2,
.search-result-page .banner .row > .col-lg-8 {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

html[dir="ltr"] .search-result-page .ops-banner-search-form.style_2 .form.d-flex,
body.dir-ltr .search-result-page .ops-banner-search-form.style_2 .form.d-flex {
	direction: ltr !important;
}

html[dir="rtl"] .search-result-page .ops-banner-search-form.style_2 .form.d-flex,
body.dir-rtl .search-result-page .ops-banner-search-form.style_2 .form.d-flex,
body:not(.dir-ltr) .search-result-page .ops-banner-search-form.style_2 .form.d-flex {
	direction: rtl !important;
}

/* Homepage tabs: tours/activities same width as cars */
.ops-banner-search-form.style_2 #nav-ops_activity .ops-search-form-el,
.ops-banner-search-form.style_2 #nav-ops_tours .ops-search-form-el,
.ops-banner-search-form.style_2 #nav-ops_cars {
	max-width: 1140px !important;
	margin: 0 auto !important;
	width: 100%;
}

@media (max-width: 991px) {
	.search-result-page .ops-banner-search-form.style_2 .ops-search-form-el,
	.search-result-page .opsmind-unified-search-bar .ops-search-form-el {
		border-radius: 24px !important;
	}

	.search-result-page .ops-banner-search-form.style_2 .form.d-flex,
	.search-result-page .opsmind-unified-search-bar .form.d-flex {
		flex-direction: column !important;
		align-items: stretch !important;
		min-height: 0 !important;
	}

	.search-result-page .ops-banner-search-form.style_2 .form > .destination-search,
	.search-result-page .ops-banner-search-form.style_2 .form > .form-date-field,
	.search-result-page .opsmind-unified-search-bar .form > .destination-search,
	.search-result-page .opsmind-unified-search-bar .form > .form-date-field {
		width: 100% !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}

	.search-result-page .ops-banner-search-form.style_2 .button-search-wrapper,
	.search-result-page .opsmind-unified-search-bar .button-search-wrapper,
	.ops-banner-search-form.style_2 .button-search-wrapper {
		width: 100%;
		margin: 8px 12px 12px !important;
	}

	.search-result-page .ops-banner-search-form.style_2 .btn.btn-search,
	.search-result-page .opsmind-unified-search-bar .btn.btn-search,
	.ops-banner-search-form.style_2 .btn.btn-search,
	.opsmind-unified-search-bar .btn.btn-search {
		width: 100% !important;
		border-radius: 40px !important;
	}
}

.opsmind-hotel-search .opsmind-results-form .dropdown-menu {
	direction: rtl;
	text-align: right;
	font-family: var(--opsmind-b-font);
	border-radius: 16px;
	border: 1px solid var(--opsmind-b-line);
	box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14);
	z-index: 40;
	background: #fff;
}

.opsmind-hotel-search .opsmind-search-map {
	background: transparent;
	padding: 0;
}

@media (max-width: 991px) {
	.opsmind-hotel-search .opsmind-results-search-bar {
		margin-top: -24px;
		padding-inline: 14px;
		padding-bottom: 20px;
	}

	.opsmind-hotel-search .opsmind-search-form.opsmind-results-form {
		border-radius: 18px !important;
		box-shadow: 0 10px 28px rgba(10, 20, 40, 0.18) !important;
	}

	.opsmind-hotel-search .opsmind-results-form .opsmind-banner-grid {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.opsmind-hotel-search .opsmind-results-form .opsmind-banner-dates {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.opsmind-hotel-search .opsmind-results-form .opsmind-bf {
		border-inline-start: 0 !important;
		border-bottom: 1px solid var(--opsmind-b-line);
		min-height: 72px;
		padding: 14px 16px;
		background: transparent !important;
	}

	.opsmind-hotel-search .opsmind-results-form .opsmind-bf-submit {
		border-bottom: 0;
		padding: 12px 14px 16px;
	}

	.opsmind-hotel-search .opsmind-results-form .opsmind-btn-search,
	.opsmind-hotel-search .opsmind-results-form .btn.btn-search {
		min-height: 52px !important;
		height: 52px !important;
		width: 100% !important;
		border-radius: 14px !important;
		font-size: 16px !important;
	}
}

/* -------------------------------------------------------------------------
   English / LTR banner search — override RTL-first defaults on EN pages.
   ------------------------------------------------------------------------- */
html[dir="ltr"] .ops-banner-search-form.opsmind-banner-search,
body.opsmind-ltr-ui .ops-banner-search-form.opsmind-banner-search,
body.dir-ltr .ops-banner-search-form.opsmind-banner-search,
html[dir="ltr"] .opsmind-unified-search-bar,
body.opsmind-ltr-ui .opsmind-unified-search-bar {
	direction: ltr !important;
}

html[dir="ltr"] .ops-banner-search-form.opsmind-banner-search .multi-search.nav-pills,
body.opsmind-ltr-ui .ops-banner-search-form.opsmind-banner-search .multi-search.nav-pills,
body.dir-ltr .ops-banner-search-form.opsmind-banner-search .multi-search.nav-pills {
	direction: ltr !important;
	margin: 0 auto 12px 0 !important;
}

html[dir="ltr"] .ops-banner-search-form.opsmind-banner-search .form.d-flex,
html[dir="ltr"] .ops-banner-search-form.style_2 .form.d-flex,
body.opsmind-ltr-ui .ops-banner-search-form.opsmind-banner-search .form.d-flex,
body.opsmind-ltr-ui .ops-banner-search-form.style_2 .form.d-flex,
body.dir-ltr .ops-banner-search-form .form.d-flex {
	direction: ltr !important;
}

html[dir="ltr"] .search-result-page .ops-banner-search-form.style_2 .form.d-flex,
body.opsmind-ltr-ui .search-result-page .ops-banner-search-form.style_2 .form.d-flex,
body.dir-ltr .search-result-page .ops-banner-search-form.style_2 .form.d-flex {
	direction: ltr !important;
}

/* LTR: same pill bar as Arabic — location → dates → guests → Search (right). */
html[dir="ltr"] .opsmind-unified-search-bar .form > .destination-search,
html[dir="ltr"] .ops-banner-search-form.style_2 .form > .destination-search,
body.opsmind-ltr-ui .opsmind-unified-search-bar .form > .destination-search {
	border-right: 1px solid var(--opsmind-b-line, #e8edf3) !important;
	border-left: 0 !important;
}

html[dir="ltr"] .opsmind-unified-search-bar .date-item-arrow,
html[dir="ltr"] .ops-banner-search-form.style_2 .date-item-arrow,
body.opsmind-ltr-ui .opsmind-unified-search-bar .date-item-arrow {
	transform: none;
}

html[dir="rtl"] .opsmind-unified-search-bar .date-item-arrow,
html[dir="rtl"] .ops-banner-search-form.style_2 .date-item-arrow,
body.opsmind-rtl-ui .opsmind-unified-search-bar .date-item-arrow {
	transform: scaleX(-1);
}

html[dir="ltr"] .opsmind-unified-search-bar .button-search-wrapper,
html[dir="ltr"] .ops-banner-search-form.style_2 .button-search-wrapper,
body.opsmind-ltr-ui .opsmind-unified-search-bar .button-search-wrapper {
	margin-inline-start: auto !important;
	margin-inline-end: 12px !important;
}

/* Kill any leftover gradient Search skins on EN results forms if old layout leaks */
html[dir="ltr"] .opsmind-results-form .btn.btn-search,
body.opsmind-ltr-ui .opsmind-results-form .btn.btn-search {
	background: var(--main-color, #3b71fe) !important;
	background-image: none !important;
}


