/* GENERATED by design-system/build.mjs — do not edit.
 * core/navigation design-system bridge: submenu panel, mobile overlay, toggles, focus. */

/* Submenu dropdown panel */
.wp-block-navigation .wp-block-navigation__submenu-container {
	background-color: var(--ftm-scheme-bg);
	border: var(--wp--custom--border-width--hairline) solid var(--ftm-scheme-border);
	border-radius: var(--wp--custom--radius--sm);
	box-shadow: var(--wp--preset--shadow--md);
	padding: 0.25rem;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: var(--ftm-scheme-text);
	border-radius: var(--wp--custom--radius--sm);
}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus {
	background-color: color-mix(in srgb, var(--ftm-scheme-accent), transparent 90%);
	color: var(--ftm-scheme-accent);
}

/* Current / active top-level item */
.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation .current_page_item > .wp-block-navigation-item__content {
	color: var(--ftm-scheme-accent);
}

/* Keyboard focus ring on nav links */
.wp-block-navigation a.wp-block-navigation-item__content:focus-visible {
	outline: none;
	border-radius: var(--wp--custom--radius--sm);
	box-shadow: var(--ftm-focus-ring, 0 0 0 3px color-mix(in srgb, var(--ftm-scheme-accent) 45%, transparent));
}

/* Mobile overlay (open) + toggles */
.wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--ftm-scheme-bg);
	color: var(--ftm-scheme-text);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	color: var(--ftm-scheme-heading);
}
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
	color: var(--ftm-scheme-heading);
}
