/**
 * RIIC header – overlay on hero (mockup) + frosted sticky on scroll.
 */

:root {
	--riic-header-hero-wash: rgba(245, 240, 235, 0.82);
	--riic-header-sticky-bg: rgba(253, 248, 242, 0.94);
	--riic-header-nav-color: #5a5249;
	--riic-header-logo: #1a1a1a;
	--riic-header-font-brand: "1FTV VIP Dagine", Georgia, "Times New Roman", serif;
	--riic-header-font-ui: "Helvetica Neue", Helvetica, Arial, sans-serif;
	--riic-header-font-nav: var(--riic-header-font-brand);
	--riic-header-top-bg: #232323;
	--riic-header-top-text: #b5aea4;
	--riic-mobile-bg: #f5ede4;
	--riic-mobile-brown: #5d472f;
	--riic-mobile-accent: #673d1e;
	--riic-mobile-muted: rgba(90, 82, 73, 0.72);
	--riic-mobile-rule: rgba(93, 71, 47, 0.22);
	--riic-lang-track: rgba(255, 255, 255, 0.58);
	--riic-lang-border: rgba(93, 71, 47, 0.26);
	--riic-lang-active-bg: #673d1e;
	--riic-lang-active-text: #fdf8f2;
	--riic-lang-idle: rgba(90, 82, 73, 0.68);
	--riic-lang-hover: #5d472f;
}

/* ── Hero: header đè lên slider, không đẩy nội dung xuống ── */
body.riic-header-hero #header:not(.stuck) {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 999;
}

body.riic-header-hero #header.stuck {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
}

body.riic-header-hero.has-transparent #main,
body.riic-header-hero.has-transparent #main>.page-wrapper,
body.riic-header-hero.has-transparent #main .page-wrapper,
body.riic-header-hero.has-transparent #main>.page-title,
body.riic-header-hero.has-transparent #main>div>.page-title,
body.riic-header-hero.has-transparent #main .page-header-wrapper:first-of-type .page-title {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.riic-header-hero .riic-section-hero-slider {
	margin-top: 0 !important;
}

/* Top bar tắt toàn site */
#top-bar,
#top-bar.header-top {
	display: none !important;
}

/* ── Main bar ── */
.header-main {
	border: none !important;
	box-shadow: none !important;
}

.header-bg-container,
.header-bg-image,
.header-bg-color {
	display: none !important;
}

body.riic-header-hero #header:not(.stuck) .header-main {
	background: var(--riic-header-hero-wash) !important;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	min-height: 68px !important;
	height: auto !important;
	max-height: none !important;
}

body.riic-header-hero.transparent .header-main {
	height: auto !important;
	min-height: 68px !important;
}

body:not(.riic-header-hero) .header-main,
body.riic-header-hero #header.stuck .header-main {
	background: var(--riic-header-sticky-bg) !important;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.header-main .header-inner {
	max-width: 1320px;
	min-height: 64px;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: clamp(24px, 4vw, 56px);
	padding-right: clamp(24px, 4vw, 56px);
	align-items: center !important;
	box-sizing: border-box;
}

.header-main {
	display: flex !important;
	align-items: center !important;
}

.header-main .top-divider {
	display: none !important;
}

/* ── Logo ── */
#logo,
#logo.flex-col.logo {
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
}

#logo a.riic-logo {
	max-width: none !important;
}

.riic-logo {
	display: inline-flex;
	align-items: center;
	position: relative;
	text-decoration: none !important;
	line-height: 1;
}

.riic-logo__text {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
}

.riic-logo__brand {
	font-family: var(--riic-header-font-brand);
	font-size: clamp(1.55rem, 2.4vw, 2rem);
	font-weight: 400;
	letter-spacing: 0.02em;
	color: var(--riic-header-logo);
	line-height: 0.95;
}

