.elementor-42809 .elementor-element.elementor-element-ab5e2a3{--display:flex;--margin-top:-47px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for html, class: .elementor-element-34e8381 */<style>
  .belka-faq{
    font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
    color:#111827;
    background:#fff;
  }

  .belka-faq .container{
    max-width:1100px;
    margin:0 auto;
    padding:0 1rem;
  }

  .belka-faq .header{
    margin-bottom:1.5rem;
  }

  .belka-faq h2{
    font-size:2rem;
    line-height:1.2;
    margin:0 0 .75rem;
    color:#0f172a;
  }

  .belka-faq .header p{
    margin:0;
    color:#334155;
  }

  /* Lead / Info-Boxen */
  .belka-faq .lead{
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:.75rem;
    padding:1rem;
    margin:1rem 0;
    color:#1f2937;
  }
  .belka-faq .lead ul{
    margin:.5rem 0 0 1.25rem;
    padding:0;
  }

  /* Suche */
  .belka-faq .search-container{
    margin:1rem 0 0.75rem;
  }
  .belka-faq .search-wrapper{
    display:flex;
    align-items:center;
    gap:.5rem;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:.75rem;
    padding:.75rem 1rem;
  }
  .belka-faq .search-icon{
    width:20px;
    height:20px;
    stroke:#0f766e;
  }
  .belka-faq .search-input{
    flex:1;
    border:0;
    outline:none;
    font-size:1rem;
    color:#0f172a;
  }
  .belka-faq .search-input::placeholder{
    color:#94a3b8;
  }

  /* Kategorie-Blöcke */
  .belka-faq .category-section{
    margin-top:1.75rem;
    padding:1.25rem 1.1rem 1.5rem;
    border-radius:1rem;
    background:linear-gradient(135deg,#ffffff 0%,#f9fafb 40%,#ecfeff 100%);
    border:1px solid #e2e8f0;
  }

  .belka-faq .category-title{
    font-size:1.1rem;
    font-weight:700;
    margin:0 0 .35rem;
    color:#0f172a;
  }

  .belka-faq .category-title a{
    color:inherit;
    text-decoration:none;
    position:relative;
  }

  .belka-faq .category-title a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-0.2rem;
    width:2.5rem;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,#0f766e,#06b6d4);
  }

  .belka-faq .category-intro{
    margin:0 0 .75rem;
    font-size:.95rem;
    color:#475569;
  }

  /* FAQ Items */
  .belka-faq .faq-items{
    display:flex;
    flex-direction:column;
    gap:.6rem;
    margin-top:.5rem;
  }

  .belka-faq .faq-item{
    border:1px solid #e5e7eb;
    border-radius:.75rem;
    background:#ffffff;
    overflow:hidden;
    box-shadow:0 1px 2px rgba(15,23,42,0.03);
    transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
  }

  .belka-faq .faq-item:hover{
    border-color:#0f766e33;
    box-shadow:0 4px 10px rgba(15,118,110,0.08);
    transform:translateY(-1px);
  }

  .belka-faq .faq-button{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    padding:.85rem 1rem;
    background:#ffffff;
    border:0;
    cursor:pointer;
    text-align:left;
  }

  .belka-faq .faq-button:focus-visible{
    outline:3px solid #06b6d4;
    outline-offset:2px;
  }

  .belka-faq .faq-question{
    font-weight:600;
    font-size:.95rem;
    color:#0f172a;
  }

  /* Chevron */
  .belka-faq .chevron{
    width:20px;
    height:20px;
    stroke:#0f766e;
    flex-shrink:0;
    transition:transform .18s ease;
  }

  .belka-faq .chevron.rotated{
    transform:rotate(180deg);
  }

  /* Answer Content (Accordion) */
  .belka-faq .faq-content{
    max-height:0;
    overflow:hidden;
    padding:0 1rem;
    opacity:0;
    transition:max-height .22s ease, opacity .22s ease, padding-bottom .22s ease;
    border-top:1px solid #e5e7eb;
    background:#f9fafb;
  }

  .belka-faq .faq-content.open{
    max-height:800px; /* ausreichend groß für Text */
    padding:0 .95rem .85rem;
    opacity:1;
  }

  .belka-faq .faq-content p{
    margin:.75rem 0 .25rem;
    font-size:.92rem;
    line-height:1.6;
    color:#334155;
  }

  /* Links im Answer-Bereich */
  .belka-faq .faq-links{
    display:flex;
    flex-wrap:wrap;
    gap:.4rem .75rem;
    margin-top:.4rem;
  }

  .belka-faq .faq-link{
    display:inline-flex;
    align-items:center;
    gap:.25rem;
    font-size:.82rem;
    font-weight:500;
    color:#0f766e;
    text-decoration:none;
    padding:.25rem .6rem;
    border-radius:999px;
    background:#ecfeff;
    border:1px solid #a5f3fc;
  }

  .belka-faq .faq-link:hover{
    background:#ccfbf1;
    border-color:#22c55e33;
  }

  .belka-faq .external-icon{
    width:14px;
    height:14px;
    stroke-width:1.5;
  }

  /* No-Results / Reset */
  .belka-faq .no-results{
    background:#fff7ed;
    border:1px solid #fed7aa;
    color:#7c2d12;
    border-radius:.75rem;
    padding:1rem;
    margin-top:.75rem;
    font-size:.9rem;
  }

  .belka-faq .reset-button{
    margin-top:.5rem;
    background:#0f766e;
    color:#fff;
    border:0;
    border-radius:.5rem;
    padding:.55rem .9rem;
    font-size:.85rem;
    cursor:pointer;
  }

  .belka-faq .reset-button:hover{
    background:#115e59;
  }

  /* Disclaimer */
  .belka-faq .disclaimer{
    font-size:.9rem;
    color:#475569;
    margin-top:.75rem;
  }

  /* Responsive */
  @media(max-width:640px){
    .belka-faq h2{
      font-size:1.5rem;
    }
    .belka-faq .category-section{
      padding:1rem .85rem 1.1rem;
    }
    .belka-faq .faq-button{
      padding:.8rem .8rem;
    }
    .belka-faq .faq-content.open{
      padding:0 .8rem .8rem;
    }
  }
</style>/* End custom CSS */