/* Accordion Base Styles (Keep Bootstrap Classes) */

.accordion-header {
    margin: 0;
}

.accordion-body {
    padding: 1rem;
    background-color: #ffffff;
    border-top: 1px solid #dee2e6;
}

.accordion-collapse {
    display: none;
}

/* Toggling via Hidden Checkbox */
input.accordion-toggle {
    display: none;
}

input.accordion-toggle:checked ~ .accordion-collapse {
    display: block;
}

input.accordion-toggle:checked + .accordion-header .accordion-button {
    background-color: #cccccc !important; /* Light gray when expanded */
}

.accordion-button {
    cursor: pointer;
    background-color: var(--bs-accordion-btn-bg) !important;
    transition: background-color 0.3s ease;
    font-weight: normal;
}

.accordion-button:hover {
    background-color: #f8f9fa !important; /* Slightly lighter hover background */
}

.accordion-button:focus {
    background-color: #cccccc; /* Light gray focus background */
    outline: none; /* Remove default focus outline */
}
input.accordion-toggle:checked + .accordion-header .accordion-button::after {
    transform: rotate(180deg);
}