.riic-logo__tagline {
	font-family: var(--riic-header-font-ui);
	font-size: 9px;
	font-weight: 400;
	letter-spacing: 0.48em;
	text-indent: 0.48em;
	text-transform: uppercase;
	color: var(--riic-header-logo);
	opacity: 0.9;
	line-height: 1;
}

#logo .header-logo,
#logo .header-logo-dark,
#logo .header-logo-sticky,
#logo .header_logo,
#logo img {
	display: none !important;
}

#logo a.riic-logo,
#logo .riic-logo__text,
#logo .riic-logo__brand,
#logo .riic-logo__tagline {
	display: inline-flex !important;
}

#logo .riic-logo__text {
	flex-direction: column;
}

#logo .riic-logo__brand,
#logo .riic-logo__tagline {
	display: block !important;
}

/* ── Layout: logo trái, menu phải ── */
.header-inner.logo-left .flex-col.flex-left:not(.show-for-medium) {
	display: none !important;
}

.header-inner.logo-left .flex-right {
	flex: 1 1 auto;
	margin-left: auto;
}

.header-inner.medium-logo-center #logo {
	order: 0 !important;
	margin: 0 !important;
	text-align: left !important;
}

.header-inner.medium-logo-center .flex-right {
	order: 0 !important;
}

.header-inner.logo-left .flex-right .header-nav {
	justify-content: flex-end;
	width: 100%;
}

.header-nav.header-nav-main>li {
	margin: 0 0 0 clamp(24px, 3vw, 44px) !important;
}

.header-nav.header-nav-main>li>a::before,
.header-nav.header-nav-main>li>a::after,
.header-nav.header-nav-main>li.active>a::before,
.header-nav.header-nav-main>li:hover>a::before {
	display: none !important;
	content: none !important;
}

/* Menu — một font / màu trên mọi trang (không đổi theo hero / scroll) */
body.riic-site-header #header .header-nav.header-nav-main>li>a,
body.riic-site-header #header .header-nav>li>a,
body.riic-site-header #header .nav>li>a,
body.riic-site-header .mobile-sidebar .nav>li>a,
body.riic-site-header .nav-sidebar.nav>li>a {
	font-family: var(--riic-header-font-nav) !important;
	font-size: clamp(0.88rem, 1vw, 0.98rem) !important;
	font-weight: 300 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
	color: var(--riic-header-nav-color) !important;
	padding: 0 !important;
	line-height: 1.4 !important;
	opacity: 1 !important;
	transition: font-weight 0.2s ease, color 0.2s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
	border-radius: 4px;
	color: var(--riic-mobile-brown) !important;
}

body.riic-site-header #header .header-nav.header-nav-main>li>a:hover,
body.riic-site-header #header .header-nav.header-nav-main>li:not(.current-menu-item):not(.current_page_item):not(.active):not(.current-menu-ancestor)>a:hover,
body.riic-site-header .mobile-sidebar .nav>li>a:hover {
	font-weight: 300 !important;
	color: var(--riic-header-nav-color) !important;
}

body.riic-site-header #header .header-nav.header-nav-main>li.current-menu-item>a,
body.riic-site-header #header .header-nav.header-nav-main>li.current_page_item>a,
body.riic-site-header #header .header-nav.header-nav-main>li.active>a,
body.riic-site-header #header .header-nav.header-nav-main>li.current-menu-ancestor>a,
body.riic-site-header .mobile-sidebar .nav>li.current-menu-item>a,
body.riic-site-header .mobile-sidebar .nav>li.current_page_item>a {
	font-weight: 600 !important;
	color: var(--riic-header-nav-color) !important;
}

/* Logo — không bị CSS trang con ghi đè */
body.riic-site-header #header .riic-logo__brand {
	font-family: var(--riic-header-font-brand) !important;
	color: var(--riic-header-logo) !important;
}

body.riic-site-header #header .riic-logo__tagline {
	font-family: var(--riic-header-font-ui) !important;
	color: var(--riic-header-logo) !important;
}

