/**
 * Onglet "Questions frequentes" - fiche produit.
 * Reprend le rendu de la FAQ de la page CMS livraison (ap-global.css,
 * styles .cms-faq-* limites a #cms) avec les variables du theme classic-apv2.
 */
.ap-faq .ap-faq-list {
    display: grid;
    gap: 12px;
}

.ap-faq .ap-faq-item {
    background: var(--color-white, #fff);
    border: 1px solid var(--color-lightgray, #f2f2f2);
    border-radius: var(--border-radius, .375rem);
    overflow: hidden;
}

.ap-faq .ap-faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-weight: 600;
}

.ap-faq .ap-faq-item summary::-webkit-details-marker {
    display: none;
}

.ap-faq .ap-faq-chevron {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--color-lightgreen, #b4dcdc);
    color: var(--color-darkgreen, #45717e);
    transition: transform .3s ease;
}

.ap-faq .ap-faq-item[open] > summary .ap-faq-chevron {
    transform: rotate(180deg);
}

.ap-faq .ap-faq-answer {
    padding: 0 20px 18px;
    line-height: 1.6;
}

@media (max-width: 767px) {
    .ap-faq .ap-faq-item summary {
        padding: 14px 16px;
    }

    .ap-faq .ap-faq-answer {
        padding: 0 16px 16px;
    }
}
