.accordion-menu-widget-container .accordion-item {
    width: 100%;
    margin-bottom: 5px; /* Adjust spacing between accordions as needed */
    border: 1px solid #DDD; /* Basic border */
    border-radius: 4px;
}
.widget.widget_accordion_menu_widget {
    margin-bottom: 0px;
}

.widget .accordion-menu-widget-container button.amw-accordion-button {
    display: block;
    width: 100%;
    padding: 15px;
    padding-right: 35px;
    background-color: #eaeaea;
    text-align: left;
    line-height: 2;
    text-transform: capitalize;
    letter-spacing: inherit;
    cursor: pointer;
    font-weight: bold;
    color: #000000;
    position: relative; /* Needed for the ::after positioning */
    transition: background-color 0.3s ease;
}
.widget .accordion-menu-widget-container .accordion-open .amw-accordion-button {
    box-shadow: 0px 4px 10px -5px rgba(0, 0, 0, 0.2); /* subtle bottom shadow */
}

/* Button Colours */
.widget.training-blue .accordion-menu-widget-container button.amw-accordion-button {
    background-color: #d6eaf8;
}
.widget.qualifications-green .accordion-menu-widget-container button.amw-accordion-button {
    background-color: #e8f5e9;
}
.widget.about-yellow .accordion-menu-widget-container button.amw-accordion-button {
    background-color: #f9e5c9;
}
.widget.policies-grey .accordion-menu-widget-container button.amw-accordion-button {
    background-color: #eaeaea;
}

/* Hover state */
.widget.training-blue .accordion-menu-widget-container button.amw-accordion-button:hover {
    background-color: #c5e4fa;
}
.widget.qualifications-green .accordion-menu-widget-container button.amw-accordion-button:hover {
    background-color: #d5f5d7;
}
.widget.about-yellow .accordion-menu-widget-container button.amw-accordion-button:hover {
    background-color: #fcdfb6;
}
.widget.policies-grey .accordion-menu-widget-container button.amw-accordion-button:hover {
    background-color: #dbdbdb;
}



/* "+" icon when closed */
.amw-accordion-button::after {
    content: "+";
    position: absolute;
    right: 15px;
    font-size: 18px;
    color: #333;
}

/* "-" icon when open */
.accordion-open .amw-accordion-button::after {
    content: "-";
}

/* Spacing between nav menu items */
.accordion-menu-widget-container .menu li {
	padding-bottom:0px;
}

.accordion-menu-widget-container .amw-accordion-button:focus {
    outline: none; /* Remove default focus outline */
}
/*.amw-accordion-button:focus {
    outline: 2px solid #005fcc;
    outline-offset: 2px;
}*/

.accordion-menu-widget-container .accordion-content {
    padding: 10px;
    background-color: #f7f7f7;
    display: none; /* Initially hidden by JavaScript */
}

.accordion-menu-widget-container .accordion-open .accordion-content {
    display: block; /* Override inline style from JS when open */
}

.accordion-menu-widget-container .menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.accordion-menu-widget-container .menu li {
    margin-bottom: 5px;
}

.accordion-menu-widget-container .menu li a {
    display: block;
    padding: 5px 0;
    text-decoration: none;
}

/* Hover state for all links */
.accordion-menu-widget-container .menu li a:hover {
    text-decoration: underline;
}

/* Add this to underline the current page's link */
.accordion-menu-widget-container .menu li.current-menu-item > a {
    text-decoration: underline;
    font-weight: bold; /* Optional: makes it stand out more */
}

.spacer-nomargin {
margin: 0;
}

.widget.sidebar-search {
    margin-bottom: 2em;
}