/* ── Sticky: căn giữa dọc (tránh Flatsome đẩy lên) ── */
#header.stuck .header-main {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 64px !important;
	min-height: 64px !important;
	max-height: 64px !important;
}

#header.stuck .header-main .header-inner {
	display: flex !important;
	align-items: center !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: 64px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
}

#header.stuck #logo,
#header.stuck #logo.flex-col.logo,
#header.stuck .flex-right {
	align-self: center !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	display: flex !important;
	align-items: center !important;
}

#header.stuck .riic-logo,
#header.stuck .riic-logo__text {
	justify-content: center !important;
}

#header.stuck .header-nav.header-nav-main {
	align-items: center !important;
}

#header.stuck .header-nav.header-nav-main>li {
	display: flex !important;
	align-items: center !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

#header.stuck .header-nav.header-nav-main>li>a,
#header.stuck .header-main .nav>li>a {
	line-height: 1.35 !important;
	height: auto !important;
	min-height: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
}

#header.stuck .riic-logo__brand {
	font-size: 1.5rem;
	line-height: 1 !important;
}

#header.stuck .riic-logo__tagline {
	font-size: 8px;
	letter-spacing: 0.42em;
	text-indent: 0.42em;
	line-height: 1 !important;
}

/* Hero chưa scroll — cùng logic căn giữa */
body.riic-header-hero #header:not(.stuck) .header-main {
	display: flex !important;
	align-items: center !important;
	height: 72px !important;
	min-height: 72px !important;
}

body.riic-header-hero #header:not(.stuck) .header-main .header-inner {
	height: 100% !important;
	min-height: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* ── Mobile bar ── */
