/*
 * Jager shared header component.
 *
 * Single final header presentation for homepage, Phase 2, Contact, Request and
 * legal pages. Loaded after all page-level CSS so geometry, typography,
 * language switching and responsive behaviour cannot drift by route.
 */

body.jager-site-redesign .jhr-header,
body.jager-site-redesign .jhr-header *,
body.jager-site-redesign .jhr-mobile-menu,
body.jager-site-redesign .jhr-mobile-menu * {
	box-sizing: border-box;
}

body.jager-site-redesign .jhr-header {
	position: fixed !important;
	inset: 0 0 auto !important;
	z-index: 1200 !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	color: #fff !important;
}

body.admin-bar.jager-site-redesign .jhr-header {
	top: 32px !important;
}

body.jager-site-redesign .jhr-header__surface {
	width: 100% !important;
	border-bottom: 1px solid transparent !important;
	background: transparent !important;
	box-shadow: none !important;
	transition:
		background-color 420ms cubic-bezier(0.16, 1, 0.3, 1),
		border-color 420ms cubic-bezier(0.16, 1, 0.3, 1),
		box-shadow 420ms cubic-bezier(0.16, 1, 0.3, 1),
		backdrop-filter 420ms cubic-bezier(0.16, 1, 0.3, 1) !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}

body.jager-site-redesign .jhr-header.is-scrolled .jhr-header__surface,
body.jager-site-redesign .jhr-header.is-menu-open .jhr-header__surface,
body.jager-site-redesign .jhr-header.jhr-header--solid .jhr-header__surface {
	border-bottom-color: rgba(6, 37, 111, 0.08) !important;
	background: rgba(255, 255, 255, 0.86) !important;
	box-shadow: 0 10px 35px rgba(6, 23, 64, 0.07) !important;
	-webkit-backdrop-filter: saturate(180%) blur(22px) !important;
	backdrop-filter: saturate(180%) blur(22px) !important;
}

body.jager-site-redesign .jhr-header .jhr-container {
	width: min(100% - 40px, 1280px) !important;
	max-width: 1280px !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

body.jager-site-redesign .jhr-header__inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 24px !important;
	min-height: 80px !important;
	padding: 0 !important;
}

body.jager-site-redesign .jhr-brand {
	display: inline-flex !important;
	align-items: center !important;
	width: fit-content !important;
	min-width: 0 !important;
	color: inherit !important;
	text-decoration: none !important;
}

body.jager-site-redesign .jhr-brand__plate {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}

body.jager-site-redesign .jhr-brand__plate img {
	display: block !important;
	width: auto !important;
	height: 38px !important;
	max-width: 190px !important;
	object-fit: contain !important;
}

body.jager-site-redesign .jhr-desktop-nav {
	display: flex !important;
	align-items: center !important;
	gap: 3px !important;
}

body.jager-site-redesign .jhr-desktop-nav > a,
body.jager-site-redesign .jhr-nav-dropdown > button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	min-height: 42px !important;
	padding: 10px 13px !important;
	border: 0 !important;
	border-radius: 999px !important;
	outline: 0 !important;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.88) !important;
	font-family: Inter, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: -0.008em !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: color 180ms ease, background-color 180ms ease !important;
}

body.jager-site-redesign .jhr-desktop-nav > a:hover,
body.jager-site-redesign .jhr-desktop-nav > a:focus-visible,
body.jager-site-redesign .jhr-nav-dropdown > button:hover,
body.jager-site-redesign .jhr-nav-dropdown > button:focus-visible {
	background: rgba(255, 255, 255, 0.12) !important;
	color: #fff !important;
}

body.jager-site-redesign .jhr-desktop-nav > a.is-current {
	color: #fff !important;
}

body.jager-site-redesign .jhr-header.is-scrolled .jhr-desktop-nav > a,
body.jager-site-redesign .jhr-header.is-scrolled .jhr-nav-dropdown > button,
body.jager-site-redesign .jhr-header.is-menu-open .jhr-desktop-nav > a,
body.jager-site-redesign .jhr-header.is-menu-open .jhr-nav-dropdown > button,
body.jager-site-redesign .jhr-header.jhr-header--solid .jhr-desktop-nav > a,
body.jager-site-redesign .jhr-header.jhr-header--solid .jhr-nav-dropdown > button {
	color: rgba(23, 35, 61, 0.8) !important;
}

