/* XPERTS FAQ / Wissenscenter v12.1 - theme aligned */
.xperts-faq-hub{--faq-accent:#d04e29;--faq-dark:#20282D;--faq-text:#5D666F;background:#fff}
.faq-v12-breadcrumb .title-area-left .disc{max-width:850px;margin-left:auto;margin-right:auto}

/* FAQ search: functional component, typography/buttons remain compatible with XPERTS theme */
.xperts-faq-search-section{position:relative;z-index:3;margin-top:-24px;padding-bottom:70px}
.xperts-faq-search-panel{background:var(--faq-dark);border-radius:10px;padding:38px 42px;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr);gap:42px;align-items:center;box-shadow:0 18px 45px rgba(18,28,34,.12)}
.xperts-faq-search-copy h2,.xperts-faq-cta-inner h2{color:#fff;margin:5px 0 8px;font-size:34px;line-height:1.12}
.xperts-faq-search-copy p,.xperts-faq-cta-inner p{margin:0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.6}
.xperts-faq-eyebrow{display:inline-block;color:var(--faq-accent);font-size:13px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.xperts-faq-search-field{position:relative;display:flex;align-items:center;background:#fff;border-radius:6px;box-shadow:0 10px 25px rgba(0,0,0,.1)}
.xperts-faq-search-field input{width:100%;height:62px;border:0!important;background:transparent!important;padding:0 58px 0 52px!important;color:#20282D!important;font-size:16px!important;box-shadow:none!important;outline:0!important}
.xperts-faq-search-field input::placeholder{color:#7b8388;opacity:1}
.xperts-faq-search-field input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
.xperts-faq-search-icon{position:absolute;left:18px;color:#20282D;pointer-events:none}
.xperts-faq-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;color:#697278;font-size:28px;line-height:30px;border-radius:0;padding:0;cursor:pointer}
.xperts-faq-search-clear:hover{color:var(--faq-accent)}
.xperts-faq-search-status{min-height:22px;margin-top:10px;color:rgba(255,255,255,.72);font-size:13px}
.xperts-faq-topic-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.xperts-faq-topic-chips button{border:1px solid rgba(255,255,255,.23);background:transparent;color:#fff;border-radius:5px;padding:7px 12px;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;transition:.2s ease}
.xperts-faq-topic-chips button:hover,.xperts-faq-topic-chips button:focus-visible{background:#fff;color:#20282D;border-color:#fff}

/* Themenübersicht uses the site's native service module. Only small FAQ-specific spacing fixes. */
.xperts-faq-topics .title-style-two.center p{max-width:760px;margin:12px auto 0}
.xperts-faq-topic-swiper .single-service-signle-wrapper{height:100%}
.xperts-faq-topic-swiper .single-service-signle-wrapper .information .title{min-height:52px}
.xperts-faq-topic-swiper .single-service-signle-wrapper .information p.disc{min-height:72px}
.xperts-faq-topic-swiper .swiper-slide{height:auto}

/* Popular questions reuse native RTS buttons. */
.xperts-faq-popular{padding-top:10px}
.xperts-faq-popular-inner{background:#f4f4f4;border-radius:6px;padding:36px 38px;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(420px,1.28fr);gap:36px;align-items:center}
.xperts-faq-popular-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.xperts-faq-popular-link{width:100%;min-height:58px;justify-content:space-between!important;text-align:left!important;gap:14px;border-radius:6px!important}
.xperts-faq-popular-link span{flex:1}
.xperts-faq-popular-link i{flex:0 0 auto}

/* Categories: use title-style-two + the site's native faq-wrapper-inner-page accordion. */
.xperts-faq-category{scroll-margin-top:110px;padding:55px 0;border-top:1px solid #EDECEC}
.xperts-faq-category:first-of-type{border-top:0;padding-top:0}
.xperts-faq-category-head{max-width:900px;margin-bottom:28px}
.xperts-faq-category-head .title{margin-bottom:8px}
.xperts-faq-category-head p{margin:0;color:#5D666F;max-width:800px}
.xperts-faq-accordion .accordion-item{transition:border-color .2s ease,box-shadow .2s ease}
.xperts-faq-accordion .accordion-body{display:block!important;line-height:1.75}
.xperts-faq-accordion .accordion-body a{color:var(--faq-accent);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.xperts-faq-item[hidden],.xperts-faq-category[hidden]{display:none!important}
.xperts-faq-item.is-match{border-color:rgba(208,78,41,.28)!important}
.xperts-faq-item.is-match .accordion-button::before{content:'TREFFER';display:inline-flex;align-items:center;margin-right:10px;padding:3px 7px;border-radius:4px;background:rgba(208,78,41,.09);color:var(--faq-accent);font-size:9px;line-height:1;font-weight:900;letter-spacing:.08em}
.xperts-faq-detail-links{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center;margin-top:18px;font-size:13px}
.xperts-faq-detail-links>span{font-weight:800;color:#20282D}
.xperts-faq-detail-links a{color:#697278;text-decoration:none;border-bottom:1px solid #c9cfd2;padding-bottom:2px}
.xperts-faq-detail-links a:hover{color:var(--faq-accent);border-color:var(--faq-accent)}
.xperts-faq-no-results{margin:0 0 42px;background:#fff7f3;border:1px solid rgba(208,78,41,.25);border-radius:6px;padding:22px 24px;color:#20282D}
.xperts-faq-no-results strong{display:block;font-size:18px;margin-bottom:4px}.xperts-faq-no-results span{color:#697278}.xperts-faq-no-results a{color:var(--faq-accent);font-weight:750}

/* Final CTA: native RTS buttons, only layout is FAQ-specific. */
.xperts-faq-cta-inner{background:#20282D;border-radius:6px;padding:42px;display:flex;justify-content:space-between;align-items:center;gap:34px}
.xperts-faq-cta-inner>div:first-child{max-width:720px}.xperts-faq-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}
.xperts-faq-search-hit{animation:faqPulse .7s ease}
@keyframes faqPulse{0%{box-shadow:0 0 0 0 rgba(208,78,41,.24)}100%{box-shadow:0 0 0 16px rgba(208,78,41,0)}}

@media (max-width:991px){
  .xperts-faq-search-section{margin-top:0;padding-top:35px}
  .xperts-faq-search-panel,.xperts-faq-popular-inner{grid-template-columns:1fr;gap:24px;padding:30px}
  .xperts-faq-search-copy h2,.xperts-faq-cta-inner h2{font-size:30px}
  .xperts-faq-cta-inner{align-items:flex-start;flex-direction:column}
  .xperts-faq-cta-actions{justify-content:flex-start}
  .xperts-faq-topic-swiper .single-service-signle-wrapper .information .title,.xperts-faq-topic-swiper .single-service-signle-wrapper .information p.disc{min-height:0}
}
@media (max-width:767px){
  .xperts-faq-search-section{padding-bottom:50px}
  .xperts-faq-search-panel{border-radius:6px;padding:24px 18px}
  .xperts-faq-search-copy h2{font-size:27px}
  .xperts-faq-search-field input{height:56px!important;font-size:14px!important;padding-left:46px!important;padding-right:46px!important}
  .xperts-faq-search-icon{left:15px}.xperts-faq-topic-chips{gap:6px}.xperts-faq-topic-chips button{padding:7px 10px}
  .xperts-faq-popular-inner{padding:25px 18px;border-radius:6px}.xperts-faq-popular-grid{grid-template-columns:1fr}
  .xperts-faq-popular-link{min-height:54px}
  .xperts-faq-category{padding:40px 0;scroll-margin-top:86px}.xperts-faq-category-head{margin-bottom:22px}
  .xperts-faq-item.is-match .accordion-button::before{display:none}
  .xperts-faq-cta-inner{padding:28px 20px;border-radius:6px}.xperts-faq-cta-inner h2{font-size:27px}.xperts-faq-cta-actions{width:100%}.xperts-faq-cta-actions .rts-btn{width:100%;justify-content:center}
  .faq-v12-breadcrumb .title-area-left .disc{font-size:15px}
}
