/*
Mansurge Header v1.0 — Luxury / Bilingual / Phase Aware
*/

:root{
	--ms-header-height:72px;
}

.ms-site-header{
	--ms-h-bg:rgba(8,12,12,.96);
	--ms-h-panel:#0e1414;
	--ms-h-panel-2:#111818;
	--ms-h-gold:#c5a572;
	--ms-h-gold-soft:#d7ba89;
	--ms-h-white:#f5f3ee;
	--ms-h-soft:#c4caca;
	--ms-h-muted:#858d8d;
	--ms-h-line:rgba(197,165,114,.18);
	--ms-h-softline:rgba(255,255,255,.075);
	position:fixed;
	z-index:99990;
	top:0;
	left:0;
	right:0;
	height:var(--ms-header-height);
	border-bottom:1px solid var(--ms-h-softline);
	background:var(--ms-h-bg);
	color:var(--ms-h-white);
	-webkit-backdrop-filter:blur(18px);
	backdrop-filter:blur(18px);
	box-shadow:0 8px 30px rgba(0,0,0,.16);
}

body.admin-bar .ms-site-header{
	top:32px;
}

.ms-site-header *,
.ms-site-header *::before,
.ms-site-header *::after{
	box-sizing:border-box;
}

.ms-site-header a{
	text-decoration:none;
}

.ms-site-header button,
.ms-site-header input{
	font:inherit;
}

.ms-site-header button{
	-webkit-tap-highlight-color:transparent;
}

.ms-site-header-spacer{
	height:var(--ms-header-height);
}

body.admin-bar .ms-site-header-spacer{
	height:calc(var(--ms-header-height) + 32px);
}

.ms-header-shell{
	position:relative;
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:30px;
	width:min(1400px,calc(100% - 48px));
	height:100%;
	margin-inline:auto;
}

.ms-header-logo{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	flex:0 0 auto;
}

.ms-header-logo img{
	display:block;
	width:40px;
	height:40px;
	object-fit:contain;
}

.ms-header-nav-panel{
	min-width:0;
}

.ms-header-nav > ul{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:clamp(16px,1.65vw,28px);
	margin:0;
	padding:0;
	list-style:none;
}

.ms-header-nav > ul > li{
	position:relative;
	margin:0;
	padding:0;
}

.ms-header-nav-link{
	position:relative;
	display:inline-flex;
	align-items:center;
	min-height:44px;
	color:var(--ms-h-soft);
	font-size:13px;
	font-weight:600;
	letter-spacing:.015em;
	white-space:nowrap;
	transition:color .22s ease;
}

.ms-header-nav-link::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:4px;
	height:1px;
	background:var(--ms-h-gold);
	transform:scaleX(0);
	transform-origin:center;
	transition:transform .22s ease;
}

.ms-header-nav-link:hover,
.ms-header-nav-link:focus-visible,
.ms-header-nav-link.is-active{
	color:var(--ms-h-white);
}

.ms-header-nav-link:hover::after,
.ms-header-nav-link:focus-visible::after,
.ms-header-nav-link.is-active::after{
	transform:scaleX(1);
}

.ms-header-parent-row{
	display:flex;
	align-items:center;
	gap:5px;
}

.ms-header-sub-toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:22px;
	height:32px;
	padding:0;
	border:0;
	background:transparent;
	color:var(--ms-h-muted);
	cursor:pointer;
}

.ms-header-sub-toggle svg{
	width:11px;
	height:11px;
	transition:transform .2s ease;
}

.ms-header-has-sub:hover > .ms-header-parent-row .ms-header-sub-toggle,
.ms-header-has-sub:focus-within > .ms-header-parent-row .ms-header-sub-toggle{
	color:var(--ms-h-gold);
}

.ms-header-submenu{
	position:absolute;
	z-index:12;
	top:calc(100% + 10px);
	left:50%;
	display:grid;
	gap:3px;
	min-width:220px;
	margin:0;
	padding:9px;
	list-style:none;
	border:1px solid var(--ms-h-line);
	border-radius:14px;
	background:rgba(13,18,18,.985);
	box-shadow:0 22px 60px rgba(0,0,0,.36);
	opacity:0;
	visibility:hidden;
	transform:translate(-50%,8px);
	transition:
		opacity .18s ease,
		visibility .18s ease,
		transform .18s ease;
}

