/* ALFA FAQ — accordéon natif (<details>), utilisable au clavier sans script. */
.alfa-faq { display: flex; flex-direction: column; gap: .75rem; }
.alfa-faq-cat { margin: 1.75rem 0 .25rem; font-size: 1.25rem; }
.alfa-faq-cat:first-child { margin-top: 0; }
.alfa-faq-item { border: var(--wp--custom--card--border, 1px solid #e2e6f0); border-radius: var(--wp--custom--radius--medium, 16px); background: var(--wp--custom--card--background, #fff); overflow: hidden; }
.alfa-faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1.05rem 1.25rem; font-weight: 700; font-size: 1.05rem; }
.alfa-faq-item summary::-webkit-details-marker { display: none; }
.alfa-faq-item summary::after { content: ""; flex: none; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: color-mix(in srgb, var(--wp--preset--color--primary, #2a4bff) 12%, transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / 60% no-repeat; transition: transform .2s ease; }
.alfa-faq-item[open] summary::after { transform: rotate(180deg); }
.alfa-faq-item summary:hover { color: var(--wp--custom--primary-text, var(--wp--preset--color--primary, #2a4bff)); }
.alfa-faq-item summary:focus-visible { outline: 3px solid color-mix(in srgb, var(--wp--preset--color--primary, #2a4bff) 40%, transparent); outline-offset: -3px; }
.alfa-faq-a { padding: 0 1.25rem 1.1rem; color: var(--wp--preset--color--muted, #55607a); }
.alfa-faq-a > :first-child { margin-top: 0; } .alfa-faq-a > :last-child { margin-bottom: 0; }
@media (prefers-reduced-motion: reduce) { .alfa-faq-item summary::after { transition: none; } }
