
.custom-block-sidebar-menu .menu,
.custom-block-sidebar-menu .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 2;
}

.custom-block-sidebar-menu .sub-menu .sub-menu {
	padding-left: 2em;
}

.custom-block-sidebar-menu .menu a {
	color: var(--custom-s--color--text-main);
	display: block;
	line-height: 1;
	margin: .25em 0;
	padding: .5em .75em;
}

.custom-block-sidebar-menu .menu a:focus,
.custom-block-sidebar-menu .menu a:hover,
.custom-block-sidebar-menu .sub-menu .current-menu-item > a {
	background-color: var(--custom-s--color--bg-light, #dedede);
}

/* Section heading */
.custom-block-sidebar-menu .menu > li.current-menu-ancestor > a,
.custom-block-sidebar-menu .menu > li.current-menu-ancestor > a:visited {
	color: var(--custom-s--color--secondary, #3eb324);
	border-bottom: solid 4px var(--custom-s--color--secondary, #3eb324);
	display: block;
	text-decoration: none;
	margin-bottom: 1em;
	padding: 0 0 1em 0;
}

.custom-block-sidebar-menu .menu > li.current-menu-ancestor > a:focus,
.custom-block-sidebar-menu .menu > li.current-menu-ancestor > a:hover {
	background-color: transparent;
	cursor: default;
}

/* remove bottom margin from block if empty and used in a widget */
.widget_block:has(.custom-s-block-sidebar-menu:empty) {
	margin-bottom: 0;
}
