/* Guest /faq/ — lean inner pages dequeue theme-custom-styles, so accordion CSS must live here. */
.faq_container.smd-faq-acc,
.faq_container.smd-faq-acc--ready {
    --smd-faq-card-bg: rgba(31, 23, 41, 0.92);
    --smd-faq-card-border: rgba(255, 255, 255, 0.16);
    --smd-faq-card-hover: rgba(255, 255, 255, 0.08);
    --smd-faq-q: #ffffff;
    --smd-faq-a: #e8dce8;
    --smd-faq-link: #f9a8d4;
    --smd-faq-chev: rgba(255, 255, 255, 0.85);
    --smd-faq-title: #f5b8ff;
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 0 auto !important;
    padding: 8px 4px 32px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #f3e8f3 !important;
}

.faq_container.smd-faq-acc .faq_header,
.faq_container.smd-faq-acc .smd-faq-acc__title {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    color: #ffb4f0 !important;
    -webkit-text-fill-color: #ffb4f0 !important;
    font-size: clamp(1.6rem, 3vw, 2.1rem) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.faq_container.smd-faq-acc .faq_section {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.faq_container.smd-faq-acc .faq_section > h3 {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 8px 0 4px !important;
    color: #ff9cff !important;
    -webkit-text-fill-color: #ff9cff !important;
    font-size: 1.12rem !important;
    font-weight: 700 !important;
}

.faq_container.smd-faq-acc .faq_section > h3 i {
    color: #ff69b4 !important;
    width: 1.1em !important;
    text-align: center !important;
}

.faq_container.smd-faq-acc .faq_section > p {
    width: 100% !important;
    margin: 0 0 8px !important;
    color: rgba(255, 255, 255, 0.86) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.86) !important;
    line-height: 1.6 !important;
}

.faq_container.smd-faq-acc .smd-faq-acc__item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--smd-faq-card-border) !important;
    border-radius: 14px !important;
    background: var(--smd-faq-card-bg) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.faq_container.smd-faq-acc .smd-faq-acc__trigger,
.faq_container.smd-faq-acc button.smd-faq-acc__trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font: inherit !important;
    font-size: 1.02rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.faq_container.smd-faq-acc .smd-faq-acc__trigger:hover,
