/* Hide accordion children by default */
li.accordion-parent > ul.sub-menu {
    display: none !important;
}

/* Show children when expanded */
li.accordion-parent.is-accordion-open > ul.sub-menu {
    display: block !important;
}

/* Parent link and indicator */
li.accordion-parent > a {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

li.accordion-parent > a::after {
    content: "+";
    margin-left: 10px;
}

li.accordion-parent.is-accordion-open > a::after {
    content: "−";
}

/* Child menu indentation */
li.accordion-parent > ul.sub-menu {
    position: static !important;
    width: 100% !important;
    padding-left: 20px !important;
    margin: 0 !important;
}



/* Only affect the AlloClae accordion item */
#menu-body-submenu > li.accordion-parent {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
}

/* Keep its submenu in the same column */
#menu-body-submenu > li.accordion-parent > ul.sub-menu {
    position: static !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    column-count: 1 !important;
    columns: 1 !important;
}

/* Hide and show only the accordion children */
#menu-body-submenu > li.accordion-parent > ul.sub-menu {
    display: none !important;
}

#menu-body-submenu > li.accordion-parent.is-accordion-open > ul.sub-menu {
    display: block !important;
}

/* Keep child items stacked vertically */
#menu-body-submenu > li.accordion-parent > ul.sub-menu > li {
    display: block !important;
    float: none !important;
    width: 100% !important;
}