/* FAQ – schlicht, passend zum Alt-Design (Schrift, Farben aus main.min.css werden geerbt) */
.type-faq .faq { border-top: 1px solid rgba(0, 0, 0, .15); }
.type-faq .faq-item { border-bottom: 1px solid rgba(0, 0, 0, .15); }
.type-faq .faq-question { position: relative; list-style: none; cursor: pointer; padding: 18px 40px 18px 0; font-weight: bold; }
.type-faq .faq-question::-webkit-details-marker { display: none; }
.type-faq .faq-question::after { content: "+"; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); font-weight: normal; font-size: 1.4em; line-height: 1; }
.type-faq .faq-item[open] > .faq-question::after { content: "–"; }
.type-faq .faq-question:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.type-faq .faq-answer { padding: 0 40px 18px 0; }
.type-faq .faq-answer > :last-child { margin-bottom: 0; }
