.wbx-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid color-mix(in srgb, var(--wbx-color-border) 86%, transparent);
	background: color-mix(in srgb, var(--wbx-color-white) 92%, transparent);
	backdrop-filter: blur(1rem);
}

.wbx-site-header > .wp-block-group.wbx-header-inner {
	width: min(100% - (2 * var(--wbx-gutter)), var(--wbx-content-default));
	max-width: var(--wbx-content-default);
	margin-inline: auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
	align-items: center;
	padding-block: var(--wp--preset--spacing--xs);
	min-height: 4.25rem;
}

.wbx-header-inner > .wp-block-site-title,
.wbx-header-inner > .wp-block-site-logo {
	min-width: 0;
}

.wbx-header-inner > .wp-block-navigation {
	grid-column: 1 / -1;
	grid-row: 2;
	justify-self: center;
}

.wbx-header-cta {
	display: none;
	white-space: nowrap;
}

.wp-block-navigation .wp-block-navigation-item__content {
	min-height: 2.75rem;
	display: inline-flex;
	align-items: center;
}

.wp-block-navigation__submenu-container {
	border: 1px solid var(--wbx-color-border);
	border-radius: var(--wp--custom--radius--small);
	box-shadow: var(--wbx-shadow-soft);
}

.wbx-site-footer {
	background: var(--wbx-color-navy);
	color: var(--wbx-color-white);
}

.wbx-site-footer a {
	color: var(--wbx-color-white);
}

.wbx-mobile-cta {
	position: sticky;
	bottom: 0;
	z-index: 40;
	display: flex;
	justify-content: center;
	padding: 0.75rem var(--wbx-gutter);
	border-top: 1px solid var(--wbx-color-border);
	background: color-mix(in srgb, var(--wbx-color-white) 94%, transparent);
	backdrop-filter: blur(1rem);
}

@media (min-width: 760px) {
	.wbx-header-cta {
		grid-column: 2;
		grid-row: 1;
		display: flex;
		justify-self: end;
	}
}

@media (min-width: 1360px) {
	.wbx-site-header > .wp-block-group.wbx-header-inner {
		grid-template-columns: minmax(13rem, 1fr) auto minmax(13rem, 1fr);
		column-gap: var(--wp--preset--spacing--md);
	}

	.wbx-header-inner > .wp-block-navigation {
		grid-column: 2;
		grid-row: 1;
	}

	.wbx-header-cta {
		grid-column: 3;
	}
}