.ms-header-submenu::before{
	content:"";
	position:absolute;
	top:-12px;
	left:0;
	right:0;
	height:12px;
}

.ms-header-has-sub:hover > .ms-header-submenu,
.ms-header-has-sub:focus-within > .ms-header-submenu,
.ms-header-has-sub.is-sub-open > .ms-header-submenu{
	opacity:1;
	visibility:visible;
	transform:translate(-50%,0);
}

.ms-header-has-sub.is-sub-open .ms-header-sub-toggle svg{
	transform:rotate(180deg);
}

.ms-header-submenu a{
	display:block;
	padding:11px 12px;
	border-radius:9px;
	color:var(--ms-h-soft);
	font-size:12px;
	font-weight:600;
	white-space:nowrap;
	transition:
		background .18s ease,
		color .18s ease,
		transform .18s ease;
}

.ms-header-submenu a:hover,
.ms-header-submenu a:focus-visible{
	background:rgba(197,165,114,.07);
	color:var(--ms-h-gold-soft);
	transform:translateX(2px);
}

.ms-header-tools{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:14px;
}

.ms-header-search{
	margin:0;
}

.ms-header-search-box{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	height:38px;
}

.ms-header-search-box input{
	position:absolute;
	z-index:1;
	right:31px;
	width:0;
	height:38px;
	padding:0;
	border:1px solid transparent;
	border-radius:999px;
	outline:0;
	background:var(--ms-h-panel-2);
	color:var(--ms-h-white);
	font-size:12px;
	opacity:0;
	pointer-events:none;
	transition:
		width .24s ease,
		opacity .18s ease,
		padding .24s ease,
		border-color .18s ease;
}

.ms-site-header[dir="rtl"] .ms-header-search-box input{
	right:auto;
	left:31px;
}

.ms-header-search.is-open .ms-header-search-box input,
.ms-header-search:focus-within .ms-header-search-box input{
	width:220px;
	padding:0 16px;
	border-color:var(--ms-h-line);
	opacity:1;
	pointer-events:auto;
}

.ms-header-search-box input::placeholder{
	color:var(--ms-h-muted);
}

.ms-header-search-toggle{
	position:relative;
	z-index:2;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	padding:0;
	border:0;
	background:transparent;
	color:var(--ms-h-soft);
	cursor:pointer;
	transition:color .18s ease;
}

.ms-header-search-toggle:hover,
.ms-header-search-toggle:focus-visible{
	color:var(--ms-h-gold);
}

.ms-header-search-toggle svg{
	width:20px;
	height:20px;
}

.ms-header-language{
	display:flex;
	align-items:center;
	gap:7px;
	height:38px;
	padding-inline:4px;
}

.ms-header-language a{
	color:var(--ms-h-muted);
	font-size:11px;
	font-weight:700;
	letter-spacing:.08em;
	transition:color .18s ease;
}

.ms-header-language a:hover,
.ms-header-language a:focus-visible,
.ms-header-language a.is-current{
	color:var(--ms-h-gold);
}

.ms-header-language > span{
	color:rgba(255,255,255,.22);
	font-size:10px;
}

.ms-header-icon-link{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	color:var(--ms-h-soft);
	transition:
		color .18s ease,
		transform .18s ease;
}

.ms-header-icon-link:hover,
.ms-header-icon-link:focus-visible{
	color:var(--ms-h-gold);
	transform:translateY(-1px);
}

.ms-header-icon-link svg{
	width:21px;
	height:21px;
}

.ms-header-badge{
	position:absolute;
	top:1px;
	right:-3px;
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:17px;
	height:17px;
	padding:0 4px;
	border:2px solid #0a0e0e;
	border-radius:999px;
	background:var(--ms-h-gold);
	color:#090d0d;
	font-size:9px;
	font-weight:800;
	line-height:1;
}

.ms-site-header[dir="rtl"] .ms-header-badge{
	right:auto;
	left:-3px;
}

