/* ============================================
   FAQ-accordeon — Elementor "nested accordion" (widget-nested-accordion + post-522 f41d26c)
   ============================================ */
.faq { width: 100%; }
.faq__item { display: flex; flex-direction: column; position: relative; }
.faq__item:not(:last-child) { margin-bottom: 10px; }
.faq__vraag {
  display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 0 10px;
  padding: 20px;
  border: 1px none #d5d8dc;
  border-radius: 5px 5px 0 0;
  background-color: var(--color-white);
  color: var(--color-primary);
  list-style: none;
  cursor: pointer;
}
.faq__vraag::-webkit-details-marker { display: none; }
.faq__item[open] > .faq__vraag { border-style: solid; margin-bottom: 4px; }
@media (hover: hover) {
  .faq__vraag:hover { border-style: none; }
  .faq__item:not([open]):hover > .faq__vraag { color: #7c7c7c; }
  .faq__item:not([open]):hover .faq__icoon { fill: #7c7c7c; color: #7c7c7c; }
}
.faq__vraag:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.faq__tekst {
  display: flex; align-items: center;
  font-family: var(--font-ui); font-size: var(--ui-size); font-weight: 600; line-height: var(--ui-lh); letter-spacing: 0;
}
.faq__icoon { position: relative; display: flex; align-items: center; width: fit-content; color: var(--color-primary); }
.faq__icoon > span { display: flex; height: 15px; }
.faq__icoon .fa { width: auto; height: 15px; aspect-ratio: 448 / 512; vertical-align: 0; }
.faq__min { display: none !important; }
.faq__item[open] .faq__min { display: flex !important; }
.faq__item[open] .faq__plus { display: none; }

.faq__antwoord { overflow: hidden; }
.faq__inhoud {
  display: flex; flex-direction: column; gap: 14px;
  padding: 20px;
  border-radius: 0 0 14px 14px;
  background-color: var(--color-white);
  font-family: var(--font-ui); font-size: var(--body-size); font-weight: 400; line-height: var(--body-lh); color: var(--color-text);
}
.faq__inhoud p { margin: 0; }
.faq__tekst-blok--lege-regel { padding-bottom: 1lh; } /* lege alinea (&nbsp;) onder het antwoord in het origineel */