@media (max-width: 849px) {
	.header-main .header-inner {
		min-height: 56px;
		padding-left: 16px;
		padding-right: 16px;
	}

	body.riic-header-hero #header:not(.stuck) .header-main {
		min-height: 56px !important;
		height: 56px !important;
	}

	body.riic-header-hero #header:not(.stuck) .header-main .header-inner {
		height: 100% !important;
	}

	/* Logo trái — menu phải (icon vẫn render ở cột trái Flatsome, CSS đẩy sang phải) */
	body.riic-site-header .header-main .header-inner {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
	}

	body.riic-site-header .header-main .header-inner #logo {
		position: static !important;
		left: auto !important;
		transform: none !important;
		order: 1;
		flex: 0 1 auto;
		margin: 0 !important;
		text-align: left !important;
	}

	.header-social-icons {
		display: none !important;
	}

	body.riic-site-header .header-main .header-inner .flex-col.show-for-medium.flex-left {
		display: flex !important;
		order: 2;
		margin-left: auto !important;
		min-width: 44px;
		justify-content: flex-end;
	}

	body.riic-site-header .header-main .header-inner .flex-col.show-for-medium.flex-left .mobile-nav {
		justify-content: flex-end;
		width: 100%;
	}

	body.riic-site-header .header-main .header-inner .flex-col.show-for-medium.flex-right {
		display: none !important;
	}

	.riic-logo__brand {
		font-size: 1.38rem;
	}

	.riic-logo__tagline {
		font-size: 8px;
		letter-spacing: 0.44em;
		text-indent: 0.44em;
	}

	/* Hamburger */
	body.riic-site-header .mobile-nav .nav-icon.has-icon>a,
	body.riic-site-header .mobile-nav .nav-icon.has-icon>.header-button>a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0 !important;
		border-radius: 50%;
		background: rgba(93, 71, 47, 0.08);
		color: var(--riic-mobile-brown) !important;
		transition: background 0.2s ease, transform 0.2s ease;
	}

	body.riic-site-header .mobile-nav .nav-icon.has-icon>a:hover,
	body.riic-site-header .mobile-nav .nav-icon.has-icon>.header-button>a:hover {
		background: rgba(93, 71, 47, 0.14);
		transform: scale(1.04);
	}

	/* Drawer panel */
	body.riic-site-header #main-menu.mobile-sidebar {
		background: #f6f5f4 !important;
		max-width: min(88vw, 340px);
	}

	body.riic-site-header #main-menu.mobile-sidebar .sidebar-menu {
		display: flex;
		flex-direction: column;
		min-height: 100%;
		padding: 28px 24px 32px;
		box-sizing: border-box;
	}

	body.riic-site-header .main-menu-overlay {
		backdrop-filter: blur(3px);
		-webkit-backdrop-filter: blur(3px);
	}

	/* Drawer header */
	.riic-mobile-menu__head {
		margin-bottom: 8px;
		padding-bottom: 18px;
	}

	.riic-mobile-menu__logo.riic-logo {
		display: inline-flex !important;
	}

	.riic-mobile-menu__logo .riic-logo__brand {
		font-size: 1.75rem;
		color: var(--riic-mobile-accent) !important;
	}

	.riic-mobile-menu__logo .riic-logo__tagline {
		font-size: 8px;
		letter-spacing: 0.46em;
		text-indent: 0.46em;
		color: var(--riic-mobile-brown) !important;
		opacity: 0.92;
	}

	.riic-mobile-menu__rule {
		display: block;
		width: 48px;
		height: 1px;
		margin-top: 16px;
		background: linear-gradient(90deg, var(--riic-mobile-brown), transparent);
	}

	/* Nav list */
	body.riic-site-header #main-menu .nav-sidebar.nav-vertical {
		flex: 1 1 auto;
		margin: 0 !important;
		padding: 4px 0 0 !important;
		text-transform: none !important;
	}

	body.riic-site-header #main-menu .nav-sidebar.nav-vertical>li {
		margin: 0 !important;
		border-bottom: 1px solid var(--riic-mobile-rule);
		opacity: 0;
		animation: riic-mobile-nav-in 0.45s ease forwards;
	}

	body.riic-site-header #main-menu .nav-sidebar.nav-vertical>li:last-child {
		border-bottom: none !important;
	}

	body.riic-site-header #main-menu .nav-sidebar.nav-vertical>li:nth-child(1) {
		animation-delay: 0.04s;
	}

	body.riic-site-header #main-menu .nav-sidebar.nav-vertical>li:nth-child(2) {
		animation-delay: 0.08s;
	}

	body.riic-site-header #main-menu .nav-sidebar.nav-vertical>li:nth-child(3) {
		animation-delay: 0.12s;
	}

	body.riic-site-header #main-menu .nav-sidebar.nav-vertical>li:nth-child(4) {
		animation-delay: 0.16s;
	}

	body.riic-site-header #main-menu .nav-sidebar.nav-vertical>li:nth-child(5) {
		animation-delay: 0.2s;
	}

	body.riic-site-header #main-menu .nav-sidebar.nav-vertical>li:nth-child(6) {
		animation-delay: 0.24s;
	}

	body.riic-site-header #main-menu .nav-sidebar.nav-vertical>li>a {
		display: flex !important;
		align-items: center;
		min-height: 52px;
		padding: 14px 4px 14px 0 !important;
		font-family: var(--riic-header-font-brand) !important;
		font-size: 1.12rem !important;
		font-weight: 300 !important;
		letter-spacing: 0.03em !important;
		text-transform: none !important;
		color: var(--riic-header-nav-color) !important;
		border-left: 3px solid transparent;
		transition: color 0.2s ease, border-color 0.2s ease, padding-left 0.2s ease;
		justify-content: flex-start !important;

	}

	.element-error,
	body.riic-site-header #main-menu .nav-sidebar.nav-vertical>li>a.element-error {
		display: none !important;
	}

	body.riic-site-header #main-menu .nav-sidebar.nav-vertical>li:has(> a.element-error) {
		display: none !important;
		border: none !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}


	body.riic-site-header #main-menu .nav-sidebar.nav-vertical>li>a:hover {
		color: var(--riic-mobile-accent) !important;
		padding-left: 6px !important;
	}

	body.riic-site-header #main-menu .nav-sidebar.nav-vertical>li.current-menu-item>a,
	body.riic-site-header #main-menu .nav-sidebar.nav-vertical>li.current_page_item>a,
	body.riic-site-header #main-menu .nav-sidebar.nav-vertical>li.active>a,
	body.riic-site-header #main-menu .nav-sidebar.nav-vertical>li.current-menu-ancestor>a {
		font-weight: 600 !important;
		color: var(--riic-mobile-accent) !important;
	}

	body.riic-site-header #main-menu .nav-sidebar.nav-vertical>li>a::before,
	body.riic-site-header #main-menu .nav-sidebar.nav-vertical>li>a::after {
		display: none !important;
		content: none !important;
	}

	/* Ẩn phần tử sidebar mặc định không dùng */
	body.riic-site-header #main-menu .header-search-form,
	body.riic-site-header #main-menu .header-newsletter-item,
	body.riic-site-header #main-menu .html-nav-item,
	body.riic-site-header #main-menu .account-item,
	body.riic-site-header #main-menu .cart-item,
	body.riic-site-header #main-menu .wishlist-item,
	body.riic-site-header #main-menu .social-icons.header-social-icons,
	body.riic-site-header #main-menu .sidebar-menu-tabs,
	body.riic-site-header #main-menu .element-error {
		display: none !important;
	}

	/* Drawer footer */
	.riic-mobile-menu__foot {
		margin-top: auto;
		padding-top: 28px;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 14px;
		text-align: center;
	}

	.riic-mobile-menu__cta {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: min(100%, 240px);
		padding: 14px 28px;
		border-radius: 999px;
		background: var(--riic-mobile-brown) !important;
		color: var(--riic-mobile-bg) !important;
		font-family: var(--riic-header-font-ui);
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0.22em;
		text-transform: uppercase;
		text-decoration: none !important;
		box-shadow: 0 8px 24px rgba(93, 71, 47, 0.28);
		transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	}

	.riic-mobile-menu__cta:hover {
		background: var(--riic-mobile-accent) !important;
		color: #fff !important;
		transform: translateY(-1px);
		box-shadow: 0 12px 28px rgba(103, 61, 30, 0.32);
	}

	.riic-mobile-menu__phone {
		font-family: var(--riic-header-font-ui);
		font-size: 13px;
		font-weight: 400;
		letter-spacing: 0.04em;
		color: var(--riic-mobile-muted) !important;
		text-decoration: none !important;
		transition: color 0.2s ease;
	}

	.riic-mobile-menu__phone:hover {
		color: var(--riic-mobile-accent) !important;
	}

	.riic-mobile-menu__social.social-icons {
		display: inline-flex !important;
		justify-content: center;
		flex-wrap: nowrap;
		gap: 10px;
		margin: 4px 0 0 !important;
		padding: 0 !important;
		width: auto;
	}

	.riic-mobile-menu__social.social-icons a.button.icon,
	.riic-mobile-menu__social.social-icons a.button.icon:not(.is-outline),
	.riic-mobile-menu__social.social-icons a.button.facebook,
	.riic-mobile-menu__social.social-icons a.button.instagram,
	.riic-mobile-menu__social.social-icons a.button.tiktok {
		width: 38px !important;
		height: 38px !important;
		margin: 0 !important;
		border-radius: 50% !important;
		border: none !important;
		background-color: var(--riic-mobile-brown) !important;
		color: var(--riic-mobile-bg) !important;
		line-height: 38px !important;
		font-size: 15px !important;
		transition: transform 0.2s ease, background 0.2s ease;
	}

	.riic-mobile-menu__social.social-icons a.button.icon:hover,
	.riic-mobile-menu__social.social-icons a.button.icon:not(.is-outline):hover {
		background-color: var(--riic-mobile-accent) !important;
		transform: scale(1.06);
	}

	.riic-mobile-menu__social.social-icons a.button.icon i,
	.riic-mobile-menu__social.social-icons a.button.icon:not(.is-outline) i {
		color: var(--riic-mobile-bg) !important;
	}

	/* Language switcher – mobile drawer */
	.riic-lang-switcher--drawer {
		align-self: flex-start;
		width: fit-content;
		max-width: max-content;
		margin: 0 0 20px;
		padding: 4px;
		background: rgba(255, 255, 255, 0.42);
		border-color: var(--riic-mobile-rule);
		box-shadow: 0 8px 22px rgba(93, 71, 47, 0.08);
	}

	.riic-lang-switcher--drawer .riic-lang-switcher__btn {
		min-width: 42px;
		padding: 8px 14px;
		font-size: 11px;
	}

	.riic-lang-switcher--drawer .riic-lang-switcher__btn.is-active {
		box-shadow: 0 2px 8px rgba(103, 61, 30, 0.28);
	}
}

