/* Gemeinsamer FAQ-Baustein: Liste mit Trennlinien, Plus/Minus, offene Frage in #A385F5 */
.bl-faq details{
  background:transparent;
  border:0;
  border-bottom:2px solid var(--color-border, var(--lp-bd));
  border-radius:0;
  margin:0;
  padding:0
}
.bl-faq details+details{margin-top:20px}
.bl-faq summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:0 20px 10px 0;
  font:600 17px/1.4 Inter,sans-serif;
  color:var(--color-heading, var(--lp-h))
}
.bl-faq summary::-webkit-details-marker{display:none}
.bl-faq summary::marker{content:none;display:none}
.bl-faq summary:focus{outline:none}
.bl-faq summary:focus-visible{outline:2px solid #A385F5;outline-offset:2px}
.bl-faq-ico{
  position:relative;
  flex:none;
  width:14px;
  height:14px;
  color:inherit
}
.bl-faq-ico::before,
.bl-faq-ico::after{
  content:"";
  position:absolute;
  background:currentColor;
  border-radius:1px;
  transition:transform 280ms cubic-bezier(.2,.7,.2,1),opacity 280ms cubic-bezier(.2,.7,.2,1)
}
.bl-faq-ico::before{left:0;right:0;top:50%;height:2px;transform:translateY(-50%)}
.bl-faq-ico::after{top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%)}
.bl-faq details[open] summary,
.bl-faq summary[aria-expanded="true"]{color:#A385F5}
body.active-light-mode .bl-faq details[open] summary,
body.active-light-mode .bl-faq summary[aria-expanded="true"]{color:#5F2DEE}
.bl-faq details[open] .bl-faq-ico::after,
.bl-faq summary[aria-expanded="true"] .bl-faq-ico::after{transform:translateX(-50%) scaleY(0)}
.bl-faq-ans-in{
  padding:15px 20px 10px 0;
  font-size:15.5px;
  line-height:1.65;
  color:var(--color-body, var(--lp-tx))
}
.bl-faq-ans-in>*:first-child{margin-top:0}
.bl-faq-ans-in>*:last-child{margin-bottom:0}
.bl-faq details.is-animating>.bl-faq-ans{
  display:block;
  overflow:hidden;
  transition:height 280ms cubic-bezier(.2,.7,.2,1),opacity 280ms cubic-bezier(.2,.7,.2,1)
}
@supports (interpolate-size:allow-keywords){
  .bl-faq{interpolate-size:allow-keywords}
  .bl-faq details::details-content{
    block-size:0;
    overflow:hidden;
    opacity:0;
    transition:block-size 280ms cubic-bezier(.2,.7,.2,1),opacity 280ms cubic-bezier(.2,.7,.2,1),content-visibility 280ms cubic-bezier(.2,.7,.2,1) allow-discrete
  }
  .bl-faq details[open]::details-content{block-size:auto;opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .bl-faq-ico::before,
  .bl-faq-ico::after,
  .bl-faq details.is-animating>.bl-faq-ans,
  .bl-faq details::details-content{transition:none}
}
