/* --------------------------------------------------------------------------
   CIEA source sidebar sprite treatment
   Exact source assets imported to local Media Library: IDs 99 and 100.
   -------------------------------------------------------------------------- */

/* Eliminate inherited block spacing so every native menu item follows the source's compact rhythm. */
#secondary .ciea-sidebar-menu li,
#secondary .ciea-sidebar-menu li + li,
#secondary .ciea-sidebar-menu .sub-menu li,
#secondary .ciea-sidebar-menu .sub-menu li + li { margin: 0; padding: 0; }

/* Remove temporary text pseudo-arrows. The source uses background images, not glyphs. */
#secondary .ciea-sidebar-menu .menu-item-has-children > a::before,
#secondary .ciea-sidebar-menu .menu-item-has-children > a::after { content: none !important; }

/* Expanded About section children: 8px right-arrow sprite at source position 0 6px. */
#secondary .ciea-sidebar-menu > .current-menu-item > .sub-menu > li > a,
#secondary .ciea-sidebar-menu > .current-menu-parent > .sub-menu > li > a,
#secondary .ciea-sidebar-menu > .current-menu-ancestor > .sub-menu > li > a {
	background: url("/wp-content/uploads/2026/07/submenu-arrow.png") no-repeat 0 6px #fff;
	color: #614d8d;
	line-height: 17.5px;
	min-height: 28.5px;
	padding: 5px 8px 5px 12px;
}

/* Current/expanded child: 9px down-arrow sprite, retaining the source's white row. */
#secondary .ciea-sidebar-menu > .current-menu-item > .sub-menu > .current-menu-item > a,
#secondary .ciea-sidebar-menu > .current-menu-parent > .sub-menu > .current-menu-item > a,
#secondary .ciea-sidebar-menu > .current-menu-ancestor > .sub-menu > .current-menu-item > a,
#secondary .ciea-sidebar-menu > .current-menu-item > .sub-menu > .current-menu-parent > a,
#secondary .ciea-sidebar-menu > .current-menu-parent > .sub-menu > .current-menu-parent > a,
#secondary .ciea-sidebar-menu > .current-menu-ancestor > .sub-menu > .current-menu-parent > a {
	background-image: url("/wp-content/uploads/2026/07/submenu-arrow-bottom.png");
}

/* Active native Page child: always use the source down-arrow sprite, including
   WordPress's current_page_item class. Scope this to white submenu rows so a
   top-level current item such as Home never gains an unintended indicator. */
#secondary .ciea-sidebar-menu .sub-menu > .current-menu-item > a,
#secondary .ciea-sidebar-menu .sub-menu > .current_page_item > a {
	background-image: url("/wp-content/uploads/2026/07/submenu-arrow-bottom-active.png") !important;
	background-position: 0 6px;
	background-repeat: no-repeat;
}

/* Recursive source indicators: every visible submenu sibling receives the
   right-arrow sprite. An open native WordPress parent/ancestor swaps it for
   the down-arrow, so nested branches retain the same visual state logic. */
#secondary .ciea-sidebar-menu .sub-menu > li > a {
	background-image: url("/wp-content/uploads/2026/07/submenu-arrow.png");
	background-position: 0 6px;
	background-repeat: no-repeat;
}
#secondary .ciea-sidebar-menu .sub-menu > li.current-menu-item > a,
#secondary .ciea-sidebar-menu .sub-menu > li.current_page_item > a,
#secondary .ciea-sidebar-menu .sub-menu > li.current-menu-parent > a,
#secondary .ciea-sidebar-menu .sub-menu > li.current_page_parent > a,
#secondary .ciea-sidebar-menu .sub-menu > li.current-menu-ancestor > a,
#secondary .ciea-sidebar-menu .sub-menu > li.current_page_ancestor > a {
	background-image: url("/wp-content/uploads/2026/07/submenu-arrow-bottom-active.png") !important;
}

/* Deeper native children remain visibly nested without creating extra whitespace. */
#secondary .ciea-sidebar-menu .sub-menu .sub-menu a { padding-left: 20px; }
