/**
 * SEO AEO Orchestra — FAQ block (v3.70.3)
 * Self-contained, theme-neutral styling for the plugin-inserted FAQ block.
 * Inherits the theme's font/colours via `inherit` + currentColor so it blends
 * on any theme (Elementor/Gutenberg/classic). The <details>/<summary> markup is
 * already functional (collapsible) without this file — this is progressive polish.
 */
.aeo-faq-block {
    margin: 2em 0;
    font-family: inherit;
    color: inherit;
}
.aeo-faq-block .aeo-faq-title {
    margin: 0 0 0.75em;
    font-size: 1.5em;
    line-height: 1.25;
}
.aeo-faq-block .aeo-faq-item {
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 8px;
    margin: 0 0 0.6em;
    padding: 0;
    background: rgba(0, 0, 0, 0.015);
    overflow: hidden;
}
.aeo-faq-block .aeo-faq-item[open] {
    background: rgba(0, 0, 0, 0.03);
}
.aeo-faq-block .aeo-faq-q {
    cursor: pointer;
    list-style: none;
    padding: 0.85em 2.25em 0.85em 1em;
    font-weight: 600;
    line-height: 1.4;
    position: relative;
    outline-offset: -2px;
}
.aeo-faq-block .aeo-faq-q::-webkit-details-marker { display: none; }
.aeo-faq-block .aeo-faq-q::after {
    content: "+";
    position: absolute;
    right: 1em;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.25em;
    line-height: 1;
    opacity: 0.6;
    transition: transform 0.15s ease;
}
.aeo-faq-block .aeo-faq-item[open] .aeo-faq-q::after {
    content: "\2212"; /* minus */
}
.aeo-faq-block .aeo-faq-a {
    padding: 0 1em 1em;
    line-height: 1.6;
}
.aeo-faq-block .aeo-faq-a > *:first-child { margin-top: 0; }
.aeo-faq-block .aeo-faq-a > *:last-child { margin-bottom: 0; }