.ms-header-menu-toggle{
	display:none;
	position:relative;
	width:42px;
	height:42px;
	padding:0;
	border:0;
	background:transparent;
	cursor:pointer;
}

.ms-header-menu-toggle span{
	position:absolute;
	left:10px;
	width:22px;
	height:1.5px;
	background:var(--ms-h-white);
	transform-origin:center;
	transition:
		transform .22s ease,
		top .22s ease;
}

.ms-header-menu-toggle span:first-child{
	top:16px;
}

.ms-header-menu-toggle span:last-child{
	top:24px;
}

.ms-site-header.is-menu-open .ms-header-menu-toggle span:first-child{
	top:20px;
	transform:rotate(45deg);
}

.ms-site-header.is-menu-open .ms-header-menu-toggle span:last-child{
	top:20px;
	transform:rotate(-45deg);
}

.ms-header-overlay{
	display:none;
}

.ms-header-mobile-tools{
	display:none;
}

.ms-header-skip,
.ms-visually-hidden{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	padding:0!important;
	margin:-1px!important;
	overflow:hidden!important;
	clip:rect(0,0,0,0)!important;
	white-space:nowrap!important;
	border:0!important;
}

.ms-header-skip:focus{
	z-index:999999!important;
	top:8px!important;
	left:8px!important;
	width:auto!important;
	height:auto!important;
	margin:0!important;
	padding:10px 14px!important;
	clip:auto!important;
	border-radius:8px!important;
	background:var(--ms-h-gold)!important;
	color:#090d0d!important;
	font-size:12px!important;
	font-weight:700!important;
}

/* RTL desktop */
.ms-site-header[dir="rtl"] .ms-header-submenu{
	left:auto;
	right:50%;
	transform:translate(50%,8px);
}

.ms-site-header[dir="rtl"] .ms-header-has-sub:hover > .ms-header-submenu,
.ms-site-header[dir="rtl"] .ms-header-has-sub:focus-within > .ms-header-submenu,
.ms-site-header[dir="rtl"] .ms-header-has-sub.is-sub-open > .ms-header-submenu{
	transform:translate(50%,0);
}

.ms-site-header[dir="rtl"] .ms-header-submenu a:hover,
.ms-site-header[dir="rtl"] .ms-header-submenu a:focus-visible{
	transform:translateX(-2px);
}

/* ---------------------------------------------------------
   Element/Theme button reset — prevents inherited red boxes
---------------------------------------------------------- */
.ms-site-header button,
.ms-site-header input[type="button"],
.ms-site-header input[type="submit"]{
	appearance:none !important;
	-webkit-appearance:none !important;
	border:0 !important;
	outline:0 !important;
	box-shadow:none !important;
	background-image:none !important;
}

.ms-site-header button:focus,
.ms-site-header button:active,
.ms-site-header button:hover{
	outline:0 !important;
	box-shadow:none !important;
}

.ms-header-menu-toggle,
.ms-header-sub-toggle,
.ms-header-search-toggle,
.ms-header-overlay{
	background:transparent !important;
	border:0 !important;
}

/* ---------------------------------------------------------
   TABLET
   Keep logo + navigation + search + language in ONE ROW.
   Drawer does not activate until true mobile width.
---------------------------------------------------------- */
@media(max-width:1180px) and (min-width:768px){

	:root{
		--ms-header-height:68px;
	}

	.ms-header-shell{
		width:min(100% - 28px,1400px);
		grid-template-columns:auto minmax(0,1fr) auto;
		gap:16px;
	}

	.ms-header-logo{
		width:38px;
		height:38px;
	}

	.ms-header-logo img{
		width:35px;
		height:35px;
	}

	.ms-header-nav > ul{
		gap:clamp(10px,1.15vw,17px);
	}

	.ms-header-nav-link{
		min-height:42px;
		font-size:12px;
		letter-spacing:0;
	}

	.ms-header-parent-row{
		gap:2px;
	}

	.ms-header-sub-toggle{
		width:18px;
		height:30px;
	}

	.ms-header-tools{
		gap:8px;
	}

	.ms-header-language{
		gap:5px;
		padding-inline:0;
	}

	.ms-header-language a{
		font-size:10px;
	}

	.ms-header-icon-link{
		width:32px;
	}

	.ms-header-search-box{
		height:36px;
	}

	.ms-header-search-toggle{
		width:34px;
		height:36px;
	}

	.ms-header-search-toggle svg{
		width:18px;
		height:18px;
	}

	.ms-header-search.is-open .ms-header-search-box input,
	.ms-header-search:focus-within .ms-header-search-box input{
		width:180px;
	}

	.ms-header-menu-toggle{
		display:none !important;
	}

	.ms-header-mobile-tools{
		display:none !important;
	}

	.ms-header-overlay{
		display:none !important;
	}

}

