//
// _accordions.scss
//

.accordion-button {
    font-weight: $font-weight-semibold;
}

// Bordered Accordions Style
.accordion-bordered {
    .accordion-item {
        border-top: $accordion-border-width solid $accordion-border-color;
        border-radius: $accordion-border-radius;

        &:not(:first-of-type) {
            margin-top: 0.5rem;
        }

        .accordion-button {
            border-radius: $accordion-border-radius;

            &:not(.collapsed) {
                border-end-start-radius: 0;
                border-end-end-radius: 0;
            }
        }
    }
}

// Without Arrow Accordions Style
.accordion-arrow-none {
    .accordion-button {
        &::after {
            background-image: none;
        }
    }
}

// Custom Icons Support Accordions Style
.accordion-custom-icon {
    .accordion-icon {
        position: absolute;
        inset-inline-end: $accordion-padding-x;
        font-size: 18px;
    }

    .accordion-icon-off {
        display: none;
    }

    [aria-expanded='true'] {
        .accordion-icon-off {
            display: block;
        }
        .accordion-icon-on {
            display: none;
        }
    }
}