body.jager-site-redesign .jhr-header.is-scrolled .jhr-desktop-nav > a:hover,
body.jager-site-redesign .jhr-header.is-scrolled .jhr-desktop-nav > a:focus-visible,
body.jager-site-redesign .jhr-header.is-scrolled .jhr-nav-dropdown > button:hover,
body.jager-site-redesign .jhr-header.is-scrolled .jhr-nav-dropdown > button:focus-visible,
body.jager-site-redesign .jhr-header.is-menu-open .jhr-desktop-nav > a:hover,
body.jager-site-redesign .jhr-header.is-menu-open .jhr-desktop-nav > a:focus-visible,
body.jager-site-redesign .jhr-header.is-menu-open .jhr-nav-dropdown > button:hover,
body.jager-site-redesign .jhr-header.is-menu-open .jhr-nav-dropdown > button:focus-visible {
	background: var(--jhr-soft) !important;
	color: var(--jhr-navy) !important;
}

body.jager-site-redesign .jhr-header.is-scrolled .jhr-desktop-nav > a.is-current,
body.jager-site-redesign .jhr-header.is-menu-open .jhr-desktop-nav > a.is-current,
body.jager-site-redesign .jhr-header.jhr-header--solid .jhr-desktop-nav > a.is-current {
	color: var(--jhr-navy) !important;
}

body.jager-site-redesign .jhr-nav-dropdown {
	position: relative !important;
}

body.jager-site-redesign .jhr-nav-dropdown > button .jhr-icon {
	transition: transform 220ms ease !important;
}

body.jager-site-redesign .jhr-nav-dropdown:hover > button .jhr-icon,
body.jager-site-redesign .jhr-nav-dropdown:focus-within > button .jhr-icon {
	transform: rotate(180deg) !important;
}

body.jager-site-redesign .jhr-nav-dropdown__panel {
	position: absolute !important;
	top: calc(100% + 12px) !important;
	left: 50% !important;
	width: 430px !important;
	padding: 9px !important;
	border: 1px solid var(--jhr-border) !important;
	border-radius: 26px !important;
	background: rgba(255, 255, 255, 0.97) !important;
	box-shadow: 0 8px 24px rgba(12, 35, 82, 0.09), 0 34px 78px rgba(12, 35, 82, 0.18) !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translate(-50%, 10px) !important;
	transition: opacity 220ms ease, transform 220ms ease, visibility 220ms ease !important;
	-webkit-backdrop-filter: blur(20px) !important;
	backdrop-filter: blur(20px) !important;
}

body.jager-site-redesign .jhr-nav-dropdown:hover .jhr-nav-dropdown__panel,
body.jager-site-redesign .jhr-nav-dropdown:focus-within .jhr-nav-dropdown__panel {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translate(-50%, 0) !important;
}

body.jager-site-redesign .jhr-nav-product {
	display: grid !important;
	grid-template-columns: 58px minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 10px !important;
	border-radius: 19px !important;
	color: var(--jhr-text) !important;
	text-decoration: none !important;
	transition: background-color 180ms ease !important;
}

body.jager-site-redesign .jhr-nav-product:hover,
body.jager-site-redesign .jhr-nav-product:focus-visible {
	background: var(--jhr-soft) !important;
	outline: 0 !important;
}

body.jager-site-redesign .jhr-nav-product img {
	display: block !important;
	width: 58px !important;
	height: 58px !important;
	border-radius: 15px !important;
	background: #fff !important;
	object-fit: cover !important;
}

body.jager-site-redesign .jhr-nav-product strong,
body.jager-site-redesign .jhr-nav-product small {
	display: block !important;
}

body.jager-site-redesign .jhr-nav-product strong {
	color: var(--jhr-navy) !important;
	font-size: 15px !important;
}

body.jager-site-redesign .jhr-nav-product small {
	margin-top: 3px !important;
	color: var(--jhr-muted) !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}

body.jager-site-redesign .jhr-nav-request {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	min-height: 48px !important;
	margin-top: 7px !important;
	padding: 12px 15px !important;
	border-radius: 16px !important;
	background: var(--jhr-orange) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

body.jager-site-redesign .jhr-nav-request:hover,
body.jager-site-redesign .jhr-nav-request:focus-visible {
	outline: 0 !important;
	background: var(--jhr-navy) !important;
	color: #fff !important;
}

body.jager-site-redesign .jhr-language {
	display: inline-flex !important;
	align-items: center !important;
	gap: 2px !important;
	margin-left: 9px !important;
	padding: 3px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.13) !important;
}

