.vs-nav-submenu {
	margin: 0;
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.vs-nav-submenu > summary {
	position: relative;
	padding: .72rem 2.2rem .72rem .85rem;
	color: inherit;
	cursor: pointer;
	font: inherit;
	list-style: none;
}

.vs-nav-submenu > summary::-webkit-details-marker {
	display: none;
}

.vs-nav-submenu > summary::after {
	content: "+";
	position: absolute;
	right: .85rem;
	color: var(--wp--preset--color--accent, #43d0ce);
}

.vs-nav-submenu[open] > summary::after {
	content: "-";
}

.vs-nav-submenu__panel {
	padding: 0 0 .45rem .75rem;
	border-left: 1px solid rgba(67, 208, 206, .28);
}

.vs-nav-submenu__panel > a {
	padding-left: .85rem;
}

.vs-nav-submenu__overview {
	font-style: italic;
	opacity: .78;
}

.vs-nav-menu__panel .vs-nav-submenu > summary {
	padding-right: 2.2rem;
}
.vs-nav-menu__panel .vs-nav-submenu > summary::after {
	content: "+" !important;
	display: inline-block !important;
	position: absolute;
	right: .85rem;
}
.vs-nav-menu__panel .vs-nav-submenu[open] > summary::after {
	content: "-" !important;
}
.vs-nav-menu__panel .vs-nav-submenu {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.vs-nav-menu__panel .vs-nav-submenu > summary {
	display: block !important;
	width: 100%;
	box-sizing: border-box;
}
.vs-nav-menu__panel .vs-nav-submenu > summary:hover,
.vs-nav-menu__panel .vs-nav-submenu > summary:focus-visible {
	background: rgba(255, 255, 255, .08);
}
.vs-nav-menu__panel .vs-nav-submenu > summary {
	display: flex !important;
	align-items: center;
	min-height: 44px;
	padding: .72rem .85rem !important;
	line-height: 1.25;
}
.vs-nav-menu__panel .vs-nav-submenu > summary::after,
.vs-nav-menu__panel .vs-nav-submenu[open] > summary::after {
	position: static !important;
	inset: auto !important;
	margin: 0 0 0 auto;
	line-height: 1;
	transform: none !important;
}
/* Optional self-hosted Lucide glyphs. */
.vs-nav-icon { width: 1.02em; height: 1.02em; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.vs-main-nav__direct, .vs-nav-menu > summary, .vs-nav-menu__panel > a, .vs-nav-submenu > summary, .vs-nav-submenu__panel > a { align-items: center; gap: .42rem; }
.vs-main-nav__direct { display: inline-flex; }
.vs-nav-menu > summary, .vs-nav-menu__panel > a, .vs-nav-submenu > summary, .vs-nav-submenu__panel > a { display: flex; }
.vs-nav-menu > summary::after, .vs-nav-submenu > summary::after { margin-left: auto; }
.vs-nav-link-label { min-width: 0; }

