.accordion-flush .accordion-item {
    border: none !important;
    border-radius: .3rem;
    overflow: hidden;
    margin-bottom: 1.2rem;
    background: transparent;
}
.accordion-flush .accordion-button {
    background-color: var(--color-dark-soft);
    color: var(--color-gray);
    font-weight: 600;
    border: none;
    box-shadow: none;
    position: relative;
    padding-right: 3rem;
    transition: background-color 0.3s ease;
}
.accordion-flush .accordion-button::after {
    content: "";
    background-color: var(--color-gray);
    border-radius: 50%;
    width: 1.8rem;
    height: 1.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color 0.3s ease, transform 0.3s ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M17,11H13V7a1,1,0,0,0-1-1h0a1,1,0,0,0-1,1v4H7a1,1,0,0,0-1,1H6a1,1,0,0,0,1,1h4v4a1,1,0,0,0,1,1h0a1,1,0,0,0,1-1V13h4a1,1,0,0,0,1-1h0A1,1,0,0,0,17,11Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
}
.accordion-flush .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='6' y='11' width='12' height='2' rx='1' fill='currentColor'/%3E%3C/svg%3E");
    background-color: var(--color-golden);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    transform: translateY(-50%) rotate(180deg);
}
.accordion-flush .accordion-button:focus {
    box-shadow: none;
    outline: none;
}
.accordion-flush .accordion-collapse {
    background-color: var(--color-dark-light);
}
.accordion-flush .accordion-body {
    padding: 1rem;
}