/* Questions fréquentes : <details>/<summary> natifs, couleurs et focus de l'identité (tokens du thème). */
.ueah-faq .ueah-faq__liste { border-block-start: 1px solid currentColor; }
.ueah-faq__item { border-block-end: 1px solid currentColor; }
.ueah-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 44px;
  padding: .85rem .25rem;
  font-family: var(--ueah-police-titres, sans-serif);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  cursor: pointer;
  list-style: none;
}
.ueah-faq__question::-webkit-details-marker { display: none; }
.ueah-faq__question::after {
  content: "+";
  flex: none;
  inline-size: 1.5rem;
  font-size: 1.5rem;
  line-height: 1;
  text-align: center;
}
.ueah-faq__item[open] > .ueah-faq__question::after { content: "−"; }
.ueah-faq__question:hover { background: var(--ueah-brume, #dee7ed); }
.ueah-faq__question:focus-visible {
  outline: 3px solid var(--ueah-accent-focus, #101010);
  outline-offset: 2px;
  box-shadow: 0 0 0 2px var(--ueah-accent-focus-contraste, #fff);
}
.ueah-faq__reponse { padding: .25rem .25rem 1.25rem; max-width: 68ch; }
.ueah-faq__reponse > :last-child { margin-bottom: 0; }
.ueah-faq__source, .ueah-faq__ancre { font-size: .9375rem; }
@media (prefers-reduced-motion: reduce) {
  .ueah-faq__item, .ueah-faq__question { transition: none; }
}
