/* Immobilienwissen */
.knowledge-page{background:#f7f5f1}
.knowledge-page .knowledge-intro-hero{background:#345b6e}
.knowledge-page .knowledge-intro-hero .buy-hero-scenes:empty{display:none}
.knowledge-page .knowledge-intro-hero h1{max-width:760px}
.knowledge-page .knowledge-intro-hero .lead{max-width:600px}
.knowledge-intro{padding-block:92px}
.knowledge-intro .split{align-items:start}
.knowledge-intro h2{max-width:650px;font-size:clamp(42px,4.7vw,66px)}
.knowledge-intro-copy{max-width:620px;margin-left:auto;color:var(--muted);font-size:18px;line-height:1.75}
.knowledge-intro-copy p+p{margin-top:18px}
.knowledge-topics{padding-block:86px}
.knowledge-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:0}
.knowledge-topic-grid a{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 0;border-bottom:1px solid #c9d4d9;color:var(--ink);text-decoration:none}
.knowledge-topic-grid a::after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.knowledge-topic-grid a:hover::after,.knowledge-topic-grid a:focus-visible::after{transform:scaleX(1)}
.knowledge-topic-grid a:focus-visible{outline:2px solid #345b6e;outline-offset:5px;border-radius:4px}
.knowledge-topic-grid strong{font:500 26px/1.25 "Playfair Display",Georgia,serif;transition:color .25s ease}
.knowledge-topic-grid a:hover strong{color:#47758b}
.knowledge-topic-grid small{color:var(--muted);font-size:14px;line-height:1.6}
.knowledge-search{max-width:820px;margin:32px 0 0}
.knowledge-search label{display:block;margin-bottom:10px;color:var(--ink);font-weight:600;font-size:14px}
.knowledge-search-field{box-sizing:border-box;min-height:52px;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #c9d4d9;border-radius:8px;background:#fbfcfc}
.knowledge-search-field:focus-within{outline:2px solid #345b6e;outline-offset:2px}
.knowledge-search-field svg{width:21px;flex:none;color:#47758b}
.knowledge-search-field input{width:100%;min-height:0;padding:0;border-radius:0;border:0;outline:0;background:transparent;color:var(--ink);font:400 16px/1.5 "Raleway",Arial,sans-serif;min-width:0}
.knowledge-search-field input::placeholder{color:#819098}
.knowledge-search-status{min-height:20px;margin:9px 20px 0;color:var(--muted);font-size:12px}
.knowledge-faq-section{padding-top:20px;padding-bottom:100px}
.knowledge-topic{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,130px);padding:78px 0;border-top:1px solid #cbd9df}
.knowledge-topic:first-child{border-top:0}
.knowledge-topic-intro{position:sticky;top:120px;align-self:start}
.knowledge-topic-intro h2{font-size:clamp(38px,4vw,56px);line-height:1.05}
.knowledge-topic-intro>p:not(.eyebrow){max-width:430px;color:var(--muted);line-height:1.65}
.knowledge-topic-intro .text-link{display:inline-block;margin-top:20px}
.knowledge-page .faq{border-top:1px solid #cbd9df}
.knowledge-page .faq-item{border-bottom:1px solid #cbd9df}
.knowledge-page .faq-question{width:100%;display:flex;justify-content:space-between;gap:20px;padding:24px 0;border:0;background:transparent;color:var(--ink);text-align:left;font:600 clamp(19px,1.8vw,24px)/1.35 "Raleway",Arial,sans-serif;cursor:pointer}
.knowledge-page .faq-question span{flex:none;color:#47758b;font-size:30px;font-weight:400;transition:transform .2s ease}
.knowledge-page .faq-item.is-open .faq-question span{transform:rotate(45deg)}
.knowledge-page .faq-answer{display:none;padding:0 44px 24px 0;color:var(--muted);line-height:1.75}
.knowledge-page .faq-item.is-open .faq-answer{display:block}
.knowledge-page .faq-answer p{margin:0}.knowledge-page .faq-answer a{text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:4px}
.knowledge-topic[hidden],.knowledge-page .faq-item[hidden]{display:none!important}
.knowledge-no-results{padding:70px 0;text-align:center}.knowledge-no-results h2{font-size:clamp(38px,4vw,56px)}.knowledge-no-results p:last-child{color:var(--muted)}
.knowledge-guides{padding-block:92px;background:#eef3f5}
.knowledge-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.knowledge-guide-grid a{min-height:240px;display:flex;flex-direction:column;padding:28px;border:1px solid #d5e0e4;border-radius:20px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.knowledge-guide-grid a:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(45,72,83,.09)}
.knowledge-guide-grid span{color:var(--coral);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.knowledge-guide-grid strong{margin-top:auto;font:500 30px/1.15 "Playfair Display",Georgia,serif}
.knowledge-guide-grid small{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.55}
.knowledge-final{padding-block:90px}
.knowledge-final-layout{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}
.knowledge-final h2{max-width:760px;font-size:clamp(42px,5vw,68px)}
.knowledge-final p:not(.eyebrow){max-width:650px;color:#dce6e9}
.knowledge-final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex:none}
.knowledge-final .text-link{color:#fff}
@media(max-width:980px){ .knowledge-intro{padding-block:70px}
 .knowledge-intro .split,.knowledge-topic{grid-template-columns:1fr}
 .knowledge-intro-copy{margin:24px 0 0}
 .knowledge-topic-grid{grid-template-columns:repeat(2,1fr)}
 .knowledge-topic{gap:30px;padding:62px 0}
 .knowledge-topic-intro{position:static}
 .knowledge-guide-grid{grid-template-columns:1fr}
 .knowledge-guide-grid a{min-height:180px}
 .knowledge-final-layout{display:block}
 .knowledge-final-actions{margin-top:30px}
}
@media(max-width:600px){ .knowledge-topics{padding-block:64px}
 .knowledge-topic-grid{grid-template-columns:1fr}
 .knowledge-topic-grid a{padding:20px 0}
 .knowledge-topic-grid strong{font-size:24px}
 .knowledge-search{margin-top:24px}
 .knowledge-topic{padding:50px 0}
 .knowledge-page .faq-question{padding:20px 0;font-size:18px}
 .knowledge-page .faq-answer{padding-right:20px}
 .knowledge-guides,.knowledge-final{padding-block:68px}
}

/* Immobilienwissen hero scenes */
.knowledge-page .knowledge-intro-hero{position:relative;isolation:isolate;overflow:hidden}
.knowledge-page .knowledge-intro-hero .wrap{position:relative;z-index:2}
.knowledge-page .knowledge-intro-hero .buy-hero-scenes{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  pointer-events:none;
}
.knowledge-page .knowledge-intro-hero .buy-hero-scenes::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(90deg,rgba(52,91,110,.96) 0%,rgba(52,91,110,.88) 43%,rgba(52,91,110,.56) 72%,rgba(52,91,110,.38) 100%);
}
.knowledge-page .knowledge-hero-scene{
  position:absolute;
  inset:0;
  opacity:0;
  background-position:center;
  background-size:cover;
  transform:none;
  transition:opacity 1.15s ease;
}
.knowledge-page .knowledge-hero-scene.is-active{opacity:1}
@media(max-width:600px){
  .knowledge-page .knowledge-intro-hero .buy-hero-scenes::after{
    background:linear-gradient(180deg,rgba(52,91,110,.72) 0%,rgba(52,91,110,.88) 58%,rgba(52,91,110,.97) 100%);
  }
  .knowledge-page .knowledge-hero-scene{background-position:58% center}
}
@media(prefers-reduced-motion:reduce){
  .knowledge-topic-grid a::after,.knowledge-topic-grid strong{transition:none}
  .knowledge-page .knowledge-hero-scene{transition:none;transform:none}
}

/* SIA belongs beside the question search, with a quiet introduction. */
.knowledge-sia-hint{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}
.knowledge-sia-hint p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.knowledge-sia-hint .knowledge-sia-title{margin-bottom:4px;color:var(--ink);font-weight:600}
.knowledge-sia-hint .sia-button{flex:none}
.knowledge-no-results>p{max-width:620px;margin:20px auto 24px;color:var(--muted);line-height:1.6}
.knowledge-no-results .button{background:var(--coral);color:#fff}
@media(max-width:600px){.knowledge-sia-hint{align-items:flex-start;flex-direction:column;gap:16px}}
