/**
 * Navigation color overrides — do not reset layout properties here.
 */

body .jk-site-header {
	background: rgba(241, 245, 249, 0.78) !important;
	border-bottom: 1px solid rgba(203, 213, 225, 0.65) !important;
}

body .jk-site-header .jk-header-topbar {
	background: rgba(255, 255, 255, 0.72) !important;
}

body .jk-site-header .jk-contact-label {
	color: #0d9488 !important;
}

body .jk-site-header .jk-contact-value {
	color: #111827 !important;
}

body .jk-site-header .jk-header-center {
	background: rgba(255, 255, 255, 0.28) !important;
	border: 1px solid rgba(255, 255, 255, 0.45) !important;
	border-radius: 12px !important;
}

body .jk-site-header .jk-menu-primary a,
body .jk-site-header .jk-menu-primary .sub-menu a,
body .jk-site-header #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
body .jk-site-header #mega-menu-primary li.mega-menu-item > a,
body .jk-site-header .mega-menu-link {
	color: #334155 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	text-shadow: none !important;
}

body .jk-site-header #mega-menu-wrap-primary,
body .jk-site-header #mega-menu-primary,
body .jk-site-header #mega-menu-primary > li.mega-menu-item {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

body .jk-site-header .mega-menu-toggle,
body .jk-site-header button.mega-menu-toggle,
body .jk-site-header #mega-menu-wrap-primary > .mega-menu-toggle,
body .jk-site-header .mega-indicator,
body .jk-site-header .mega-menu-indicator {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

body .jk-site-header #mega-menu-wrap-primary {
	display: contents !important;
	border: 0 !important;
	box-shadow: none !important;
}

body .jk-site-header .jk-menu-primary > .menu-item-has-children > a::after {
	display: inline-block !important;
}

body .jk-site-header .jk-menu-primary .sub-menu .menu-item-has-children > a::after,
body .jk-site-header .mega-sub-menu .menu-item-has-children > a::after {
	display: none !important;
	content: none !important;
}

body .jk-site-header .jk-menu-primary .sub-menu > .menu-item-has-children > a::after {
	display: inline-block !important;
	content: "" !important;
	width: 6px !important;
	height: 6px !important;
	margin: 0 !important;
	border-right: 1.5px solid currentColor !important;
	border-bottom: 1.5px solid currentColor !important;
	transform: rotate(-45deg) !important;
	opacity: 0.65 !important;
	flex-shrink: 0 !important;
}

body .jk-site-header .jk-menu-primary > .menu-item > a:hover,
body .jk-site-header .jk-menu-primary > .menu-item.current-menu-item > a,
body .jk-site-header .jk-menu-primary > .menu-item.current-menu-ancestor > a,
body .jk-site-header #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
body .jk-site-header #mega-menu-primary > li.mega-current-menu-item > a.mega-menu-link,
body .jk-site-header #mega-menu-primary > li.mega-current-menu-ancestor > a.mega-menu-link {
	color: #d9572a !important;
	background: rgba(255, 255, 255, 0.55) !important;
}

@media (min-width: 992px) {
	body .jk-site-header .jk-header-main {
		position: relative !important;
	}

	body .jk-site-header .jk-header-inner {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		flex-wrap: nowrap !important;
		padding-right: clamp(140px, 12vw, 180px) !important;
	}

	body .jk-site-header .jk-site-branding {
		flex: 0 0 auto !important;
		padding-right: clamp(12px, 1.5vw, 20px) !important;
	}

	body .jk-site-header .jk-header-center {
		flex: 0 0 auto !important;
		width: max-content !important;
		max-width: none !important;
		margin-right: 0 !important;
	}

	body .jk-site-header .jk-header-actions {
		position: absolute !important;
		top: 50% !important;
		right: clamp(20px, 4vw, 56px) !important;
		transform: translateY(-50%) !important;
		margin-left: 0 !important;
		flex: 0 0 auto !important;
		height: 60px !important;
		max-height: 60px !important;
		z-index: 5 !important;
	}

	body .jk-site-header .jk-primary-navigation {
		width: auto !important;
	}

	body .jk-site-header .jk-header-cta {
		position: relative !important;
		top: auto !important;
		transform: none !important;
	}

	body .jk-site-header .jk-menu-primary > .menu-item.jk-menu-contact-item {
		display: none !important;
	}

	body .jk-site-header .jk-menu-primary,
	body .jk-site-header #mega-menu-primary {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		flex-wrap: nowrap !important;
		width: auto !important;
		height: 100% !important;
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .jk-site-header .jk-menu-primary > .menu-item,
	body .jk-site-header #mega-menu-primary > li.mega-menu-item {
		position: relative !important;
		flex: 0 0 auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 0 !important;
		height: 100% !important;
		float: none !important;
		list-style: none !important;
	}

	body .jk-site-header .jk-menu-primary > .menu-item > a,
	body .jk-site-header #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 60px !important;
		min-height: 60px !important;
		max-height: 60px !important;
		border-top: 0 !important;
		border-bottom: 2px solid transparent !important;
		box-sizing: border-box !important;
	}

	body .jk-site-header .jk-menu-primary .sub-menu,
	body .jk-site-header #mega-menu-primary .mega-sub-menu,
	body .jk-site-header #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
		position: absolute !important;
		top: calc(100% - 2px) !important;
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%) !important;
		display: block !important;
		width: auto !important;
		min-width: 220px !important;
		margin: 0 !important;
		padding: 8px 0 !important;
		list-style: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		overflow: visible !important;
	}

	body .jk-site-header .jk-menu-primary .sub-menu .sub-menu {
		top: 0 !important;
		left: calc(100% - 4px) !important;
		right: auto !important;
		transform: translateX(8px) !important;
		min-width: 220px !important;
		z-index: 110 !important;
	}

	body .jk-site-header .jk-menu-primary > .menu-item:hover > .sub-menu,
	body .jk-site-header .jk-menu-primary > .menu-item:focus-within > .sub-menu,
	body .jk-site-header .jk-menu-primary .sub-menu > .menu-item-has-children:hover > .sub-menu,
	body .jk-site-header .jk-menu-primary .sub-menu > .menu-item-has-children:focus-within > .sub-menu,
	body .jk-site-header #mega-menu-primary > li.mega-menu-item:hover > .mega-sub-menu,
	body .jk-site-header #mega-menu-primary > li.mega-menu-item:focus-within > .mega-sub-menu {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	body .jk-site-header .jk-menu-primary > .menu-item:hover > .sub-menu,
	body .jk-site-header .jk-menu-primary > .menu-item:focus-within > .sub-menu,
	body .jk-site-header #mega-menu-primary > li.mega-menu-item:hover > .mega-sub-menu,
	body .jk-site-header #mega-menu-primary > li.mega-menu-item:focus-within > .mega-sub-menu {
		transform: translateX(-50%) !important;
	}

	body .jk-site-header .jk-menu-primary .sub-menu > .menu-item-has-children:hover > .sub-menu,
	body .jk-site-header .jk-menu-primary .sub-menu > .menu-item-has-children:focus-within > .sub-menu {
		transform: translateX(0) !important;
	}

	body .jk-site-header .jk-menu-primary .sub-menu > .menu-item-has-children > a {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		padding-right: 16px !important;
	}

	body .jk-site-header .jk-menu-primary .sub-menu,
	body .jk-site-header #mega-menu-primary .mega-sub-menu {
		background: rgba(248, 250, 252, 0.96) !important;
		border: 1px solid rgba(203, 213, 225, 0.65) !important;
		border-radius: 10px !important;
		box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
	}
}
