/* Shared header typography. Page content keeps its own font settings. */
body.gis-site-header-page #page-header,
body.gis-site-header-page #page-header :not(i, svg, script, style, .fa, [class^="fa-"]),
body.gis-site-header-page .page-top-bar,
body.gis-site-header-page .page-top-bar *,
body.gis-site-header-page .gis-language,
body.gis-site-header-page .gis-language * {
	font-family: "Plus Jakarta Sans", sans-serif !important;
}

/* Keep the navigation full width, with a glass surface on scroll. */
body.gis-site-header-page #page-header-inner {
	box-sizing: border-box;
	height: 76px !important;
	transition:
		background-color 260ms ease,
		box-shadow 260ms ease,
		border-color 260ms ease;
}

body.gis-site-header-page #page-header.headroom--top #page-header-inner {
	border-radius: 0;
	box-shadow: none;
	left: 0;
	margin: 0;
	right: 0;
	width: 100%;
}

body.gis-homepage-v2-page.header-sticky-both #page-header.headroom--not-top #page-header-inner {
	backdrop-filter: blur(22px) saturate(165%);
	-webkit-backdrop-filter: blur(22px) saturate(165%);
	background: rgba(255, 255, 255, .68) !important;
	border: 0;
	border-radius: 0;
	box-shadow: 0 4px 20px rgba(12, 36, 61, .08);
	left: 0;
	margin: 0;
	right: 0;
	top: 0 !important;
	width: 100% !important;
}

/* Use the same dimensions over the hero and after scrolling. */
body.gis-site-header-page #page-header #page-header-inner > .container {
	height: 100%;
}

body.gis-site-header-page #page-header #page-header-inner .header-wrap {
	align-items: center !important;
	display: flex !important;
	height: 100% !important;
	min-height: 76px !important;
	padding-block: 0 !important;
}

/* Center the logo, menu labels, and language control on the same horizontal
   axis inside the header. The theme's nested header columns can retain
   different intrinsic heights, so align each row wrapper explicitly. */
body.gis-site-header-page #page-header #page-header-inner .header-left,
body.gis-site-header-page #page-header #page-header-inner .header-right,
body.gis-site-header-page #page-header #page-header-inner .header-content-inner,
body.gis-site-header-page #page-header #page-header-inner #header-right-inner,
body.gis-site-header-page #page-header #page-header-inner .header-right-inner-content,
body.gis-site-header-page #page-header #page-header-inner #page-navigation,
body.gis-site-header-page #page-header #page-header-inner .menu--primary,
body.gis-site-header-page #page-header #page-header-inner .menu__container {
	align-items: center !important;
}

body.gis-site-header-page #page-header #page-header-inner .header-right-inner-content {
	flex-wrap: nowrap !important;
	min-height: 0 !important;
}

body.gis-site-header-page #page-header #page-header-inner .gis-language {
	align-self: center !important;
	margin-block: 0 !important;
}

body.gis-site-header-page #page-header #page-header-inner .branding img {
	height: 48px !important;
	max-width: 140px;
	padding: 0 !important;
	width: auto !important;
}

@media (max-width: 1199px) {
	body.gis-site-header-page .gis-language__toggle {
		gap: 3px !important;
		padding-inline: 4px !important;
	}
}

@media (max-width: 782px) {
	body.gis-site-header-page #page-header #page-header-inner {
		height: 72px !important;
	}

	body.gis-site-header-page #page-header #page-header-inner .header-wrap {
		box-sizing: border-box;
		min-height: 72px !important;
		padding-block: 8px !important;
	}

	body.gis-site-header-page #page-header #page-header-inner .branding img {
		height: 40px !important;
		max-width: 118px;
	}
}

/* Keep the menu readable where backdrop filtering is unavailable or reduced. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	body.gis-homepage-v2-page.header-sticky-both #page-header.headroom--not-top #page-header-inner {
		background: rgba(255, 255, 255, .96) !important;
	}
}

@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
	body.gis-homepage-v2-page.header-sticky-both #page-header.headroom--not-top #page-header-inner {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		background: rgba(255, 255, 255, .98) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.gis-site-header-page #page-header-inner {
		transition: none;
	}
}
