/* RR Scripts — type FAQ (accordéon <details>). */
.rr-faq { border: 1px solid var(--rr-script-border); border-radius: var(--rr-script-radius); overflow: hidden; }

.rr-faq__title {
    margin: 0;
    padding: 1rem 1.25rem;
    font-size: 1.25rem;
    color: var(--rr-script-primary);
    background: var(--rr-script-bg-alt);
    border-bottom: 1px solid var(--rr-script-border);
}

.rr-faq__panel { border-bottom: 1px solid var(--rr-script-border); }
.rr-faq__panel:last-child { border-bottom: 0; }

.rr-faq__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    cursor: pointer;
    font-weight: 600;
    color: var(--rr-script-primary);
    list-style: none;
    transition: background-color .15s ease;
}
.rr-faq__toggle::-webkit-details-marker { display: none; }
.rr-faq__toggle:hover { background: var(--rr-script-bg-alt); }

.rr-faq__q { flex: 1 1 auto; }

.rr-faq__icon {
    flex: 0 0 auto;
    width: 12px;
    height: 12px;
    border-right: 2px solid var(--rr-script-accent);
    border-bottom: 2px solid var(--rr-script-accent);
    transform: rotate(45deg);
    transition: transform .2s ease;
}
.rr-faq__panel[open] .rr-faq__icon { transform: rotate(-135deg); }

.rr-faq__answer {
    padding: 0 1.25rem 1.15rem;
    color: var(--rr-script-text);
    line-height: 1.6;
}
.rr-faq__answer > :first-child { margin-top: 0; }
.rr-faq__answer > :last-child { margin-bottom: 0; }
