/* ── Granby Ranch — Desktop nav dropdowns (782px and up) ─────────────────── */

@media (min-width: 801px) {

/* Hide WP's toggle arrow on desktop */
.site-header .wp-block-navigation-submenu__toggle {
	display: none !important;
}

/* ── Base: all top-level submenus hidden, transitions for smooth hide ─────── */

.site-header .wp-block-navigation__container > li.has-child > .wp-block-navigation__submenu-container {
	display: block !important;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: none;

	position: fixed;
	top: calc(var(--gbr-alert-height, 0px) + var(--gbr-util-height, 40px) + var(--gbr-header-height, 60px));
	left: 0;
	width: 100%;
	z-index: 1001;
	background: #132436;
	border-top: 3px solid #4894A8;
	border-bottom: 3px solid #4894A8;
	box-shadow: 0 8px 32px rgba(0,0,0,0.4);
	padding: 2rem;
	box-sizing: border-box;
}

.admin-bar .site-header .wp-block-navigation__container > li.has-child > .wp-block-navigation__submenu-container {
	top: calc(32px + var(--gbr-alert-height, 0px) + var(--gbr-util-height, 40px) + var(--gbr-header-height, 60px));
}

@media screen and (max-width: 782px) {
	.admin-bar .site-header .wp-block-navigation__container > li.has-child > .wp-block-navigation__submenu-container {
		top: calc(46px + var(--gbr-alert-height, 0px) + var(--gbr-util-height, 40px) + var(--gbr-header-height, 60px));
	}
}

/* ── Show on hover or keyboard open ──────────────────────────────────────── */

.site-header .wp-block-navigation__container > li.has-child:hover > .wp-block-navigation__submenu-container,
.site-header .wp-block-navigation__container > li.has-child.gbr-kb-open > .wp-block-navigation__submenu-container {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	transition: opacity 0.15s ease, visibility 0.15s ease;
	transition-delay: 0s;
}

/* Keep mega panel open when mouse moves into it */
.site-header .wp-block-navigation__container > li.has-child.mega-menu > .wp-block-navigation__submenu-container:hover,
.site-header .wp-block-navigation__container > li.has-child.gbr-mega > .wp-block-navigation__submenu-container:hover {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	transition-delay: 0s;
}

/* ── Top-level nav items ──────────────────────────────────────────────────── */

.site-header .wp-block-navigation__container > li {
	position: relative;
}

/* Invisible bridge — keeps hover alive moving from nav item to dropdown */
.site-header .wp-block-navigation__container > li.has-child::after {
	content: '';
	position: absolute;
	bottom: -20px;
	left: -12px;
	right: -12px;
	height: 20px;
}

.site-header .wp-block-navigation__container > li > a,
.site-header .wp-block-navigation__container > li > .wp-block-navigation-item__content {
	padding: 8px 14px !important;
	display: inline-flex !important;
	align-items: center;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

.site-header .gbr-main-nav .wp-block-navigation__container > li > a:hover,
.site-header .gbr-main-nav .wp-block-navigation__container > li > .wp-block-navigation-item__content:hover {
	color: #ffffff !important;
	opacity: 0.8;
}

/* ── Regular dropdown ────────────────────────────────────────────────────── */

.site-header li.gbr-regular > .wp-block-navigation__submenu-container {
	width: auto !important;
	min-width: 220px;
	left: auto !important;
	border-left: 3px solid #4894A8;
	border-right: 3px solid #4894A8;
	border-radius: 5px;
	padding: 0.5rem 0 !important;
	overflow: visible;
}

.site-header li.gbr-regular > .wp-block-navigation__submenu-container::before {
	content: '';
	position: absolute;
	top: -10px;
	left: 100px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 10px solid #4894A8;
}

.site-header li.gbr-regular > .wp-block-navigation__submenu-container > li,
.site-header li.gbr-regular:hover > .wp-block-navigation__submenu-container > li,
.site-header li.gbr-regular > .wp-block-navigation__submenu-container:hover > li {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: all !important;
}

.site-header li.gbr-regular > .wp-block-navigation__submenu-container a {
	display: block !important;
	padding: 0.6rem 1.25rem;
	color: #ffffff !important;
	text-decoration: none;
	font-size: 0.9rem;
	opacity: 1 !important;
	visibility: visible !important;
}

.site-header li.gbr-regular > .wp-block-navigation__submenu-container a:hover {
	color: #dba63a !important;
}

/* ── Mega panel ──────────────────────────────────────────────────────────── */

.site-header li.gbr-mega > .wp-block-navigation__submenu-container::before {
	content: '';
	position: absolute;
	top: -10px;
	right: 200px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 10px solid #4894A8;
}

.site-header li.has-child.mega-menu > .wp-block-navigation__submenu-container,
.site-header li.has-child.gbr-mega > .wp-block-navigation__submenu-container {
	display: grid !important;
	grid-auto-columns: 1fr;
	grid-auto-flow: column;
	align-items: start;
	gap: 0 3rem;
	max-width: min(1200px, calc(100vw - 50px));
	left: auto !important;
	right: 25px !important;
	overflow: visible !important;
	border-left: 3px solid #4894A8;
	border-right: 3px solid #4894A8;
	border-radius: 5px;
	z-index: 1002 !important;
}

.site-header li.has-child.mega-menu > .wp-block-navigation__submenu-container > li,
.site-header li.has-child.gbr-mega > .wp-block-navigation__submenu-container > li {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	min-width: 0;
}

.site-header li.has-child.mega-menu > .wp-block-navigation__submenu-container > li > button,
.site-header li.has-child.gbr-mega > .wp-block-navigation__submenu-container > li > button {
	display: none !important;
}

.site-header li.has-child.mega-menu > .wp-block-navigation__submenu-container > li > a,
.site-header li.has-child.gbr-mega > .wp-block-navigation__submenu-container > li > a {
	display: block !important;
	width: 100% !important;
	color: #dba63a !important;
	font-weight: 800 !important;
	font-size: 1rem !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	padding: 0 0 0.75rem !important;
	margin-bottom: 0.5rem;
	border-bottom: 1px solid rgba(255,255,255,0.15) !important;
	text-decoration: none !important;
	white-space: normal;
}

.site-header li.has-child.mega-menu > .wp-block-navigation__submenu-container > li > a::before,
.site-header li.has-child.gbr-mega > .wp-block-navigation__submenu-container > li > a::before {
	content: none;
}

.site-header li.has-child.mega-menu > .wp-block-navigation__submenu-container > li > .wp-block-navigation__submenu-container,
.site-header li.has-child.gbr-mega > .wp-block-navigation__submenu-container > li > .wp-block-navigation__submenu-container {
	all: unset !important;
	display: flex !important;
	flex-direction: column !important;
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	width: 100% !important;
}

.site-header li.has-child.mega-menu > .wp-block-navigation__submenu-container > li > .wp-block-navigation__submenu-container a,
.site-header li.has-child.gbr-mega > .wp-block-navigation__submenu-container > li > .wp-block-navigation__submenu-container a {
	display: block !important;
	color: #ffffff !important;
	text-decoration: none !important;
	font-size: 0.9rem;
	padding: 0.35rem 1.5rem 0.35rem 0 !important;
	white-space: normal;
	opacity: 1 !important;
	visibility: visible !important;
}

.site-header li.has-child.mega-menu > .wp-block-navigation__submenu-container > li > .wp-block-navigation__submenu-container a:hover,
.site-header li.has-child.gbr-mega > .wp-block-navigation__submenu-container > li > .wp-block-navigation__submenu-container a:hover {
	color: #dba63a !important;
}

} /* end @media (min-width: 782px) */
