/* ==================================================
   Nuclear Fancy Pants Edition - NUCLEAR+++
   File: automarketer-ai/assets/css/faq-accordion.css
   Description: s486 - theme-neutral FAQ accordion. Inherits the theme's fonts and colours.
   Accent (s486: FAQ accent) resolves: the owner's picker (--amai-faq-accent, printed inline
   on :root by the enqueue) -> block-theme primary -> Flatsome --primary-color -> Kadence
   --global-palette1 -> AMAI clay. Answers collapse ONLY once the JS has marked the section
   (.amai-faq-js), so a failed script leaves every answer readable - NUCLEAR+++
   Last Edited: 2026-09-21
   ================================================== */

.amai-faq-section {
    --amai-faq-c: var(--amai-faq-accent, var(--wp--preset--color--primary, var(--primary-color, var(--global-palette1, #D97757))));
    margin: 48px 0 0;
    border: 1px solid rgba(127, 127, 127, 0.25);
    border-radius: 12px;
    overflow: hidden;
}

.amai-faq-section > h2 {
    margin: 0;
    padding: 18px 22px;
    font-size: 1.15em;
    line-height: 1.3;
    border-bottom: 1px solid rgba(127, 127, 127, 0.2);
}

.amai-faq-section .amai-faq-item {
    border-bottom: 1px solid rgba(127, 127, 127, 0.18);
}

.amai-faq-section .amai-faq-item:last-child {
    border-bottom: 0;
}

.amai-faq-section .amai-faq-question {
    margin: 0;
    padding: 16px 22px;
    font-size: 1em;
    line-height: 1.45;
}

.amai-faq-section .amai-faq-answer {
    margin: 0;
    padding: 0 22px 18px;
    line-height: 1.7;
}

/* ---- behaviour, only once the JS has run ---- */

.amai-faq-js .amai-faq-question {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    transition: color 0.2s ease;
}

.amai-faq-js .amai-faq-question::after {
    content: '';
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    margin: 0 4px 4px 0;
    border-right: 2px solid var(--amai-faq-c);
    border-bottom: 2px solid var(--amai-faq-c);
    transform: rotate(45deg);
    transition: transform 0.25s ease, margin 0.25s ease;
}

.amai-faq-js .amai-faq-question:focus-visible {
    outline: 2px solid var(--amai-faq-c);
    outline-offset: -2px;
}

.amai-faq-js .amai-faq-answer {
    max-height: 0;
    overflow: hidden;
    padding-bottom: 0;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.amai-faq-js .amai-faq-item.is-open {
    box-shadow: inset 3px 0 0 var(--amai-faq-c);
}

.amai-faq-js .amai-faq-item.is-open .amai-faq-question {
    color: var(--amai-faq-c);
}

.amai-faq-js .amai-faq-item.is-open .amai-faq-question::after {
    transform: rotate(-135deg);
    margin: 4px 4px 0 0;
}

.amai-faq-js .amai-faq-item.is-open .amai-faq-answer {
    padding-bottom: 18px;
}
