/**
 * Block Styles: POM: FAQs Block
 */

.pom-faqs-block {
    --brand-navy-dark: #0a0e27;
    --brand-navy-med: #10163a;
    --brand-navy-light: #161e4f;
    --brand-gold: #CDAC65;
    --brand-gold-soft: rgba(205, 172, 101, 0.15);
    --border-color: rgba(255, 255, 255, 0.08);
    --text-muted: #a0a5c0;

    background-color: var(--brand-navy-dark) !important;
    font-family: 'Inter', 'Montserrat', sans-serif;
    border-top: 1px solid var(--border-color) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.pom-faqs-block .text-gold {
    color: var(--brand-gold) !important;
}

.pom-faqs-block .text-muted {
    color: var(--text-muted) !important;
}

.pom-faqs-block .pom-faq-item {
    background-color: var(--brand-navy-med) !important;
    border: 1px solid var(--border-color) !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.pom-faqs-block .pom-faq-item:hover {
    border-color: rgba(205, 172, 101, 0.3) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.pom-faqs-block .pom-faq-trigger {
    background-color: var(--brand-navy-light) !important;
    font-family: 'Montserrat', sans-serif;
    outline: none !important;
    cursor: pointer;
    transition: all 0.3s ease;
    user-select: none;
}

.pom-faqs-block .pom-faq-trigger:hover {
    background-color: var(--brand-gold) !important;
    color: var(--brand-navy-dark) !important;
}

.pom-faqs-block .pom-faq-trigger:hover .pom-faq-icon {
    color: var(--brand-navy-dark) !important;
}

.pom-faqs-block .pom-faq-trigger.is-active {
    background-color: var(--brand-gold) !important;
    color: var(--brand-navy-dark) !important;
}

.pom-faqs-block .pom-faq-trigger.is-active .pom-faq-icon {
    color: var(--brand-navy-dark) !important;
}

.pom-faqs-block .pom-faq-icon {
    transition: transform 0.3s ease, color 0.3s ease;
    font-size: 1.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pom-faqs-block .pom-faq-content p {
    color: var(--text-muted) !important;
}

.pom-faqs-block .pom-faq-content p:last-child {
    margin-bottom: 0 !important;
}
