/**
 * Static Next.js mirror: desktop Groovy mega menus work on :hover before frontend.js adds .gm-open.
 * mobileWidth 960px; (hover: hover) limits coarse pointers.
 */

@media (min-width: 960px) and (hover: hover) {
	/* Top-level: allow cursor into panel before JS adds .gm-open */
	.gm-main-menu-wrapper .gm-navbar-nav > .gm-dropdown:hover > .gm-dropdown-menu-wrapper {
		pointer-events: auto !important;
	}

	.gm-main-menu-wrapper .gm-navbar-nav > .gm-dropdown:hover > .gm-dropdown-menu-wrapper > .gm-dropdown-menu,
	.gm-main-menu-wrapper .gm-navbar-nav > .gm-dropdown:hover > .gm-dropdown-menu {
		visibility: visible !important;
		opacity: 1 !important;
	}

	/* Flyout submenus inside the tree */
	.gm-main-menu-wrapper .gm-navbar-nav .gm-dropdown-submenu:hover > .gm-dropdown-menu-wrapper {
		pointer-events: auto !important;
	}

	.gm-main-menu-wrapper .gm-navbar-nav .gm-dropdown-submenu:hover > .gm-dropdown-menu-wrapper > .gm-dropdown-menu,
	.gm-main-menu-wrapper .gm-navbar-nav .gm-dropdown-submenu:hover > .gm-dropdown-menu {
		visibility: visible !important;
		opacity: 1 !important;
	}
}

/* #anchors: Uncode rows use data-name (not id); native hash scroll never runs. Early JS also jumps; margin clears fixed header. */
html {
	scroll-behavior: auto;
}

.vc_row.row-container.onepage-section[data-name],
.onepage-section[data-name] {
	scroll-margin-top: 88px;
}

/* Inner WP pages (no #page-header hero): content starts flush under Groovy nav */
body.page .sections-container > .page-body:first-child {
	padding-top: 40px;
}

@media (max-width: 960px) {
	body.page .sections-container > .page-body:first-child {
		padding-top: 24px;
	}
}

/*
 * Blog single posts: in-flow nav (scrolls with page, like production). Uncode sets
 * #page-header to display:table-row — override so top padding on the hero block works.
 */
body.single.single-post #page-header {
	display: block !important;
	width: 100%;
	padding-top: 50px !important;
}

@media (max-width: 960px) {
	body.single.single-post #page-header {
		padding-top: 36px !important;
	}
}