body.jager-site-redesign .jhr-language a {
	display: grid !important;
	place-items: center !important;
	min-width: 34px !important;
	height: 30px !important;
	border-radius: 999px !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 11px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	letter-spacing: 0.03em !important;
	text-decoration: none !important;
}

body.jager-site-redesign .jhr-language a.is-active {
	background: #fff !important;
	color: var(--jhr-navy) !important;
	box-shadow: 0 4px 12px rgba(8, 30, 75, 0.1) !important;
}

body.jager-site-redesign .jhr-header.is-scrolled .jhr-language,
body.jager-site-redesign .jhr-header.is-menu-open .jhr-language,
body.jager-site-redesign .jhr-header.jhr-header--solid .jhr-language {
	background: var(--jhr-soft) !important;
}

body.jager-site-redesign .jhr-header.is-scrolled .jhr-language a,
body.jager-site-redesign .jhr-header.is-menu-open .jhr-language a,
body.jager-site-redesign .jhr-header.jhr-header--solid .jhr-language a {
	color: var(--jhr-muted) !important;
}

body.jager-site-redesign .jhr-header.is-scrolled .jhr-language a.is-active,
body.jager-site-redesign .jhr-header.is-menu-open .jhr-language a.is-active,
body.jager-site-redesign .jhr-header.jhr-header--solid .jhr-language a.is-active {
	color: var(--jhr-navy) !important;
}

body.jager-site-redesign .jhr-menu-button {
	display: none !important;
	position: relative !important;
	z-index: 130 !important;
	width: 44px !important;
	height: 44px !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 50% !important;
	outline: 0 !important;
	background: rgba(255, 255, 255, 0.12) !important;
	color: #fff !important;
	cursor: pointer !important;
}

body.jager-site-redesign .jhr-menu-button > span {
	position: absolute !important;
	inset: 0 !important;
	display: grid !important;
	place-items: center !important;
	transition: opacity 180ms ease, transform 180ms ease !important;
}

body.jager-site-redesign .jhr-menu-button__close {
	opacity: 0 !important;
	transform: rotate(-35deg) scale(0.8) !important;
}

body.jager-site-redesign .jhr-header.is-scrolled .jhr-menu-button,
body.jager-site-redesign .jhr-header.is-menu-open .jhr-menu-button,
body.jager-site-redesign .jhr-header.jhr-header--solid .jhr-menu-button {
	border-color: var(--jhr-border) !important;
	background: var(--jhr-soft) !important;
	color: var(--jhr-navy) !important;
}

body.jager-site-redesign .jhr-header.is-menu-open .jhr-menu-button__open {
	opacity: 0 !important;
	transform: rotate(35deg) scale(0.8) !important;
}

body.jager-site-redesign .jhr-header.is-menu-open .jhr-menu-button__close {
	opacity: 1 !important;
	transform: none !important;
}

body.jager-site-redesign .jhr-mobile-menu {
	position: fixed !important;
	inset: 0 !important;
	z-index: 1100 !important;
	background: rgba(255, 255, 255, 0.99) !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateY(-10px) !important;
	transition: opacity 300ms ease, transform 300ms ease, visibility 300ms ease !important;
}

body.admin-bar.jager-site-redesign .jhr-mobile-menu {
	top: 32px !important;
}