/* ── Language switcher (VI / EN pill toggle) ── */
.riic-lang-switcher-item {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	width: auto;
}

.riic-lang-switcher {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	width: fit-content;
	max-width: max-content;
	flex: 0 0 auto;
	gap: 0;
	margin: 0;
	padding: 3px;
	line-height: 1;
	border: 1px solid var(--riic-lang-border);
	border-radius: 999px;
	background: var(--riic-lang-track);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.65),
		0 1px 2px rgba(93, 71, 47, 0.06);
}

.riic-lang-switcher__sep {
	display: none !important;
}

.riic-lang-switcher__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	padding: 7px 12px;
	border-radius: 999px;
	font-family: var(--riic-header-font-ui);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--riic-lang-idle);
	text-decoration: none !important;
	background: transparent;
	box-shadow: none;
	transition:
		color 0.22s ease,
		background 0.22s ease,
		box-shadow 0.22s ease,
		transform 0.18s ease;
}

.riic-lang-switcher__btn:hover {
	color: var(--riic-lang-hover);
	background: rgba(255, 255, 255, 0.35);
}

.riic-lang-switcher__btn.is-active {
	color: var(--riic-lang-active-text) !important;
	background: var(--riic-lang-active-bg);
	box-shadow:
		0 2px 8px rgba(103, 61, 30, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.12);
	cursor: default;
	pointer-events: none;
	transform: none;
}

