/*
 * SEAEG 26.1.49 — one identical header on every page and every screen width.
 * The original non-zero top spacing from version 44 is preserved.
 */

/* The regular Header template part is now used on the front page on mobile too. */
body.seaeg-front-page header.seaeg-front-standard-header {
	display: block;
}

/* Keep the same distance from the upper edge on all pages. */
.wp-site-blocks > header.wp-block-template-part {
	box-sizing: border-box;
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.wp-site-blocks > header.wp-block-template-part > :first-child {
	box-sizing: border-box;
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	padding-top: var(--wp--preset--spacing--40) !important;
}

/*
 * The cover on the front page still contains its old header row. Hide that row
 * at every width so desktop, iPhone and Android all render only one real header.
 */
body.seaeg-front-page header.seaeg-front-hero-part
.seaeg-front-old-header-row {
	display: none !important;
}

/*
 * WordPress renders submenu parents as real <button> elements in several
 * different markup variants. Reset the native/global button skin itself rather
 * than relying on one exact DOM structure.
 */
.wp-site-blocks > header.wp-block-template-part
.wp-block-navigation button.wp-block-navigation-submenu__toggle,
.wp-site-blocks > header.wp-block-template-part
.wp-block-navigation button.wp-block-navigation__submenu-icon,
.wp-site-blocks > header.wp-block-template-part
.wp-block-navigation .wp-block-navigation-submenu > button,
.wp-site-blocks > header.wp-block-template-part
.wp-block-navigation .wp-block-navigation-item.has-child > button {
	-webkit-appearance: none !important;
	appearance: none !important;
	box-sizing: border-box !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	outline: 0 !important;
	filter: none !important;
	color: inherit !important;
	font: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
	text-transform: inherit !important;
	transform: none !important;
}

/* Remove the grey rectangle in every interaction and open/active state. */
.wp-site-blocks > header.wp-block-template-part
.wp-block-navigation button.wp-block-navigation-submenu__toggle:is(:hover, :focus, :focus-visible, :active),
.wp-site-blocks > header.wp-block-template-part
.wp-block-navigation button.wp-block-navigation__submenu-icon:is(:hover, :focus, :focus-visible, :active),
.wp-site-blocks > header.wp-block-template-part
.wp-block-navigation button.wp-block-navigation-submenu__toggle[aria-expanded="true"],
.wp-site-blocks > header.wp-block-template-part
.wp-block-navigation button.wp-block-navigation__submenu-icon[aria-expanded="true"] {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
	filter: none !important;
	transform: none !important;
}

/* Parent items with submenus must have the same transparent box as plain links. */
.wp-site-blocks > header.wp-block-template-part
.wp-block-navigation__container > .wp-block-navigation-item.wp-block-navigation-submenu,
.wp-site-blocks > header.wp-block-template-part
.wp-block-navigation__container > .wp-block-navigation-item.has-child,
.wp-site-blocks > header.wp-block-template-part
.wp-block-navigation__container > .wp-block-navigation-item:is(
	.current-menu-item,
	.current-menu-ancestor,
	.current_page_item,
	.current_page_ancestor
),
.wp-site-blocks > header.wp-block-template-part
.wp-block-navigation__container > .wp-block-navigation-item:has(
	> .wp-block-navigation-item__content[aria-current]
) {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	outline: 0 !important;
	filter: none !important;
	transform: none !important;
}

.wp-site-blocks > header.wp-block-template-part
.wp-block-navigation__container > .wp-block-navigation-item
> .wp-block-navigation-item__content,
.wp-site-blocks > header.wp-block-template-part
.wp-block-navigation__container > .wp-block-navigation-item
> .wp-block-navigation-item__content:is(:hover, :focus, :focus-visible, :active),
.wp-site-blocks > header.wp-block-template-part
.wp-block-navigation__container > .wp-block-navigation-item
> .wp-block-navigation-item__content[aria-current],
.wp-site-blocks > header.wp-block-template-part
.wp-block-navigation__container > .wp-block-navigation-item.current-menu-ancestor
> .wp-block-navigation-item__content {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	outline: 0 !important;
	filter: none !important;
	color: inherit !important;
	font-weight: inherit !important;
	text-decoration: none !important;
	transform: none !important;
}

/* Active page/ancestor markers must not add spacing or change text metrics. */
.wp-site-blocks > header.wp-block-template-part
.wp-block-navigation__container > .wp-block-navigation-item:is(
	.current-menu-item,
	.current-menu-ancestor,
	.current_page_item,
	.current_page_ancestor
) > .wp-block-navigation-item__content,
.wp-site-blocks > header.wp-block-template-part
.wp-block-navigation__container > .wp-block-navigation-item
> .wp-block-navigation-item__content[aria-current] {
	margin: 0 !important;
	padding: 0 !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}