body.jager-site-redesign .jhr-mobile-menu.is-open {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

body.jager-site-redesign .jhr-mobile-menu__inner {
	display: flex !important;
	flex-direction: column !important;
	width: min(100% - 40px, 720px) !important;
	height: 100% !important;
	margin-inline: auto !important;
	padding: 88px 0 max(28px, env(safe-area-inset-bottom)) !important;
	overflow-y: auto !important;
	overscroll-behavior: contain !important;
}

body.jager-site-redesign .jhr-mobile-language {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	padding: 12px 2px 18px !important;
	border-bottom: 1px solid var(--jhr-border) !important;
	color: var(--jhr-muted) !important;
	font-size: 11px !important;
	font-weight: 750 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
}

body.jager-site-redesign .jhr-mobile-language > div {
	display: inline-flex !important;
	align-items: center !important;
	gap: 3px !important;
}

body.jager-site-redesign .jhr-mobile-language a {
	display: grid !important;
	place-items: center !important;
	min-width: 38px !important;
	height: 30px !important;
	border-radius: 999px !important;
	color: var(--jhr-muted) !important;
	font-size: 12px !important;
	letter-spacing: normal !important;
	text-decoration: none !important;
}

body.jager-site-redesign .jhr-mobile-language a.is-active {
	background: var(--jhr-navy) !important;
	color: #fff !important;
}

body.jager-site-redesign .jhr-mobile-nav {
	display: grid !important;
	gap: 2px !important;
	margin-top: 20px !important;
}

body.jager-site-redesign .jhr-mobile-nav a {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	padding: 14px 10px !important;
	border-radius: 16px !important;
	color: var(--jhr-navy) !important;
	text-decoration: none !important;
	transition: background-color 180ms ease !important;
}

body.jager-site-redesign .jhr-mobile-nav a:hover,
body.jager-site-redesign .jhr-mobile-nav a:focus-visible {
	background: var(--jhr-soft) !important;
	outline: 0 !important;
}

body.jager-site-redesign .jhr-mobile-nav span {
	font-family: Manrope, Inter, sans-serif !important;
	font-size: clamp(22px, 5vw, 29px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.035em !important;
}

body.jager-site-redesign .jhr-mobile-products {
	margin-top: 24px !important;
}

body.jager-site-redesign .jhr-mobile-products > p {
	margin: 0 0 10px !important;
	padding-inline: 10px !important;
	color: var(--jhr-muted) !important;
	font-size: 11px !important;
	font-weight: 750 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
}

body.jager-site-redesign .jhr-mobile-products > a {
	display: grid !important;
	grid-template-columns: 54px minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 12px !important;
	margin-top: 7px !important;
	padding: 9px !important;
	border: 1px solid rgba(6, 37, 111, 0.08) !important;
	border-radius: 16px !important;
	background: #edf2f7 !important;
	color: var(--jhr-text) !important;
	text-decoration: none !important;
}

body.jager-site-redesign .jhr-mobile-products img {
	display: block !important;
	width: 54px !important;
	height: 54px !important;
	border-radius: 12px !important;
	background: #fff !important;
	object-fit: cover !important;
}

body.jager-site-redesign .jhr-mobile-products strong,
body.jager-site-redesign .jhr-mobile-products small {
	display: block !important;
}

body.jager-site-redesign .jhr-mobile-products strong {
	color: var(--jhr-navy) !important;
	font-size: 15px !important;
}

body.jager-site-redesign .jhr-mobile-products small {
	margin-top: 3px !important;
	overflow: hidden !important;
	color: var(--jhr-muted) !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.jager-site-redesign .jhr-mobile-menu__cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	min-height: 50px !important;
	margin: 24px 0 max(6px, env(safe-area-inset-bottom)) !important;
	padding: 13px 24px !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	background: var(--jhr-orange) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	flex: 0 0 auto !important;
}

@media (max-width: 1160px) {
	body.jager-site-redesign .jhr-desktop-nav > a,
	body.jager-site-redesign .jhr-nav-dropdown > button {
		padding-inline: 10px !important;
		font-size: 13px !important;
	}

	body.jager-site-redesign .jhr-language {
		margin-left: 4px !important;
	}
}

@media (max-width: 1023px) {
	body.jager-site-redesign .jhr-header .jhr-container,
	body.jager-site-redesign .jhr-mobile-menu__inner {
		width: min(100% - 32px, 720px) !important;
	}

	body.jager-site-redesign .jhr-desktop-nav {
		display: none !important;
	}

	body.jager-site-redesign .jhr-menu-button {
		display: block !important;
		justify-self: end !important;
	}

	body.jager-site-redesign .jhr-header__inner {
		min-height: 72px !important;
	}

	body.jager-site-redesign .jhr-brand__plate img {
		height: 33px !important;
	}
}

@media (max-width: 782px) {
	body.admin-bar.jager-site-redesign .jhr-header,
	body.admin-bar.jager-site-redesign .jhr-mobile-menu {
		top: 46px !important;
	}
}

@media (max-width: 560px) {
	body.jager-site-redesign .jhr-header__inner {
		min-height: 68px !important;
	}

	body.jager-site-redesign .jhr-brand__plate img {
		height: 30px !important;
	}

	body.jager-site-redesign .jhr-menu-button {
		width: 42px !important;
		height: 42px !important;
	}

	body.jager-site-redesign .jhr-mobile-menu__inner {
		padding-top: 78px !important;
	}

	body.jager-site-redesign .jhr-mobile-nav a {
		padding-inline: 7px !important;
	}

	body.jager-site-redesign .jhr-mobile-nav span {
		font-size: 22px !important;
	}
}