/* ---------------------------------------------------------
   MOBILE
   Drawer contains PAGES ONLY.
   Search + Language stay visible in the header row.
---------------------------------------------------------- */
@media(max-width:767px){

	:root{
		--ms-header-height:64px;
	}

	.ms-header-shell{
		display:flex;
		align-items:center;
		width:calc(100% - 22px);
		gap:6px;
	}

	.ms-header-logo{
		order:1;
		width:38px;
		height:38px;
		margin-inline-end:auto;
	}

	.ms-header-logo img{
		width:34px;
		height:34px;
	}

	.ms-header-tools{
		order:2;
		display:flex;
		align-items:center;
		gap:4px;
		margin:0;
	}

	/* Keep search outside the drawer on mobile. */
	.ms-header-tools > .ms-header-search{
		display:block;
	}

	.ms-header-language{
		display:flex;
		gap:5px;
		height:36px;
		padding-inline:3px;
	}

	.ms-header-language a{
		font-size:10px;
	}

	.ms-header-language > span{
		font-size:9px;
	}

	.ms-header-icon-link{
		width:30px;
		height:36px;
	}

	.ms-header-search-box{
		height:36px;
	}

	.ms-header-search-toggle{
		width:34px !important;
		height:36px !important;
		min-width:34px !important;
		max-width:34px !important;
		padding:0 !important;
		flex:0 0 34px !important;
	}

	.ms-header-search-toggle svg{
		width:18px;
		height:18px;
	}

	/*
	 * On mobile the search field drops below the top row instead of
	 * forcing navigation/tools out of the viewport.
	 */
	.ms-header-search-box input{
		position:fixed;
		top:calc(var(--ms-header-height) + 8px);
		left:12px;
		right:12px;
		width:auto;
		height:46px;
		padding:0 15px;
		border:1px solid var(--ms-h-line) !important;
		border-radius:12px;
		background:#0d1313;
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transform:translateY(-6px);
		transition:
			opacity .18s ease,
			transform .18s ease,
			visibility .18s ease;
		z-index:99995;
	}

	body.admin-bar .ms-header-search-box input{
		top:calc(var(--ms-header-height) + 54px);
	}

	.ms-header-search.is-open .ms-header-search-box input,
	.ms-header-search:focus-within .ms-header-search-box input{
		width:auto;
		padding:0 15px;
		opacity:1;
		visibility:visible;
		pointer-events:auto;
		transform:translateY(0);
	}

	.ms-header-menu-toggle{
		order:3;
		display:inline-block !important;
		position:relative;
		width:38px !important;
		height:38px !important;
		min-width:38px !important;
		max-width:38px !important;
		padding:0 !important;
		flex:0 0 38px !important;
		background:transparent !important;
		border:0 !important;
	}

	.ms-header-menu-toggle span{
		left:8px;
		width:22px;
	}

	.ms-header-nav-panel{
		position:fixed;
		z-index:99992;
		top:var(--ms-header-height);
		left:0;
		bottom:0;
		width:min(88vw,390px);
		padding:26px 20px 38px;
		border-right:1px solid var(--ms-h-line);
		background:#0a0f0f;
		overflow-y:auto;
		overscroll-behavior:contain;
		transform:translateX(-105%);
		transition:transform .28s cubic-bezier(.2,.8,.2,1);
	}

	body.admin-bar .ms-header-nav-panel{
		top:calc(var(--ms-header-height) + 46px);
	}

	.ms-site-header[dir="rtl"] .ms-header-nav-panel{
		left:auto;
		right:0;
		border-right:0;
		border-left:1px solid var(--ms-h-line);
		transform:translateX(105%);
	}

	.ms-site-header.is-menu-open .ms-header-nav-panel{
		transform:translateX(0);
	}

	.ms-header-nav > ul{
		display:block;
	}

	.ms-header-nav > ul > li{
		border-bottom:1px solid var(--ms-h-softline);
	}

	.ms-header-parent-row{
		display:grid;
		grid-template-columns:minmax(0,1fr) 42px;
		gap:8px;
	}

	.ms-header-nav-link{
		width:100%;
		min-height:54px;
		font-size:15px;
	}

	.ms-header-nav-link::after{
		display:none;
	}

	.ms-header-sub-toggle{
		width:42px !important;
		height:54px !important;
		min-width:42px !important;
		padding:0 !important;
	}

	.ms-header-submenu,
	.ms-site-header[dir="rtl"] .ms-header-submenu{
		position:static;
		display:none;
		min-width:0;
		margin:0 0 14px;
		padding:4px 0 8px 14px;
		border:0;
		border-left:1px solid var(--ms-h-line);
		border-radius:0;
		background:transparent;
		box-shadow:none;
		opacity:1;
		visibility:visible;
		transform:none;
		transition:none;
	}

	.ms-site-header[dir="rtl"] .ms-header-submenu{
		padding:4px 14px 8px 0;
		border-left:0;
		border-right:1px solid var(--ms-h-line);
	}

	.ms-header-has-sub:hover > .ms-header-submenu,
	.ms-header-has-sub:focus-within > .ms-header-submenu{
		display:none;
		transform:none;
	}

	.ms-header-has-sub.is-sub-open > .ms-header-submenu,
	.ms-site-header[dir="rtl"] .ms-header-has-sub.is-sub-open > .ms-header-submenu{
		display:grid;
		transform:none;
	}

	.ms-header-submenu a{
		padding:10px 12px;
		font-size:13px;
		white-space:normal;
	}

	/*
	 * The old mobile search form inside the drawer stays suppressed.
	 * Mobile search is now the header-row search control above.
	 */
	.ms-header-mobile-tools{
		display:none !important;
	}

	.ms-header-overlay{
		position:fixed;
		z-index:99991;
		inset:var(--ms-header-height) 0 0;
		display:block;
		width:100% !important;
		height:auto !important;
		min-height:0 !important;
		padding:0 !important;
		border:0 !important;
		border-radius:0 !important;
		background:rgba(0,0,0,.62) !important;
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transition:
			opacity .24s ease,
			visibility .24s ease;
	}

	body.admin-bar .ms-header-overlay{
		top:calc(var(--ms-header-height) + 46px);
	}

	.ms-site-header.is-menu-open .ms-header-overlay{
		opacity:1;
		visibility:visible;
		pointer-events:auto;
	}

	body.ms-header-lock{
		overflow:hidden;
	}

}

