/**
 * Styles for [vc_wp_custommenu] shortcode.
 *
 * Extracted from:
 * - WPBakery (js_composer) front.less: .wpb_content_element margin
 * - Jupiter theme core-styles.6.10.2.css: .widget_nav_menu, .widgettitle, submenu toggle
 * - Jupiter child theme style.css: #mk-sidebar .widgettitle overrides
 */

/* ─── WPBakery content element base ─── */

.wpb_content_element {
	margin-bottom: 35px;
}

/* ─── Widget title ─── */

.widgettitle {
	position: relative;
	display: block;
	margin-bottom: 15px;
	letter-spacing: 1px;
}

/* ─── Widget nav menu wrapper ─── */

.widget_nav_menu {
	padding: 4px;
}

/* Border on the main menu <ul> — matches regardless of class (menu, widget-menu, etc.) */
.widget_nav_menu > div > ul,
.widget_nav_menu > ul {
	border: 1px solid #ebebeb;
	border-radius: 2px;
}

.widget_nav_menu ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* ─── Menu items ─── */

.widget_nav_menu ul li {
	margin: 0;
	border-bottom: 1px solid #ebebeb;
}

.widget_nav_menu ul li:last-child {
	border-bottom: none !important;
}

.widget_nav_menu ul li a {
	display: inline-block;
	padding: 6px 10px;
	text-decoration: none;
}

/* Active/current page highlight */
.widget_nav_menu ul li.current_page_item a,
.widget_nav_menu ul li.current-menu-item a {
	background-color: rgba(0, 0, 0, 0.03);
	font-weight: bold;
}

/* ─── Override Jupiter theme icon on all menu item links ─── */

.vc_wp_custommenu .widget_nav_menu li a:before {
	content: none !important;
	margin-right: 0 !important;
}

/* ─── Parent items with children (toggle) ─── */

.widget_nav_menu ul .page_item_has_children,
.widget_nav_menu ul .menu-item-has-children,
.widget_nav_menu ul .cat-parent {
	position: relative;
}

/* Plus sign indicator */
.widget_nav_menu ul .page_item_has_children:before,
.widget_nav_menu ul .menu-item-has-children:before,
.widget_nav_menu ul .cat-parent:before {
	content: "+";
	font-size: 20px;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 6px;
	right: 9px;
	font-weight: bold;
	color: rgba(128, 128, 128, 0.6);
	z-index: 1;
}

/* Minus sign when expanded */
.widget_nav_menu ul .page_item_has_children.toggle-active:before,
.widget_nav_menu ul .menu-item-has-children.toggle-active:before,
.widget_nav_menu ul .cat-parent.toggle-active:before {
	content: "-";
	right: 12px;
	top: 4px;
}

/* ─── Submenus ─── */
/* Use .vc_wp_custommenu prefix for higher specificity than Jupiter theme's
   generic .widget_nav_menu ul { display: block } rule. */

.vc_wp_custommenu .widget_nav_menu ul .page_item_has_children > ul,
.vc_wp_custommenu .widget_nav_menu ul .menu-item-has-children > ul,
.vc_wp_custommenu .widget_nav_menu ul .cat-parent > ul {
	border-top: 1px solid #ebebeb;
	display: none;
}

.widget_nav_menu ul .page_item_has_children > ul > li a,
.widget_nav_menu ul .menu-item-has-children > ul > li a,
.widget_nav_menu ul .cat-parent > ul > li a {
	padding-left: 10px;
}

.widget_nav_menu ul .page_item_has_children > ul .sub-menu > li,
.widget_nav_menu ul .menu-item-has-children > ul .sub-menu > li,
.widget_nav_menu ul .cat-parent > ul .sub-menu > li {
	padding-left: 20px;
}

.widget_nav_menu ul .page_item_has_children > ul ul,
.widget_nav_menu ul .menu-item-has-children > ul ul,
.widget_nav_menu ul .cat-parent > ul ul {
	border-top: 1px solid #ebebeb;
}

/* ─── Sidebar widget title overrides (from Jupiter child theme) ─── */

#mk-sidebar .widgettitle {
	font-size: 15px !important;
	text-transform: uppercase !important;
	color: #06a1f1 !important;
	font-family: "Rubik-bold", Helvetica, Arial, sans-serif !important;
	font-weight: normal !important;
	letter-spacing: normal !important;
}

#mk-sidebar div.widgettitle {
	margin-bottom: 10px !important;
	padding-bottom: 15px;
	line-height: 1.66em;
}