.riic-lang-switcher__btn.is-active:hover {
	color: var(--riic-lang-active-text) !important;
	background: var(--riic-lang-active-bg);
}

.riic-lang-switcher__btn:focus-visible {
	outline: 2px solid rgba(103, 61, 30, 0.45);
	outline-offset: 2px;
}

/* Desktop: cạnh menu */
.header-nav .riic-lang-switcher-item {
	margin-left: clamp(14px, 2.2vw, 32px) !important;
}

body.riic-header-hero #header:not(.stuck) .riic-lang-switcher {
	background: rgba(255, 255, 255, 0.5);
	border-color: rgba(93, 71, 47, 0.22);
}

body.riic-header-hero #header.stuck .riic-lang-switcher,
body:not(.riic-header-hero) .riic-lang-switcher {
	background: rgba(255, 255, 255, 0.72);
}

/* Mobile bar */
@media (max-width: 849px) {
	.riic-lang-switcher-item--mobile {
		margin-left: auto !important;
		margin-right: 12px !important;
		flex: 0 0 auto;
		width: auto;
	}

	.riic-lang-switcher--mobile {
		padding: 2px;
		width: fit-content;
		max-width: max-content;
	}

	.riic-lang-switcher--mobile .riic-lang-switcher__btn {
		min-width: 34px;
		padding: 6px 10px;
		font-size: 10px;
		letter-spacing: 0.12em;
	}

	.show-for-medium.flex-right .riic-lang-switcher-item--mobile {
		order: -1;
	}
}

@keyframes riic-mobile-nav-in {
	from {
		opacity: 0;
		transform: translateX(-10px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}