/* ==========================================
   FAQ
========================================== */

#faq {
    margin-top: var(--space-2xl);
    padding-top: var(--space-2xl);
    border-top: 1px solid var(--border);
}

.ua-faq {
    margin-top: var(--space-xl);
}

.ua-faq .accordion-item {
    overflow: hidden;
    margin-bottom: var(--space-md);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface);
    transition:
        border-color .25s ease,
        box-shadow .25s ease;
}

.ua-faq .accordion-item:last-child {
    margin-bottom: 0;
}

.ua-faq .accordion-item:has(.accordion-button:not(.collapsed)) {
    border-color: rgba(244, 180, 0, .25);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .05);
}

.ua-faq .accordion-button {
    padding: var(--space-lg) var(--space-xl);
    background: transparent;
    box-shadow: none;
    color: var(--text);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
}

.ua-faq .accordion-button:hover {
    color: var(--primary);
}

.ua-faq .accordion-button:not(.collapsed) {
    background: transparent;
    box-shadow: none;
    color: var(--text);
}

.ua-faq .accordion-button:focus {
    box-shadow: none;
}

.ua-faq .accordion-button::after {
    width: 18px;
    height: 18px;
}

.ua-faq .accordion-body {
    padding: 0 var(--space-xl) var(--space-lg);
    color: var(--text-light);
    line-height: 1.75;
}

.ua-faq .accordion-body p:last-child {
    margin-bottom: 0;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 991.98px) {

    .ua-faq {
        margin-top: var(--space-lg);
    }

    .ua-faq .accordion-button {
        padding: var(--space-lg);
    }

    .ua-faq .accordion-body {
        padding: 0 var(--space-lg) var(--space-lg);
    }

}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767.98px) {

    #faq {
        margin-top: var(--space-xl);
        padding-top: var(--space-xl);
    }

    .ua-faq {
        margin-top: var(--space-lg);
    }

    .ua-faq .accordion-item {
        margin-bottom: var(--space-sm);
        border-radius: var(--radius-md);
    }

    .ua-faq .accordion-button {
        padding: var(--space-md);
        font-size: .95rem;
    }

    .ua-faq .accordion-body {
        padding: 0 var(--space-md) var(--space-md);
        font-size: .875rem;
        line-height: 1.65;
    }

    .ua-faq .accordion-button::after {
        width: 16px;
        height: 16px;
    }

}