/* WP Admin bar desktop/tablet offset */
@media(min-width:783px){

	body.admin-bar .ms-site-header{
		top:32px;
	}

	body.admin-bar .ms-site-header-spacer{
		height:calc(var(--ms-header-height) + 32px);
	}

}

/* WP Admin bar mobile offset */
@media(max-width:782px){

	body.admin-bar .ms-site-header{
		top:46px;
	}

	body.admin-bar .ms-site-header-spacer{
		height:calc(var(--ms-header-height) + 46px);
	}

}


/* =========================================================
   v1.2 HARDENING
   The new Mansurge header is authoritative. Remove visual
   remnants of the retired legacy header/source widgets.
   ========================================================= */

/* Retired legacy header ID from the old inline HTML implementation. */
#ms-header{
	display:none !important;
}

/* Retired hidden WPML source widget from the old bridge. */
#ms-lang-src{
	display:none !important;
}

/*
 * Elementor/theme layout reset.
 * Prevent external flex-wrap, widget widths, button rules or container
 * styles from turning the desktop header into two horizontal rows.
 */
@media(min-width:768px){

	#ms-site-header{
		height:var(--ms-header-height) !important;
		min-height:var(--ms-header-height) !important;
		max-height:var(--ms-header-height) !important;
	}

	#ms-site-header .ms-header-shell{
		display:grid !important;
		grid-template-columns:auto minmax(0,1fr) auto !important;
		grid-template-rows:1fr !important;
		align-items:center !important;
		flex-direction:row !important;
		flex-wrap:nowrap !important;
		width:min(1400px,calc(100% - 48px)) !important;
		height:100% !important;
		min-height:0 !important;
		max-height:100% !important;
		margin:0 auto !important;
		padding:0 !important;
		overflow:visible !important;
	}

	#ms-site-header .ms-header-logo{
		grid-column:1 !important;
		grid-row:1 !important;
	}

	#ms-site-header .ms-header-nav-panel{
		position:static !important;
		grid-column:2 !important;
		grid-row:1 !important;
		display:block !important;
		width:auto !important;
		min-width:0 !important;
		height:auto !important;
		padding:0 !important;
		margin:0 !important;
		border:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		opacity:1 !important;
		visibility:visible !important;
		transform:none !important;
		overflow:visible !important;
	}

	#ms-site-header .ms-header-nav,
	#ms-site-header .ms-header-nav > ul{
		width:auto !important;
		min-width:0 !important;
		height:auto !important;
		margin:0 !important;
	}

	#ms-site-header .ms-header-nav > ul{
		display:flex !important;
		flex-direction:row !important;
		flex-wrap:nowrap !important;
		align-items:center !important;
		justify-content:center !important;
	}

	#ms-site-header .ms-header-tools{
		position:static !important;
		grid-column:3 !important;
		grid-row:1 !important;
		display:flex !important;
		flex-direction:row !important;
		flex-wrap:nowrap !important;
		align-items:center !important;
		justify-content:flex-end !important;
		width:auto !important;
		min-width:max-content !important;
		height:auto !important;
		margin:0 !important;
		padding:0 !important;
		background:transparent !important;
		border:0 !important;
	}

	#ms-site-header .ms-header-tools > *{
		flex:0 0 auto !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
	}

	#ms-site-header .ms-header-menu-toggle{
		display:none !important;
		width:0 !important;
		height:0 !important;
		min-width:0 !important;
		margin:0 !important;
		padding:0 !important;
		overflow:hidden !important;
		pointer-events:none !important;
	}

	#ms-site-header .ms-header-mobile-tools,
	#ms-site-header .ms-header-overlay{
		display:none !important;
	}

}