.faq_container.smd-faq-acc .smd-faq-acc__trigger:focus {
    background: var(--smd-faq-card-hover) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.faq_container.smd-faq-acc .smd-faq-acc__q {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    white-space: normal !important;
}

.faq_container.smd-faq-acc .smd-faq-acc__chev {
    flex: 0 0 auto !important;
    width: 10px !important;
    height: 10px !important;
    margin: 0 !important;
    border: 0 !important;
    border-right: 2px solid var(--smd-faq-chev) !important;
    border-bottom: 2px solid var(--smd-faq-chev) !important;
    background: none !important;
    transform: rotate(45deg) !important;
    transition: transform 0.2s ease !important;
}

.faq_container.smd-faq-acc .smd-faq-acc__item.is-open {
    background: #2f2440 !important;
    border-color: rgba(196, 181, 253, 0.42) !important;
}

.faq_container.smd-faq-acc .smd-faq-acc__item.is-open .smd-faq-acc__chev,
.faq_container.smd-faq-acc .smd-faq-acc__trigger[aria-expanded="true"] .smd-faq-acc__chev {
    transform: rotate(225deg) !important;
}

.faq_container.smd-faq-acc .smd-faq-acc__panel {
    display: block !important;
    width: 100% !important;
    padding: 0 18px 16px !important;
    color: var(--smd-faq-a) !important;
    -webkit-text-fill-color: var(--smd-faq-a) !important;
    font-size: 0.98rem !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    box-sizing: border-box !important;
}

.faq_container.smd-faq-acc .smd-faq-acc__panel[hidden] {
    display: none !important;
}

.faq_container.smd-faq-acc .faq_section.faq_final {
    padding: 16px 18px !important;
    border: 1px solid var(--smd-faq-card-border) !important;
    border-radius: 14px !important;
    background: var(--smd-faq-card-bg) !important;
}

/* --------------------------------------------------------------------------
   Advisor directory hubs — .smd-b3-faq (Q/A pairs enhanced by smd-faq-accordion.js)
   theme-custom-styles is dequeued for lean guests on /advisors/.
   -------------------------------------------------------------------------- */
.smd-b3-faq.smd-faq-acc.smd-faq-acc--ready,
body.page-id-178 .smd-b3-faq.smd-faq-acc--ready {
    --smd-faq-card-bg: rgba(31, 23, 41, 0.92);
    --smd-faq-card-border: rgba(255, 255, 255, 0.16);
    --smd-faq-card-hover: rgba(255, 255, 255, 0.08);
    --smd-faq-q: #ffffff;
    --smd-faq-a: #e8dce8;
    --smd-faq-link: #f9a8d4;
    --smd-faq-chev: rgba(255, 255, 255, 0.85);
    --smd-faq-title: #f5b8ff;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.85rem !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 1.25rem auto 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.smd-b3-faq.smd-faq-acc--ready h2,
.smd-b3-faq.smd-faq-acc--ready h3,
.smd-b3-faq.smd-faq-acc--ready .smd-faq-acc__title {
    margin: 0 0 0.35rem !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    color: var(--smd-faq-title) !important;
    -webkit-text-fill-color: var(--smd-faq-title) !important;
    font-family: Georgia, "Times New Roman", Times, serif !important;
    font-size: clamp(1.55rem, 3.2vw, 2.15rem) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.smd-b3-faq.smd-faq-acc--ready .q,
.smd-b3-faq.smd-faq-acc--ready .a {
    display: none !important;
}

.smd-b3-faq.smd-faq-acc--ready .smd-faq-acc__item,
.smd-faq-acc.smd-faq-acc--ready .smd-faq-acc__item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--smd-faq-card-border) !important;
    border-radius: 14px !important;
    background: var(--smd-faq-card-bg) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.smd-b3-faq.smd-faq-acc--ready .smd-faq-acc__trigger,
.smd-faq-acc.smd-faq-acc--ready .smd-faq-acc__trigger {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 1.15rem 1.25rem !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--smd-faq-q) !important;
    -webkit-text-fill-color: var(--smd-faq-q) !important;
    font: inherit !important;
    font-size: 1.02rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.smd-b3-faq.smd-faq-acc--ready .smd-faq-acc__trigger:hover,
.smd-b3-faq.smd-faq-acc--ready .smd-faq-acc__trigger:focus,
.smd-faq-acc.smd-faq-acc--ready .smd-faq-acc__trigger:hover,
.smd-faq-acc.smd-faq-acc--ready .smd-faq-acc__trigger:focus {
    background: var(--smd-faq-card-hover) !important;
    color: var(--smd-faq-q) !important;
    -webkit-text-fill-color: var(--smd-faq-q) !important;
    outline: 2px solid var(--smd-faq-link) !important;
    outline-offset: -2px !important;
}

.smd-b3-faq.smd-faq-acc--ready .smd-faq-acc__q,
.smd-faq-acc.smd-faq-acc--ready .smd-faq-acc__q {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    color: var(--smd-faq-q) !important;
    -webkit-text-fill-color: var(--smd-faq-q) !important;
    white-space: normal !important;
}

.smd-b3-faq.smd-faq-acc--ready .smd-faq-acc__chev,
.smd-faq-acc.smd-faq-acc--ready .smd-faq-acc__chev {
    flex: 0 0 auto !important;
    width: 0.65rem !important;
    height: 0.65rem !important;
    margin-top: 0.35rem !important;
    border-right: 2px solid var(--smd-faq-chev) !important;
    border-bottom: 2px solid var(--smd-faq-chev) !important;
    transform: rotate(45deg) !important;
    transition: transform 0.2s ease !important;
}

.smd-b3-faq.smd-faq-acc--ready .smd-faq-acc__item.is-open,
.smd-faq-acc.smd-faq-acc--ready .smd-faq-acc__item.is-open {
    background: #2f2440 !important;
    border-color: rgba(196, 181, 253, 0.42) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
}

.smd-b3-faq.smd-faq-acc--ready .smd-faq-acc__item.is-open .smd-faq-acc__chev,
.smd-b3-faq.smd-faq-acc--ready .smd-faq-acc__trigger[aria-expanded="true"] .smd-faq-acc__chev,
.smd-faq-acc.smd-faq-acc--ready .smd-faq-acc__item.is-open .smd-faq-acc__chev,
.smd-faq-acc.smd-faq-acc--ready .smd-faq-acc__trigger[aria-expanded="true"] .smd-faq-acc__chev {
    margin-top: 0.55rem !important;
    transform: rotate(225deg) !important;
}

.smd-b3-faq.smd-faq-acc--ready .smd-faq-acc__panel,
.smd-faq-acc.smd-faq-acc--ready .smd-faq-acc__panel {
    display: block !important;
    width: 100% !important;
    padding: 0 1.25rem 1.2rem !important;
    color: var(--smd-faq-a) !important;
    -webkit-text-fill-color: var(--smd-faq-a) !important;
    font-size: 0.98rem !important;
    line-height: 1.65 !important;
    box-sizing: border-box !important;
}

.smd-b3-faq.smd-faq-acc--ready .smd-faq-acc__panel[hidden],
.smd-faq-acc.smd-faq-acc--ready .smd-faq-acc__panel[hidden] {
    display: none !important;
}

.smd-b3-faq.smd-faq-acc--ready .smd-faq-acc__panel p,
.smd-faq-acc.smd-faq-acc--ready .smd-faq-acc__panel p {
    margin: 0 0 0.75em !important;
    color: var(--smd-faq-a) !important;
    -webkit-text-fill-color: var(--smd-faq-a) !important;
}

.smd-b3-faq.smd-faq-acc--ready .smd-faq-acc__panel a,
.smd-faq-acc.smd-faq-acc--ready .smd-faq-acc__panel a {
    color: var(--smd-faq-link) !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}
