/* FAQ-pagina (faq.html): uitklapbare vragen met <details> en <summary>, zonder JavaScript */

.faq-group {
  margin-bottom: 40px;
}

.faq-item {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  margin-bottom: 12px;
}

.faq-item summary {
  position: relative;
  padding: 16px 52px 16px 20px;
  font-family: "Barlow", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  color: #111;
  cursor: pointer;
  list-style: none;
}

/* Standaard pijltje van de browser verbergen, we tonen zelf een plus en min */
.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 26px;
  font-weight: 400;
  color: #cba173;
}

.faq-item[open] summary::after {
  content: "\2212";
}

.faq-item summary:focus-visible {
  outline: 2px solid #cba173;
  outline-offset: 2px;
  border-radius: 10px;
}

.faq-answer {
  padding: 0 20px 18px;
}

.faq-answer p {
  margin: 0;
}

/* Telefoon: titels gecentreerd */
@media (max-width: 767px) {
  .section-headings h1,
  .faq-group h2 {
    text-align: center;
  }
}
