.site-header {
	background: var(--color-primary);
	height: 90px;
	width: 100%;
	position: relative;
	z-index: 10000;
	isolation: isolate;
}

.site-header .header-inner {
	width: var(--content-max);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 24px;
	height: 100%;
}

.main-navigation {
	display: flex;
	align-items: center;
	gap: 24px;
	height: 100%;
}

.site-header .header-right {
	display: flex;
	align-items: center;
	gap: 24px;
	height: 100%;
}

.site-header .site-branding {
	display: flex;
	align-items: center;
	gap: 12px;
}

.site-header .custom-logo {
	width: 134px;
	height: 28px;
	object-fit: contain;
	display: block;
}

.site-header .site-title,
.site-header .site-title a {
	color: #000;
	font-weight: 700;
	text-decoration: none;
}

.site-header .site-description {
	display: none;
}

.main-navigation ul {
	display: flex;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 100%;
	align-items: center;
}

.main-navigation a {
	color: #000;
	font-size: 0.875rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 500;
	text-decoration: none;
}

.main-navigation a:hover,
.main-navigation a:focus {
	color: #fff;
	text-decoration: none;
}

.site-header .main-navigation > ul > .menu-item-has-children {
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
}

.site-header .main-navigation > ul > .menu-item-has-children::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 0;
}

.site-header .main-navigation > ul > .menu-item-has-children > .lynx-mega-menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: auto;
	display: none;
	z-index: 99999;
	width: 775px;
	max-width: calc(100vw - 24px);
	box-sizing: border-box;
	background-color: #c9d6e4;
	border-radius: var(--radius-header-button);
	padding: 32px;
	margin-top: 0;
	gap: 32px;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.16);
	color: #000;
	transform: translateX(var(--mega-offset-x, 0));
}

.site-header .main-navigation.is-mega-open > ul > .menu-item-has-children.is-mega-active > .lynx-mega-menu {
	display: grid;
}

.site-header .main-navigation .lynx-mega-menu--two-col {
	grid-template-columns: 1.2fr 1fr;
}

.site-header .main-navigation .lynx-mega-menu--single-col {
	grid-template-columns: minmax(320px, 1fr);
}

.site-header .main-navigation .lynx-mega-menu__left {
	text-align: left;
}

.site-header .main-navigation .lynx-mega-menu__left > .sub-menu {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	padding: 0;
	width: 100%;
}

.site-header .main-navigation .lynx-mega-menu__left > .sub-menu > li {
	list-style: none;
	width: 100%;
}

.site-header .main-navigation .lynx-mega-menu__left > .sub-menu > li > a {
	display: block;
	padding: 2px 0;
	font-size: 20px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0;
	text-transform: none;
	color: #000;
}

.site-header .main-navigation .lynx-mega-menu__left > .sub-menu > li > a:hover,
.site-header .main-navigation .lynx-mega-menu__left > .sub-menu > li > a:focus {
	color: var(--color-primary);
}

/* Nested submenu levels inside desktop mega menu */
.site-header .main-navigation .lynx-mega-menu__left .sub-menu .sub-menu {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin: 8px 0 0;
	padding: 0 0 0 16px;
	width: 100%;
}

.site-header .main-navigation .lynx-mega-menu__left .sub-menu .sub-menu > li {
	list-style: none;
	width: 100%;
}

.site-header .main-navigation .lynx-mega-menu__left .sub-menu .sub-menu > li > a {
	display: block;
	font-size: 20px;
	font-weight: 400;
	line-height: 26px;
	text-transform: none;
	letter-spacing: 0;
	white-space: normal;
	color: #000;
}

.site-header .main-navigation .lynx-mega-menu__left .sub-menu .sub-menu > li > a::before {
	content: "- ";
}

.site-header .main-navigation .lynx-mega-menu__right {
	border-left: 1px solid rgba(0, 0, 0, 0.2);
	padding-left: 32px;
}

.site-header .main-navigation .lynx-mega-menu__image {
	display: block;
	width: 100%;
	max-width: 220px;
	height: auto;
	margin: 0 0 14px;
}

.site-header .main-navigation .lynx-mega-menu__content {
	color: #000;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.25;
}

.site-header .main-navigation .lynx-mega-menu__content strong,
.site-header .main-navigation .lynx-mega-menu__content b {
	font-weight: 700;
}

