/* Modern submenu styling for GeneratePress */
/* Only affects desktop primary nav */

/* Container */
.main-navigation .main-nav > ul > li.menu-item-has-children > a {
	position: relative;
}

/* Dropdown panel */
.main-navigation ul ul.sub-menu {
	background: #ffffffcc; /* translucent for glass effect */
	backdrop-filter: saturate(160%) blur(8px);
	-webkit-backdrop-filter: saturate(160%) blur(8px);
	border: 1px solid rgba(30, 58, 138, 0.12);
	border-radius: 12px;
	box-shadow: 0 20px 40px rgba(2, 6, 23, 0.12);
	padding: 10px;
	min-width: 220px;
}

.main-navigation .main-nav ul ul li a {
	border-radius: 8px;
	padding: 10px 14px;
	color: #1f2a44;
	font-weight: 500;
}

.main-navigation .main-nav ul ul li a:hover {
	background: linear-gradient(135deg, #eef3ff 0%, #eef9ff 100%);
	color: #0f172a;
}

/* Level-2 flyout */
.main-navigation .main-nav ul ul ul.sub-menu {
	background: #ffffffcc;
	border-radius: 12px;
	border: 1px solid rgba(30, 58, 138, 0.12);
	box-shadow: 0 16px 32px rgba(2, 6, 23, 0.12);
}

/* Remove dividers between submenu items */
.main-navigation .main-nav ul ul li + li a::before { display:none !important; }

/* Arrow indicator refinement */
.main-navigation .main-nav ul li.menu-item-has-children > a .dropdown-menu-toggle .gp-icon svg {
	transition: transform .2s ease;
}

.main-navigation .main-nav ul li.sfHover > a .dropdown-menu-toggle .gp-icon svg {
	transform: rotate(180deg);
}

/* Animation for dropdown reveal */
.main-navigation:not(.toggled) ul ul {
	animation: submenuFade .16s ease-out;
}

@keyframes submenuFade {
	from { transform: translateY(8px); opacity: 0; }
	to { transform: translateY(0); opacity: 1; }
}

/* Accessibility: reduce motion */
@media (prefers-reduced-motion: reduce) {
	.main-navigation:not(.toggled) ul ul { animation: none; }
}

/* Mobile adjustments: center and style dropdown toggle arrow */
@media (max-width: 768px) {
	.main-navigation.toggled .menu-item-has-children { position: relative; }
	.main-navigation.toggled .menu-item-has-children > a { padding-right: 60px; line-height: 52px; }
	.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
		position: absolute;
		right: 12px;
		top: 50%;
		transform: translateY(-50%);
		width: 36px;
		height: 36px;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 8px;
		background: #f3f6fb;
		border: 1px solid #e3e8f4;
	}
	.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle .gp-icon svg { width: 16px; height: 16px; }
	.main-navigation.toggled .main-nav ul ul.sub-menu { background:#fff; border:0; box-shadow:none; padding: 6px 10px 10px; }

	/* Off-canvas / drawer mobile menu compat (selector seen in inspector: #drawer_nav) */
	#drawer_nav .menu-item-has-children { position: relative; }
	#drawer_nav .menu-item-has-children > a { padding-right: 64px !important; line-height: 52px; min-height: 52px; display:block; }
	#drawer_nav .menu-item-has-children > .sd-sub-toggle,
	#drawer_nav .menu-item-has-children > .dropdown-menu-toggle { position:absolute; right:12px; top:50%; transform:translateY(-50%); width:36px; height:36px; padding:0; display:flex; align-items:center; justify-content:center; border-radius:8px; background:#f3f6fb; border:1px solid #e3e8f4; margin:0; }
	#drawer_nav .menu-item-has-children > .sd-sub-toggle svg,
	#drawer_nav .menu-item-has-children > .dropdown-menu-toggle .gp-icon svg { width:16px; height:16px; }

	/* Explicit support for custom mobile drawer nav seen in inspector */
	.sd-mobile-drawer__nav .menu-item-has-children { position:relative; }
	.sd-mobile-drawer__nav .menu-item-has-children > a { padding-right:64px !important; display:block; line-height:52px; min-height:52px; }
	.sd-mobile-drawer__nav .menu-item-has-children > .sd-sub-toggle,
	.sd-mobile-drawer__nav .menu-item-has-children > .dropdown-menu-toggle { position:absolute; right:12px; top:50%; transform:translateY(-50%); width:36px; height:36px; padding:0; display:flex; align-items:center; justify-content:center; border-radius:8px; background:#f3f6fb; border:1px solid #e3e8f4; margin:0; z-index:2; }
	.sd-mobile-drawer__nav .menu-item-has-children > .sd-sub-toggle svg,
	.sd-mobile-drawer__nav .menu-item-has-children > .dropdown-menu-toggle .gp-icon svg { width:16px; height:16px; }
}

