/**
 * Header basket / search alignment (theme only — no common PHP)
 * Auto-loaded via CommonAction xyInjectThemeOverrideCss
 */
.navbar .navbar-tools,
.navbar .d-flex.align-items-center.order-xl-last{
	align-items:center !important;
}

.navbar .xy-header-extra-nav{
	display:flex !important;
	align-items:center !important;
	align-self:center;
	margin:0;
	padding:0;
	list-style:none;
}

.navbar .xy-header-extra-nav > li.xy-basket-nav{
	display:inline-flex !important;
	align-items:center;
	align-self:center;
	height:auto !important;
	margin:0;
	padding:0 !important;
}

/* Match search-btn hit box so icon centers with search */
.navbar .xy-header-extra-nav > li.xy-basket-nav > a.xy-basket-nav-toggle{
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	width:auto !important;
	height:auto !important;
	min-width:32px;
	min-height:32px;
	padding:6px 8px !important;
	margin:0 !important;
	box-sizing:border-box;
	line-height:1;
	transform:translateY(2px);
}

.navbar .dropdown-search > .search-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:32px;
	padding:6px 8px;
	line-height:1;
}

/* Public:lang (gtranslate) — keep .dropdown.lang slot look */
.navbar .dropdown.lang{
	display:inline-flex;
	align-items:center;
	align-self:center;
	margin-left:8px;
	line-height:1;
}

.navbar .dropdown.lang .xy-header-lang-switcher{
	line-height:1 !important;
	overflow:visible !important;
}

.navbar .dropdown.lang .xy-header-lang-switcher #gt_float_wrapper{
	position:relative !important;
	top:auto !important;
	right:auto !important;
	left:auto !important;
	height:auto !important;
	z-index:1050 !important;
	display:block !important;
	overflow:visible !important;
}

.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher{
	position:relative !important;
	background:transparent !important;
	box-shadow:none !important;
	font-size:14px !important;
	border-radius:0 !important;
	overflow:visible !important;
}

.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher .gt-selected{
	background:transparent !important;
	float:none !important;
	cursor:pointer !important;
}

.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher .gt-selected .gt-current-lang{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:6px !important;
	min-width:32px;
	min-height:32px;
	padding:6px 8px !important;
	margin:0 !important;
	box-sizing:border-box;
	color:#333 !important;
	font-size:13px !important;
	font-weight:400 !important;
	line-height:1 !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	transform:translateY(2px);
}

.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher .gt-selected .gt-current-lang:hover{
	color:var(--main-color,#b32123) !important;
}

.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher img{
	width:22px !important;
	height:15px !important;
	max-width:22px !important;
	max-height:15px !important;
	margin:0 !important;
	vertical-align:middle !important;
	object-fit:cover !important;
	border-radius:2px !important;
}

/* Language panel: compact, not full-page */
.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher .gt_options{
	position:absolute !important;
	top:calc(100% + 8px) !important;
	right:0 !important;
	left:auto !important;
	width:300px !important;
	max-width:min(300px, calc(100vw - 24px)) !important;
	max-height:280px !important;
	overflow-x:hidden !important;
	overflow-y:auto !important;
	overscroll-behavior:contain !important;
	-webkit-overflow-scrolling:touch !important;
	padding:8px 6px !important;
	margin:0 !important;
	background:#fff !important;
	border:1px solid #e8e8e8 !important;
	border-radius:8px !important;
	box-shadow:0 10px 28px rgba(0,0,0,.12) !important;
	z-index:1060 !important;
	float:none !important;
	white-space:normal !important;
	display:none !important;
	grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
	grid-auto-rows:min-content !important;
	align-content:start !important;
	justify-items:stretch !important;
	text-align:left !important;
	box-sizing:border-box !important;
	opacity:1 !important;
	transform:none !important;
}

.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher .gt_options.gt-open{
	display:grid !important;
}

.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher .gt_options a{
	display:flex !important;
	align-items:center !important;
	justify-content:flex-start !important;
	gap:8px !important;
	width:100% !important;
	min-width:0 !important;
	box-sizing:border-box !important;
	padding:8px 10px !important;
	margin:0 !important;
	color:#555 !important;
	font-size:12px !important;
	line-height:1.35 !important;
	white-space:nowrap !important;
	overflow:hidden !important;
	text-overflow:ellipsis !important;
	text-decoration:none !important;
	border-radius:4px !important;
	float:none !important;
	background:transparent !important;
	transition:background .18s ease, color .18s ease;
}

.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher .gt_options a:hover{
	background:rgba(179,33,35,.08) !important;
	color:var(--main-color,#b32123) !important;
}

.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher .gt_options a img{
	flex-shrink:0 !important;
	width:20px !important;
	height:14px !important;
	margin:0 !important;
}

/* Only featured languages first; rest behind More */
.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher .gt_options a.gt-lang-extra{
	display:none !important;
}

.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher .gt_options.gt-expanded{
	width:360px !important;
	max-width:min(360px, calc(100vw - 24px)) !important;
	max-height:360px !important;
}

.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher .gt_options.gt-expanded a.gt-lang-extra{
	display:flex !important;
}

.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher .gt_options a.gt-lang-more{
	grid-column:1 / -1 !important;
	justify-content:center !important;
	align-items:center !important;
	display:flex !important;
	gap:6px !important;
	color:var(--main-color,#b32123) !important;
	font-weight:600 !important;
	font-size:13px !important;
	border-top:1px solid #eee !important;
	margin-top:4px !important;
	padding:10px 12px 6px !important;
	border-radius:0 !important;
	white-space:nowrap !important;
}

.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher .gt_options a.gt-lang-more:hover{
	background:transparent !important;
	color:#333 !important;
}

.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher .gt_options::-webkit-scrollbar{
	width:6px;
}
.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher .gt_options::-webkit-scrollbar-thumb{
	background:rgba(179,33,35,.35);
	border-radius:4px;
}
.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher .gt_options::-webkit-scrollbar-track{
	background:#f5f5f5;
}

@media (max-width:1199.98px){
	.navbar .xy-header-extra-nav > li.xy-basket-nav > a.xy-basket-nav-toggle{
		transform:translateY(1px);
	}
	.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher .gt-selected .gt-current-lang{
		transform:translateY(1px);
	}
	/* Tighten EN ↔ hamburger gap on mobile/tablet */
	.navbar .navbar-tools{
		gap:2px !important;
	}
	.navbar .dropdown.lang{
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher .gt-selected .gt-current-lang{
		min-width:0;
		min-height:28px;
		padding:4px 4px !important;
		gap:4px !important;
	}
	.navbar .dropdown.lang .xy-header-lang-switcher .gt_float_switcher img{
		width:18px !important;
		height:12px !important;
		max-width:18px !important;
		margin:0 !important;
	}
	.navbar .navbar-toggler{
		padding:6px 4px !important;
		margin:0 !important;
	}
	.navbar .dropdown-search > .search-btn{
		margin-left:0 !important;
		padding:4px 4px !important;
	}
	.navbar .xy-header-extra-nav > li.xy-basket-nav > a.xy-basket-nav-toggle{
		padding:4px 4px !important;
		min-width:28px;
		min-height:28px;
	}
}