.site-header .main-navigation .lynx-mega-menu__content > *:first-child {
	margin-top: 0;
}

.site-header .main-navigation .lynx-mega-menu__content > *:last-child {
	margin-bottom: 0;
}

.site-header .main-navigation .lynx-mega-menu__content a {
	color: #000;
	text-decoration: underline;
}

.site-header .main-navigation .lynx-mega-menu__content a:hover,
.site-header .main-navigation .lynx-mega-menu__content a:focus {
	color: var(--color-primary);
}

.site-header #primary-menu-desktop {
	display: flex;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.header-menu-panel {
	display: none;
}

.header-menu-panel ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu-toggle {
	display: none;
	background: transparent;
	border: 0;
	padding: 0;
	cursor: pointer;
}

.menu-toggle__icon {
	display: inline-flex;
	flex-direction: column;
	gap: 6px;
}

.menu-toggle__icon span {
	display: block;
	width: 28px;
	height: 3px;
	background: #000;
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 16px;
}

.header-button,
.header-button:visited {
	background: #000;
	color: #fff;
	text-decoration: none;
	border: 1px solid #000;
	padding: 12px 24px;
	border-radius: var(--radius-header-button);
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 400;
}

.header-button:hover,
.header-button:focus {
	background: transparent;
	color: #fff;
}

.header-button--version-dark {
	background: #000;
	color: #fff;
	border-color: #000;
}

.header-button--version-dark:hover,
.header-button--version-dark:focus {
	color: #fff;
	border-color: #000;
}

.header-button--version-light {
	background: #fff;
	color: #000;
	border-color: #fff;
}

.header-button--version-light:hover,
.header-button--version-light:focus {
	color: #fff;
	border-color: #fff;
}

.header-button--version-primary {
	background: var(--color-primary);
	color: #000;
	border-color: var(--color-primary);
}

.header-button--version-primary:hover,
.header-button--version-primary:focus {
	color: var(--color-primary);
	border-color: var(--color-primary);
}

.header-button.is-outlined,
.header-button.is-outlined:visited {
	background: transparent;
	color: #fff;
	border-color: #000;
}

.header-button--version-dark.is-outlined,
.header-button--version-dark.is-outlined:visited {
	color: #fff;
	border-color: #000;
}

.header-button--version-light.is-outlined,
.header-button--version-light.is-outlined:visited {
	color: #fff;
	border-color: #fff;
}

.header-button--version-primary.is-outlined,
.header-button--version-primary.is-outlined:visited {
	color: var(--color-primary);
	border-color: var(--color-primary);
}

.header-button.is-outlined:hover,
.header-button.is-outlined:focus {
	background: #000;
	color: #fff;
}

.header-button--version-light.is-outlined:hover,
.header-button--version-light.is-outlined:focus {
	background: #fff;
	color: #000;
}

.header-button--version-primary.is-outlined:hover,
.header-button--version-primary.is-outlined:focus {
	background: var(--color-primary);
	color: #000;
}

.header-lang {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #000;
	font-size: 0.875rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 600;
}

.header-lang--dropdown {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.header-lang__toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: transparent;
	border: 0;
	color: inherit;
	font: inherit;
	padding: 0;
	cursor: pointer;
	text-transform: inherit;
	letter-spacing: inherit;
}

.header-lang__icon {
	width: 20px;
	height: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #000;
	font-size: 18px;
}

.header-lang__caret {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #000;
	margin-top: 2px;
}

.header-lang__list {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	min-width: 80px;
	background: var(--color-primary);
	color: #000;
	list-style: none;
	margin: 0;
	padding: 8px 0;
	border-radius: 0;
	display: none;
	text-align: right;
}

.header-lang--dropdown::before {
	content: "";
	position: absolute;
	top: 100%;
	left: -6px;
	right: -6px;
	height: 12px;
}

.header-lang__item {
	white-space: nowrap;
}

.header-lang__link {
	display: block;
	padding: 8px 14px;
	color: #000;
	text-decoration: none;
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 500;
	text-align: right;
}

.header-lang__link:visited {
	color: #000;
}

.header-lang__link:hover,
.header-lang__link:focus {
	color: #fff;
}

.header-lang__item.is-active .header-lang__link {
	opacity: 0.6;
}

.header-lang--dropdown.is-open .header-lang__list {
	display: block;
}
