/* Owner-approved Homepage header: reserve real space above the Hero.
 * Stick the template-part wrapper, not its formerly fixed child. No guessed
 * header-height offset, duplicated spacer, or modification of inner pages.
 */
body.home .wp-site-blocks > header.wp-block-template-part:has(.site-header) {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 1000;
	margin-block: 0;
}

body.home .wp-site-blocks .site-header {
	position: relative;
	inset: auto;
	background: var(--wp--preset--color--off-white);
	border-color: var(--wp--preset--color--mist);
	color: var(--wp--preset--color--ink);
	/* A backdrop filter traps the fixed native mobile dialog in this header. */
	backdrop-filter: none;
}

body.home .wp-site-blocks .site-header :is(a, button) {
	color: var(--wp--preset--color--ink);
	text-shadow: none;
}

/* The old photo-overlay mobile opener has a more specific white/shadow rule. */
body.home .wp-site-blocks .site-header .wp-block-navigation__responsive-container-open {
	color: var(--wp--preset--color--ink);
	filter: none;
}

/* Legacy overlay navigation uses !important. Match only that Homepage scope. */
body.home .wp-site-blocks .site-header :is(.wp-block-navigation, .wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle),
body.home .wp-site-blocks .site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: var(--wp--preset--color--ink) !important;
	text-shadow: none;
}

body.home .wp-site-blocks .site-header .wp-block-navigation__submenu-container {
	background-color: var(--wp--preset--color--off-white) !important;
	border-color: var(--wp--preset--color--mist) !important;
	color: var(--wp--preset--color--ink);
}

body.home .wp-site-blocks .site-header .site-header__brand-mark {
	filter: none;
}

body.home .wp-site-blocks .site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:where(:hover, :focus-visible) {
	background: var(--wp--preset--color--mist);
}
