.tm-static-faq-filter {
    width: 100%;
    padding: 0.75rem 0;
    border: 0;
    border-bottom: 1px solid var(--bs-border-color);
    background: transparent;
    color: var(--bs-secondary-color);
    text-align: left;
    transition: color 0.2s ease-in-out, padding-left 0.2s ease-in-out;
}

.tm-static-faq-filter:last-child {
    border-bottom: 0;
}

.tm-static-faq-filter:hover,
.tm-static-faq-filter:focus-visible,
.tm-static-faq-filter.is-active {
    padding-left: 0.35rem;
    color: var(--bs-primary);
}

.tm-static-faq-filter.is-active {
    font-weight: 700;
}

.tm-static-faq-filter__count {
    min-width: 1.75rem;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    background: var(--bs-light);
    color: inherit;
    font-size: 0.7rem;
    text-align: center;
}

.tm-static-faq-empty {
    padding: 2rem 1rem;
    color: var(--bs-secondary-color);
    text-align: center;
}

.tm-static-faq-item[hidden],
.tm-static-faq-load-more[hidden],
.tm-static-faq-empty[hidden] {
    display: none !important;
}

@media (max-width: 575.98px) {
    .tm-static-faq-item .accordion-button {
        align-items: flex-start;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
    }

    .tm-static-faq-item .accordion-body {
        padding-left: 1rem !important;
    }
}
