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

.faq-list{
    max-width:900px;
    margin:0 auto;
}

.faq-item{
    background:var(--surface-3);
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    margin-bottom:1rem;
    overflow:hidden;
    box-shadow:var(--shadow-sm);
}

.faq-question{
    display:block;
    padding:1.25rem 1.5rem;
    font-weight:600;
    cursor:pointer;
    list-style:none;
    position:relative;
    transition:color .25s ease, background-color .25s ease;
}

.faq-question:hover{
    color:var(--color-accent);
    background:rgba(192,138,106,.06);
}

.faq-question::-webkit-details-marker{
    display:none;
}

.faq-question::after{
    content:"+";
    position:absolute;
    right:1.5rem;
    top:50%;
    transform:translateY(-50%);
    font-size:1.5rem;
    color:var(--color-accent);
    transition:transform .25s ease, color .25s ease;
}

.faq-item[open] .faq-question::after{
    content:"−";
}

.faq-answer{
    padding:0 1.5rem 1.5rem;
}

.faq-answer p{
    margin:0;
    color:var(--text-2);
    line-height:1.7;
}