/* Tablet remains a single compact row. */
@media(min-width:768px) and (max-width:1180px){

	#ms-site-header .ms-header-shell{
		width:calc(100% - 24px) !important;
		gap:12px !important;
	}

	#ms-site-header .ms-header-nav > ul{
		gap:clamp(8px,1vw,15px) !important;
	}

	#ms-site-header .ms-header-nav-link{
		font-size:11.5px !important;
	}

	#ms-site-header .ms-header-tools{
		gap:6px !important;
	}

}

/* New mobile header owns its exact one-row top bar. */
@media(max-width:767px){

	#ms-site-header{
		height:var(--ms-header-height) !important;
		min-height:var(--ms-header-height) !important;
	}

	#ms-site-header .ms-header-shell{
		display:flex !important;
		flex-direction:row !important;
		flex-wrap:nowrap !important;
		align-items:center !important;
		height:100% !important;
		margin:0 auto !important;
		padding:0 !important;
		overflow:visible !important;
	}

	#ms-site-header .ms-header-tools{
		display:flex !important;
		flex-direction:row !important;
		flex-wrap:nowrap !important;
		align-items:center !important;
		width:auto !important;
		min-width:0 !important;
		background:transparent !important;
	}

}

/* Motion preference */
@media(prefers-reduced-motion:reduce){

	.ms-site-header *,
	.ms-site-header *::before,
	.ms-site-header *::after{
		scroll-behavior:auto!important;
		transition-duration:.01ms!important;
		animation-duration:.01ms!important;
		animation-iteration-count:1!important;
	}

}


/* v3.1.58 — EN / AR / FA language selector. */
.ms-header-language{
    flex-wrap:nowrap;
    white-space:nowrap;
}
.ms-header-language a{
    min-width:18px;
    text-align:center;
}
