/* Desktop main menu (inc/desktop-nav.php): the WordPress "main menu" in the
   blue header. Top level matches the old mega menu titles (Barlow 14.5px 600,
   #E6FCF6, 8px 16px); dropdowns are plain white lists. */

.pond-desktop-nav .menu-item.pond-mobile-only { display: none !important; }

.pond-desktop-nav .elementor-nav-menu--main > .elementor-nav-menu {
	flex-wrap: nowrap;
	justify-content: center;
}

/* ---- top level ---- */
.pond-desktop-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item {
	padding: 8px 16px !important;
	font-family: Barlow, system-ui, sans-serif !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	letter-spacing: .29px;
	line-height: 1.4;
	color: #E6FCF6 !important;
	fill: #E6FCF6;
	white-space: nowrap;
	transition: color .2s ease;
}

.pond-desktop-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:hover,
.pond-desktop-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:focus-visible,
.pond-desktop-nav .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-ancestor > a.elementor-item,
.pond-desktop-nav .elementor-nav-menu--main > .elementor-nav-menu > li:hover > a.elementor-item {
	color: #FFC23C !important;
	fill: #FFC23C;
}

.pond-desktop-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a .sub-arrow {
	margin-left: 6px;
	font-size: 11px;
}

.pond-desktop-nav .sub-arrow svg { width: 11px; height: 11px; fill: currentColor; }

/* ---- dropdowns ---- */
.pond-desktop-nav .elementor-nav-menu--main .sub-menu {
	min-width: 260px !important;
	padding: 8px 0 !important;
	background: #fff !important;
	border-radius: 8px;
	border-top: 3px solid #FFC23C;
	box-shadow: 0 14px 34px rgba(1, 30, 60, .18);
}

.pond-desktop-nav .elementor-nav-menu--main .sub-menu .sub-menu {
	margin-top: 0 !important;
	top: -8px !important; /* first fly-out row lines up with its parent row */
	border-top: 0;
	border-left: 3px solid #FFC23C;
}

.pond-desktop-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item {
	padding: 10px 20px !important;
	font-family: Barlow, system-ui, sans-serif !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.4;
	color: #333 !important;
	background: transparent !important;
	border-left: 0 !important;
	white-space: normal;
	justify-content: space-between;
	transition: color .2s ease, background-color .2s ease;
}

.pond-desktop-nav .elementor-nav-menu--main .sub-menu li + li > a.elementor-sub-item { border-top: 1px solid #EEF1F5 !important; }

.pond-desktop-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.pond-desktop-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible,
.pond-desktop-nav .elementor-nav-menu--main .sub-menu li:hover > a.elementor-sub-item {
	color: #045CB4 !important;
	background: #F4F8FC !important;
}

/* Group headings that open a fly-out (e.g. Hockey > Adult League) read as headings. */
.pond-desktop-nav .elementor-nav-menu--main .sub-menu .menu-item-has-children > a.elementor-sub-item { font-weight: 600 !important; }

.pond-desktop-nav .elementor-nav-menu--main .sub-menu .sub-arrow { margin-left: 10px; }
.pond-desktop-nav .elementor-nav-menu--main .sub-menu .sub-arrow svg,
.pond-desktop-nav .elementor-nav-menu--main .sub-menu .sub-arrow i { transform: rotate(-90deg); }
