/* FAQ Accordion Enhancements */
.hbc-faq-accordion .accordion-button {
    padding: 1rem 1.25rem;
    font-size: 1.05rem;
    font-weight: 700;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.hbc-faq-accordion .accordion-button.collapsed {
    background-color: #f8f9fa;
    color: #333;
    border: 1px solid #dee2e6;
}

.hbc-faq-accordion .accordion-button.collapsed:hover,
.hbc-faq-accordion .accordion-button.collapsed:focus {
    background-color: #e9ecef;
    color: #000;
}

/* Icon spacing and color */
.hbc-faq-accordion .hbc-faq-icon {
    display: inline-flex;
    align-items: center;
}

.hbc-faq-accordion .accordion-button.collapsed .hbc-faq-icon i {
    color: #666;
}

.hbc-faq-accordion .accordion-button:not(.collapsed) .hbc-faq-icon i {
    color: #0d6efd;
    /* Bootstrap primary */
}

.hbc-faq-content-box ol {
    list-style-position: inside;
}

/* FAQ content links */
.hbc-faq-content-box a {
    color: #0d6efd;
    text-decoration: underline;
    transition: color 0.2s ease;
}

.hbc-faq-content-box a:hover,
.hbc-faq-content-box a:focus {
    color: #003d99;
    /* darker blue */
    text-decoration: underline;
}

.hbc-faq-text {
    font-family: 'Poppins';
}