@font-face{font-family:"Raleway";font-weight:300;font-style:normal;font-display:swap;src:url("/fonts/raleway-v28-latin-300.woff2") format("woff2"),url("/fonts/raleway-v28-latin-300.woff") format("woff")}
@font-face{font-family:"Raleway";font-weight:700;font-style:normal;font-display:swap;src:url("/fonts/raleway-v28-latin-700.woff2") format("woff2"),url("/fonts/raleway-v28-latin-700.woff") format("woff")}
@font-face{font-family:"Raleway";font-weight:400;font-style:normal;font-display:swap;src:url("/fonts/raleway-v28-latin-400.woff2") format("woff2"),url("/fonts/raleway-v28-latin-400.woff") format("woff")}

:root{
  --accent:#00a1e5;
  --dark:#444444;
  --ink:#1c2024;
  --radius:0px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Raleway,"Segoe UI",system-ui,sans-serif;
  color:#fff;
  background:var(--dark);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
p{text-align:justify;text-align-last:left}

/* ---------- prototype-only control bar + header ---------- */
/* beide stecken in einem GEMEINSAMEN sticky-Wrapper, damit die Kopfzeile
   beim Scrollen nicht "springt" (vorher waren Bar UND Header einzeln
   sticky top:0 und sind sich gegenseitig ins Gehege gekommen) */
#topWrap{position:sticky;top:0;z-index:999}
#protoBar{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  padding:10px 16px;
  background:#101214;color:#eee;
  font-size:13px;
}
#protoBar b{color:#fff;font-weight:700;margin-right:6px}
#protoBar .note{color:#9aa0a5;font-size:12px}

/* ---------- header: Liquid-Glass-Leiste ---------- */
header.site{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;
  padding:14px 40px;
  background:rgba(68,68,68,.58);
  -webkit-backdrop-filter:blur(22px) saturate(1.6);
  backdrop-filter:blur(22px) saturate(1.6);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 1px 0 rgba(0,0,0,.25);
}
header.site .logo{font-weight:800;font-size:19px;letter-spacing:-.01em;color:#fff;flex:0 0 auto}
header.site .logo span{color:var(--accent)}
header.site nav{display:flex;gap:4px;font-size:15.5px;font-weight:600;color:#e4e6e8;flex-wrap:wrap;justify-content:flex-end;flex:1 1 auto}
header.site nav a{padding:11px 16px;border-radius:2px;transition:background .25s ease,color .25s ease;white-space:nowrap}
header.site nav a:hover{background:rgba(255,255,255,.12)}
header.site nav a.active{
  background:var(--accent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35), 0 2px 10px rgba(0,161,229,.3);
  color:#fff;
}
header.site .navToggle{display:none;background:none;border:none;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:6px 4px;flex:0 0 auto}@media (max-width:1100px){header.site{position:relative}header.site .navToggle{display:block}header.site nav{display:none;position:absolute;top:100%;right:0;left:auto;width:260px;max-width:78vw;background:rgba(32,34,36,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;padding:8px 20px 16px;box-shadow:0 12px 24px rgba(0,0,0,.35);border-radius:0 0 0 8px;z-index:1000}header.site nav.navOpen{display:flex}header.site nav a{padding:14px 8px;border-bottom:1px solid rgba(255,255,255,.08)}header.site nav a:last-child{border-bottom:none}}

/* ================= SCROLL-ZOOM HERO ================= */
sz-hero{display:block;position:relative;height:142svh}
sz-hero .szStage{position:sticky;top:0;left:0;height:100svh;width:100%;overflow:hidden;background:#2a2d30}
sz-hero .szImg{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center;transform:scale(1) translateX(0);will-change:transform}
sz-hero .szShade{position:absolute;inset:0;background:linear-gradient(90deg, rgba(20,20,20,.55) 0%, rgba(20,20,20,.15) 45%, rgba(20,20,20,0) 70%)}
sz-hero .szT{pointer-events:none;position:absolute;left:64px;bottom:72px;right:64px;max-width:760px;opacity:0;transform:translateY(16px);transition:opacity .35s ease, transform .35s ease}
sz-hero .szT.on{opacity:1;transform:translateY(0)}
sz-hero .szT h1,sz-hero .szT h2{font-size:clamp(26px,3.6vw,44px);margin:0 0 16px;line-height:1.2;font-weight:700;color:#fff;hyphens:none;-webkit-hyphens:none}
sz-hero .szT h1 b, sz-hero .szT h2 b{font-weight:800}
sz-hero .szT .szCta{
  pointer-events:auto;
  display:inline-block;margin-top:18px;color:#fff;padding:14px 26px;font-weight:700;font-size:15px;
  background:var(--accent); border-radius:3px; border:1px solid rgba(255,255,255,.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35), 0 8px 24px rgba(0,0,0,.25);
}
/* zentrierter, feststehender Intro-Text (wie auf der Originalseite) */
sz-hero .szT[data-i="intro"]{
  left:5%; right:5%; bottom:auto; top:50%;
  transform:translateY(-50%);
  text-align:center; max-width:900px; width:auto;
  margin:0 auto;
  
}
sz-hero .szT[data-i="intro"] h1{text-align:center}
sz-hero .szT[data-i="intro"] p{margin-left:auto;margin-right:auto;text-align:center;text-align-last:center}

/* ============ Icon-Kacheln unter dem Hero: einzelne Glas-Kacheln mit Abstand ============ */
.tileRow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;background:#6b6e70;padding:14px}
.tileRow .tile{background:#aaaaaa}
.tileRow .tile:nth-child(even){background:#888888}
@media (max-width:900px){ .tileRow{grid-template-columns:repeat(2,1fr)} }
.tile{
  position:relative; overflow:hidden; border-radius:2px;
  padding:40px 20px 34px; text-align:center; color:#fff; cursor:pointer;
  background:rgba(255,255,255,.04);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 6px 16px rgba(0,0,0,.18);
  opacity:0; transform:translateX(55px) scale(.93);
  transform-origin:right center;
  transition:opacity .6s cubic-bezier(.16,.8,.3,1), transform .6s cubic-bezier(.16,.8,.3,1), background .3s ease;
}
.tile.in{opacity:1;transform:translateX(0) scale(1)}
/* kaskadiert von links nach rechts, jede Kachel schiebt sich dabei leicht von rechts rein */
.tile:nth-child(1).in{transition-delay:.04s}
.tile:nth-child(2).in{transition-delay:.14s}
.tile:nth-child(3).in{transition-delay:.24s}
.tile:nth-child(4).in{transition-delay:.34s}
.tile:nth-child(5).in{transition-delay:.44s}
.tile:last-child{border-right:none}
.tile svg{width:52px;height:52px;margin:0 auto 16px;display:block;stroke:#fff;fill:none;stroke-width:1.4;position:relative;z-index:2}
.tile span{display:block;font-size:15px;font-weight:600;position:relative;z-index:2}
.tile .tGlass{
  position:absolute; inset:0; z-index:1;
  background:var(--accent);
  opacity:0; transition:opacity .25s ease;
}
.tile:hover .tGlass{opacity:1}
sz-hero .szScrollHint{position:absolute;right:28px;bottom:28px;color:#fff;opacity:.75;font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
sz-hero .szScrollHint::after{content:"";width:1px;height:26px;background:#fff;opacity:.6;animation:szHintMove 1.6s infinite}
@keyframes szHintMove{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.01%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (prefers-reduced-motion: reduce){ sz-hero .szImg{transition:none} }

/* ================= CONTENT BANDS (wie auf der echten Seite) ================= */
.band{display:grid;grid-template-columns:1fr 1fr;min-height:560px;overflow:hidden}
@media (max-width:860px){ .band{grid-template-columns:1fr} }
.band.imgRight{grid-template-columns:1fr 1fr}
.band .txt{
  padding:72px 64px;display:flex;flex-direction:column;justify-content:center;
  opacity:0;
  transition:opacity .7s cubic-bezier(.16,.8,.3,1), transform .7s cubic-bezier(.16,.8,.3,1);
}
/* Text links im Band -> schiebt sich von links rein; Text rechts (nach dem Foto) -> von rechts */
.band .txt:first-child{transform:translateX(-60px)}
.band .txt:last-child{transform:translateX(60px)}
.band .txt.in{opacity:1;transform:translateX(0)}
.band .ph{position:relative;overflow:hidden;background-size:cover;background-position:center;min-height:360px}
.band.dark{background:var(--dark)}
.band.blue{background:var(--accent)}
.band h2{font-size:clamp(24px,2.6vw,34px);font-weight:700;margin:0 0 22px;line-height:1.25;hyphens:none;-webkit-hyphens:none}
.band p{font-size:16px;line-height:1.75;margin:0 0 18px;color:rgba(255,255,255,.92);max-width:560px}
.band p b{font-weight:700}
.band a.link{color:#dff1fb;text-decoration:underline}
a.link{color:var(--accent);text-decoration:underline;cursor:pointer;font-weight:600}
a.link:hover{color:#dff1fb}

/* liquid-glass panel floated over a photo (effect also on non-image elements) */
.glassFloat{
  position:absolute; left:28px; right:28px; bottom:28px;
  border-radius:18px;
  background:rgba(18,20,22,.46);
  border:1px solid rgba(255,255,255,.3);
  -webkit-backdrop-filter:blur(20px) saturate(1.6);
  backdrop-filter:blur(20px) saturate(1.6);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), 0 12px 32px rgba(0,0,0,.4);
  padding:22px 24px;
  opacity:0; transform:translateY(18px);
  transition:opacity .6s ease, transform .6s ease;
}
.glassFloat.in{opacity:1;transform:translateY(0)}
.glassFloat b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:6px;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.glassFloat span{font-size:14px;color:rgba(255,255,255,.92);text-shadow:0 1px 3px rgba(0,0,0,.5)}

/* ================= Objekte / Kacheln (eckig, Liquid Glass beim Scrollen) ================= */
section.listings{background:var(--dark);padding:72px 40px}
section.listings h2{margin:0 0 36px;font-size:clamp(22px,2.4vw,30px);font-weight:700}
.listGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
@media (max-width:1180px){ .listGrid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:620px){ .listGrid{grid-template-columns:1fr} }
.listCard{
  background:rgba(255,255,255,.06); position:relative; overflow:hidden; border-radius:2px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 14px 34px rgba(0,0,0,.25);
  opacity:0; transform:translateY(20px) scale(.98);
  transition:opacity .55s ease, transform .55s ease;
  display:flex; flex-direction:column; height:100%;
}
.listCard.in{opacity:1;transform:translateY(0) scale(1)}
.listCard .lcPhoto{height:220px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:rgba(0,0,0,.25)}
.listCard .lcBody{
  padding:20px 22px;
  background:rgba(255,255,255,.1);
  flex:1 1 auto; display:flex; flex-direction:column;
  -webkit-backdrop-filter:blur(18px) saturate(1.5);
  backdrop-filter:blur(18px) saturate(1.5);
  border-top:1px solid rgba(255,255,255,.3);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3);
}
.listCard h3{margin:0 0 8px;font-size:17px;font-weight:700}
.listCard p{margin:0;font-size:13.5px;color:rgba(255,255,255,.75)}
.listCard .price{display:inline-block;align-self:flex-start;margin-top:12px;background:var(--accent);color:#fff;font-weight:700;font-size:13px;padding:6px 14px;border-radius:2px}
.lcFacts{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2)}
.lcFacts span{font-size:14px;color:#fff;font-weight:700}

footer.site{padding:0;color:rgba(255,255,255,.75);font-size:14px;text-align:center;background:var(--dark)}
footer.site .footLinks{display:flex;flex-wrap:wrap;gap:36px;justify-content:center;padding:34px 20px;border-top:1px solid rgba(255,255,255,.12)}
footer.site .footLinks a{font-weight:600;transition:color .2s ease}
footer.site .footLinks a:hover{color:var(--accent)}

/* ============ feste seitliche CTA-Leisten (wie auf der echten Seite) ============ */
.sideCta{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:300;display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.sideCta a,.sideCta span{
  width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:0;
  background:var(--accent);
  border:1px solid rgba(255,255,255,.25);
  border-right:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3), 0 8px 20px rgba(0,0,0,.25);
  transition:background .2s ease;
  cursor:default;
}
.sideCta a:first-child,.sideCta span:first-child{border-radius:7px 0 0 0}
.sideCta a:last-child,.sideCta span:last-child{border-radius:0 0 0 7px}
.sideCta a:hover{background:#0092cf;cursor:pointer}
.sideCta a svg,.sideCta span svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8}
.sideCta .phoneCta{position:relative;width:52px;overflow:hidden;transition:width .3s ease, background .2s ease}
.sideCta .phoneCta svg{position:absolute;right:15px;top:50%;transform:translateY(-50%);margin:0}
.sideCta .phoneCta::before{content:"05162-1444";position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#fff;font-size:14px;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .15s ease}
.sideCta .phoneCta:hover{width:220px}
.sideCta .phoneCta:hover::before{opacity:1;transition:opacity .25s ease .1s}
.sideCta a[aria-label="E-Mail"]{position:relative;width:52px;overflow:hidden;transition:width .3s ease, background .2s ease}
.sideCta a[aria-label="E-Mail"] svg{position:absolute;right:15px;top:50%;transform:translateY(-50%);margin:0}
.sideCta a[aria-label="E-Mail"]::before{content:"info@cohrs-immoservice.de";position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#fff;font-size:14px;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .15s ease}
.sideCta a[aria-label="E-Mail"]:hover{width:280px}
.sideCta a[aria-label="E-Mail"]:hover::before{opacity:1;transition:opacity .25s ease .1s}
.cookieTab{
  position:fixed;top:50%;left:0;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;z-index:300;
  color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;padding:16px 10px;border-radius:7px 0 0 7px;cursor:pointer;
  background:var(--accent);
  border:1px solid rgba(255,255,255,.25);
  border-left:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3), 0 8px 20px rgba(0,0,0,.25);
  transition:background .2s ease;
}
.cookieTab:hover{background:#0092cf}
@media (max-width:700px){ .sideCta a{width:42px;height:42px} .sideCta a svg{width:18px;height:18px} .sideCta .phoneCta{width:42px} .sideCta a[aria-label="E-Mail"]{width:42px} .cookieTab{font-size:11px;padding:12px 7px} .regionGrid{grid-template-columns:repeat(2,1fr)} }
@media (min-width:701px) and (max-width:1000px){ .regionGrid{grid-template-columns:repeat(3,1fr)} }

/* ============ Partner / Kooperationspartner ============ */
section.partners{background:var(--dark);padding:64px 40px 72px;text-align:center}
section.partners h2{margin:0 0 44px;font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.partnerRow{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:stretch;max-width:1600px;margin:0 auto}
.partnerLogo{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:2px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
  padding:28px 36px;
  flex:1 1 220px; max-width:280px;
  display:flex;align-items:center;justify-content:center;
  opacity:0; transform:translateY(16px) scale(.97);
  transition:opacity .5s ease, transform .5s ease, background .25s ease, border-color .25s ease;
}
.partnerLogo.in{opacity:1;transform:translateY(0) scale(1)}
.partnerLogo:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3)}
.partnerLogo img{height:112px;width:auto;max-width:100%;display:block}
.partnerLogo.wide{flex-basis:480px;max-width:560px}
.partnerLogo.wide img{height:92px}

/* ================= Unterseiten ================= */
.page[hidden]{display:none}
.pageHero{position:relative;height:46vh;min-height:320px;background-size:cover;background-position:center}
.pageHero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(20,20,20,.1) 0%, rgba(20,20,20,.8) 100%)}
.pageHeroBar{position:absolute;left:0;right:0;bottom:0;padding:36px 64px;z-index:2}
.pageHeroBar h1{font-size:clamp(24px,3.2vw,38px);font-weight:700;margin:0 0 8px;color:#fff;max-width:860px;line-height:1.2;hyphens:none;-webkit-hyphens:none}
.pageHeroBar .sub{color:rgba(255,255,255,.85);font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.pageIntro{display:flex;flex-direction:column;gap:32px;padding:64px;background:var(--dark)}

.pageIntro .lead p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.88);margin:0 0 18px;max-width:none}
.benefitList{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.benefitItem{display:flex;gap:16px;align-items:flex-start;position:relative;overflow:hidden;
  background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px rgba(0,0,0,.2);
  padding:16px 18px;border-radius:2px;
  opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.16,.8,.3,1),transform .55s cubic-bezier(.16,.8,.3,1),background .25s ease}
.benefitItem.in{opacity:1;transform:translateY(0)}
.benefitItem:nth-child(1).in{transition-delay:.04s}
.benefitItem:nth-child(2).in{transition-delay:.12s}
.benefitItem:nth-child(3).in{transition-delay:.2s}
.benefitItem:nth-child(4).in{transition-delay:.28s}
.benefitItem:nth-child(5).in{transition-delay:.36s}
.benefitItem:hover{background:rgba(255,255,255,.1)}
.benefitItem .num{flex:0 0 auto;background:var(--accent);color:#fff;font-weight:700;font-size:13px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:2px}
.benefitItem b{display:block;font-size:14.5px;margin-bottom:4px}
.benefitItem span{font-size:13.5px;color:rgba(255,255,255,.7);line-height:1.5}
.pageSection{padding:56px 64px;background:var(--dark)}
.pageSection.alt{background:var(--dark)}
.pageSection h2{font-size:clamp(20px,2.2vw,26px);margin:0 0 18px}
.pageSection>p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.85);max-width:760px;margin:0 0 14px}
/* -- Fließtext mit mehreren Absätzen: zwei Spalten, volle Breite -- */
.pageTextCols{column-count:2;column-gap:56px;max-width:none}
.pageTextCols p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.85);margin:0 0 14px;break-inside:avoid;max-width:none}
@media (max-width:860px){ .pageTextCols{column-count:1} }
.chipRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.chip{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:13px;font-weight:600;padding:8px 16px;border-radius:2px}
/* ---- Bewertungs-Assistent (mehrstufiger Online-Rechner wie auf der echten Seite) ---- */
.bwWizard{max-width:860px;margin:0 auto;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  border-radius:3px;padding:36px 40px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 20px 40px rgba(0,0,0,.25)}
.bwSteps{display:flex;gap:8px;margin-bottom:26px}
.bwStepDot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);transition:background .2s ease}
.bwStepDot.on{background:var(--accent)}
.bwStep{display:none}
.bwStep.active{display:block;animation:stepFade .35s ease}
.bwQ{font-size:17px;font-weight:700;color:#fff;margin:0 0 22px}
.bwTypes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:28px}
.bwType{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:2px;padding:22px 14px;
  color:#fff;cursor:pointer;text-align:center;transition:background .2s ease,border-color .2s ease;font-size:14px;font-weight:600}
.bwType .bwIcon{display:block;font-size:28px;margin-bottom:10px}
.bwType:hover{background:rgba(255,255,255,.12)}
.bwType.sel{background:var(--accent);border-color:var(--accent)}
.bwRange{margin-bottom:22px}
.bwRange>label{display:block;font-size:13.5px;color:rgba(255,255,255,.85);margin-bottom:10px;font-weight:600}
.bwRangeInput{width:100%;accent-color:var(--accent)}
.bwRangeLabels{display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.6);margin-top:4px}
.bwFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:26px}
.bwFields label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:rgba(255,255,255,.7);font-weight:600}
.bwFields input,.bwFields select{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.24);border-radius:2px;
  color:#fff;padding:10px 12px;font-size:14px;font-family:inherit}
.bwFields select option{color:#111}
.bwCheck{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:rgba(255,255,255,.75);margin:4px 0 26px;cursor:pointer}
.bwCheck input{margin-top:3px}
.bwActions{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.bwBack{background:transparent;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.8);padding:13px 24px;
  border-radius:2px;font-size:14px;font-weight:600;cursor:pointer}
.bwBack:hover{background:rgba(255,255,255,.08)}
.bwPrimary{background:var(--accent);border:1px solid var(--accent);color:#fff;padding:13px 28px;border-radius:2px;
  font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease}
.bwPrimary:hover{background:#0892cc}
.bwPrimary:disabled{opacity:.4;cursor:not-allowed}
.bwDone{text-align:center;padding:20px 0}
.bwDone h3{color:#fff;font-size:22px;margin:0 0 10px}
.bwDone p{color:rgba(255,255,255,.85);font-size:15px}
.pageCta{padding:64px;text-align:center;background:var(--accent)}
.pageCta h2{font-size:clamp(20px,2.4vw,28px);margin:0 0 10px;color:#fff}
.pageCta p{color:rgba(255,255,255,.92);margin:0 0 22px;text-align:center;text-align-last:center}
.pageCta a.szCta{
  display:inline-block;padding:15px 34px;font-weight:700;font-size:15px;color:#fff;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.6);border-radius:2px;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 12px 26px rgba(0,0,0,.2);
  cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
.pageCta a.szCta:hover{background:rgba(255,255,255,.28);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 16px 30px rgba(0,0,0,.26)}

/* ---- Liquid-Glass Badge, ueber das Hero-Foto gelegt (wie .glassFloat auf der Startseite) ---- */
.pageHero .glassFloat{left:auto;right:28px;bottom:28px;max-width:280px;text-align:left}

/* ---- Angebote: Kauf/Miete-Filter ---- */
.filterTabs{display:flex;gap:10px;margin:0 0 32px}
.filterBtn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.85);
  font-size:14px;font-weight:700;padding:11px 28px;border-radius:2px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}
.filterBtn:hover{background:rgba(255,255,255,.16)}
.filterBtn.active{background:var(--accent);border-color:var(--accent);color:#fff}
#angeboteGrid .listCard{display:none}
#angeboteGrid .listCard.show{display:flex}
/* ---- Schritte/Prozess-Tabs (wie auf der echten Seite: 01 . 02 . 03 ...) ---- */
.stepsWrap{padding-bottom:56px}
.stepTabBtns{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 30px}
.stepBtn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.82);
  font-size:13.5px;font-weight:600;padding:10px 16px;border-radius:2px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}
.stepBtn:hover{background:rgba(255,255,255,.12)}
.stepBtn.active{background:var(--accent);border-color:var(--accent);color:#fff}
.stepPanels{position:relative}
.stepPanel{display:none;animation:stepFade .35s ease}
.stepPanel.active{display:block}
@keyframes stepFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.stepPanel h3{font-size:19px;margin:0 0 12px;color:#fff}
.stepPanel>p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.85);max-width:760px;margin:0 0 16px}
.stepPanel .pageTextCols{margin:0 0 20px}
.stepPanel .pageTextCols p{break-inside:auto}
/* -- Punkte als liquid-glass Kacheln: volle Breite, abwechselnd helles/blaues Glas, fliegen beim Scrollen rein -- */
.stepTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;width:100%}
.stepTile{
  position:relative;overflow:hidden;border-radius:2px;padding:18px 20px;
  font-size:13.8px;line-height:1.55;color:#fff;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 24px rgba(0,0,0,.2);
  opacity:0;transform:translateY(18px) scale(.96);
  transition:opacity .55s cubic-bezier(.16,.8,.3,1),transform .55s cubic-bezier(.16,.8,.3,1)
}
.stepTile.in{opacity:1;transform:translateY(0) scale(1)}
.stepTile:nth-child(odd){background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22)}
.stepTile:nth-child(even){background:rgba(0,161,229,.3);border:1px solid rgba(0,161,229,.55)}
.stepTile:nth-child(1).in{transition-delay:.03s}
.stepTile:nth-child(2).in{transition-delay:.08s}
.stepTile:nth-child(3).in{transition-delay:.13s}
.stepTile:nth-child(4).in{transition-delay:.18s}
.stepTile:nth-child(5).in{transition-delay:.23s}
.stepTile:nth-child(6).in{transition-delay:.28s}
.stepTile:nth-child(7).in{transition-delay:.33s}
.stepTile:nth-child(8).in{transition-delay:.38s}
.stepTile:nth-child(9).in{transition-delay:.43s}
.stepTile:nth-child(10).in{transition-delay:.48s}
.stepTile:nth-child(11).in{transition-delay:.53s}
.stepTile:nth-child(12).in{transition-delay:.58s}

/* ---- Content-Band: Text + Foto nebeneinander, volle Breite (wie .band auf der Startseite) ---- */
.pageBand{display:grid;grid-template-columns:1fr 1fr;min-height:420px;background:var(--dark)}
@media (max-width:860px){.pageBand{grid-template-columns:1fr}}
.pageBand.rev{direction:rtl}
.pageBand.rev .txt{direction:ltr}
.pageBand .ph{position:relative;overflow:hidden;background-size:cover;background-position:center;min-height:280px}
.pageBand .txt{padding:56px 64px;display:flex;flex-direction:column;justify-content:center;
  opacity:0;transform:translateX(-50px);transition:opacity .7s cubic-bezier(.16,.8,.3,1),transform .7s cubic-bezier(.16,.8,.3,1)}
.pageBand.rev .txt{transform:translateX(50px)}
.pageBand .txt.in{opacity:1;transform:translateX(0)}
.pageBand h3{font-size:clamp(20px,2.2vw,27px);margin:0 0 16px;font-weight:700}
.pageBand p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.88);margin:0 0 14px;max-width:520px}

/* ---- Regionen-Chips: wie Tiles leicht hereinfliegend ---- */
.regionGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:16px}
.regionTile{background:#00a1e5;border:1px solid #00a1e5;color:#fff;font-size:13px;padding:8px 10px;border-radius:2px;cursor:pointer;font-family:inherit;text-align:center;transition:background .25s ease,border-color .25s ease}
.regionTile:hover{background:#0c8fc9;border-color:#0c8fc9}
.regionTile.active{background:#444;border-color:#00a1e5}
.regionPanel{grid-column:1/-1;width:100%;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);border-radius:2px;padding:14px 18px;margin:-2px 0 2px;font-size:13px;line-height:1.7;color:rgba(255,255,255,.85);text-align:left}
.regionPanel[hidden]{display:none}
.regionPanel b{color:#fff;font-weight:700}

/* ---- Referenzen-Kacheln ---- */
.refGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:10px}
.refCard{position:relative;overflow:hidden;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px rgba(0,0,0,.2);border-radius:2px;padding:18px 20px;
  opacity:0;transform:translateY(16px) scale(.97);transition:opacity .5s cubic-bezier(.16,.8,.3,1),transform .5s cubic-bezier(.16,.8,.3,1),background .25s ease}
.refCard:hover{background:rgba(255,255,255,.11)}
.refCard.in{opacity:1;transform:translateY(0) scale(1)}
.refCard h4{font-size:15px;margin:0 0 8px;color:#fff}
.refCard .meta{font-size:12.5px;color:rgba(255,255,255,.65);line-height:1.6}
.refCard .year{display:inline-block;margin-top:8px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:2px}

/* ---- Team-Kacheln ---- */
.teamGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:10px}
.teamCard{position:relative;overflow:hidden;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px rgba(0,0,0,.2);border-radius:2px;padding:22px;
  opacity:0;transform:translateY(16px) scale(.97);transition:opacity .5s cubic-bezier(.16,.8,.3,1),transform .5s cubic-bezier(.16,.8,.3,1)}
.teamCard.in{opacity:1;transform:translateY(0) scale(1)}
.teamCard h4{font-size:16px;margin:0 0 4px;color:#fff}
.teamCard .role{font-size:12.5px;color:var(--accent);font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px}
.teamCard .desc{font-size:13px;color:rgba(255,255,255,.75);line-height:1.5}

/* ---- Partner-Liste ---- */
.partnerList{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:10px}
.partnerRow{position:relative;overflow:hidden;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px rgba(0,0,0,.2);border-radius:2px;padding:16px 18px;
  opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.16,.8,.3,1),transform .5s cubic-bezier(.16,.8,.3,1)}
.partnerRow.in{opacity:1;transform:translateY(0)}
.partnerRow .cat{font-size:11.5px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}
.partnerRow b{display:block;font-size:14px;color:#fff;margin-bottom:4px}
.partnerRow .addr{font-size:12.5px;color:rgba(255,255,255,.65);line-height:1.5}

/* Trustlocal: Consent-Button + Hinweistext ausblenden, sobald Zustimmung bereits erteilt wurde (sonst steht der Button weiterhin neben dem geladenen Widget) */
#bewertungsbox .row:has(a.bewertungbtn.activated){display:none}

.notificationArea{overflow-x:hidden}

/* Cookie-Badge: immer als vertikale Leiste links, unabhaengig von der Fensterbreite */
.privacyControlBadge{transform:rotate(90deg) translateX(-100%);bottom:2.5rem;left:3px;font-size:.66667rem;line-height:.66667rem}

/* Ratgeber-Download: zentrierte Darstellung mit PDF-Buch-Visualisierung */
.ratgeberDownload{max-width:560px;margin:0 auto;text-align:center}
.ratgeberDownload h2{text-align:center}
.ratgeberDownload>p{margin-left:auto;margin-right:auto;text-align:center;text-align-last:center}
.ratgeberCrossLink{margin-top:22px!important;font-size:13px;color:rgba(255,255,255,.6);text-align:center}
.ratgeberBook{position:relative;width:88px;height:112px;margin:0 auto 24px;border-radius:3px 7px 7px 3px;background:linear-gradient(135deg,#00a1e5,#0077ab);box-shadow:-4px 1px 0 #fafafa,-7px 2px 0 rgba(0,0,0,.12),-9px 4px 14px rgba(0,0,0,.3),0 14px 28px rgba(0,0,0,.35);transform:perspective(700px) rotateY(-16deg)}
.ratgeberBook:before{content:"";position:absolute;left:4px;top:4px;right:4px;bottom:4px;border:1px solid rgba(255,255,255,.4);border-radius:2px 5px 5px 2px}
.ratgeberBookLabel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px;letter-spacing:.08em}

.ratgeberDownload a.szCta{display:inline-block;margin-top:4px;padding:15px 34px;font-weight:700;font-size:15px;color:#fff;background:var(--accent);border:1px solid rgba(255,255,255,.25);border-radius:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 26px rgba(0,0,0,.25);cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.ratgeberDownload a.szCta:hover{background:#0c8bc4;transform:translateY(-2px)}

/* Sitemap-Seite: zweispaltige Linkliste */
.sitemapList{list-style:none;margin:0;padding:0;columns:2;column-gap:48px}
.sitemapList>li{break-inside:avoid;margin-bottom:20px}
.sitemapList .sitemapTop{font-weight:700;font-size:16px}
.sitemapList ul{list-style:none;margin:8px 0 0;padding:0 0 0 16px}
.sitemapList ul li{margin-bottom:8px;font-size:14px}
@media (max-width:640px){.sitemapList{columns:1}}

/* Anfahrt: eingebettete Google-Maps-Karte */
.ogMapWrap{margin-top:24px;border-radius:2px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.ogMapWrap iframe{display:block;width:100%;height:400px;border:0}

.regionMapWrap{max-width:720px;margin:16px auto 0}
.regionMapWrap svg{width:100%;height:auto;display:block}
.mapShape{fill:#00a1e5;stroke:#fff;stroke-width:1.5;cursor:pointer;transition:fill .2s ease}
.mapShape:hover{fill:#0c8fc9}
.mapShape.active{fill:#444}
.mapLabel{fill:#fff;font-size:16px;font-weight:800;text-anchor:middle;pointer-events:none;font-family:inherit;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.mapAttribution{font-size:11px;color:rgba(255,255,255,.5);text-align:right;margin:6px 0 0}


/* Detailseite: kein riesiger grauer Balken ueber den Fotos (Altlayout-Abstaende) */
main .section:has(#immo_gallerySplit){padding-top:28px !important}
#immo_gallerySplit.row{padding-top:0 !important}

/* Detailseite: Hauptfoto behaelt bei jeder Breite festes Seitenverhaeltnis statt fester Hoehe */
#immo_mainImage{height:auto !important;aspect-ratio:3/2;max-height:560px !important}

/* Detailseite: Foto und Infospalte fluessig, Buttons brechen um statt ueberzulaufen */
@media (min-width:701px){
.ogHeroLayout{flex-wrap:wrap !important}
.ogGalleryMain{flex:1 1 440px !important;width:auto !important;max-width:820px !important;min-width:0 !important}
.ogHeroSide{flex:1 1 280px !important;min-width:min(280px,100%) !important}
}
.ogHeroSideBtn{white-space:normal !important;padding:16px 14px !important;line-height:1.3;overflow-wrap:anywhere}

/* Detailseite: Foto-Block immer zuerst, auch in schmalen Fenstern (Altregel setzte ihn ans Ende) */
#immo_gallerySplit > .immo_cover{order:-1 !important}
#immo_gallerySplit > .ogWrap{order:0 !important}

/* einheitlicher blauer Kontaktbereich */
.pageCta > p{display:none}
.pageCta > h2{margin:0 0 10px}

/* Fließtext über volle Breite */
.pageSection > p{max-width:none;text-align:justify}
.stepPanel > p{max-width:none;text-align:justify}

/* Team-Kacheln: ruhiges, responsives Layout */
.teamGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
.teamGrid .teamCard{padding:0}
.teamGrid .lcPhoto{height:auto;aspect-ratio:4/5;background-size:cover;background-position:center top}
.teamGrid .lcBody{padding:18px 20px 22px;gap:6px}
.teamGrid .lcBody h3{margin:0;font-size:18px;line-height:1.3}
.teamGrid .lcBody p{text-align:left;hyphens:none;-webkit-hyphens:none;font-size:13.5px;line-height:1.55;margin:0}
.teamGrid .lcBody p.teamRolle{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5cc3ff;margin:0 0 6px}
@media (max-width:600px){.teamGrid{grid-template-columns:1fr}.teamGrid .lcPhoto{aspect-ratio:16/11;background-position:center 18%}}

/* Impressum: Kacheln in zwei Spalten */
.impTiles{column-count:2;column-gap:28px;margin-top:18px}
.impTiles > p{margin:0 0 12px;max-width:none;text-align:left;padding:16px 22px;border-radius:2px;background:rgba(255,255,255,.08);line-height:1.6;overflow-wrap:anywhere;break-inside:avoid}
.impTiles > p b{display:block}
.impTiles > p br{display:none}
.impTiles > p:last-child{column-span:all;background:none;padding:10px 0 0}
@media (max-width:800px){.impTiles{column-count:1}}

/* Einheitlich: Textbloecke einspaltig + Blocksatz; Kacheln/Buttons nur 2px Rundung */
.pageTextCols{column-count:1!important;column-gap:0}
.pageTextCols p{text-align:justify}
.glassFloat,.sa-kachel,a.szCta,.pageCta a,.immobilien-form,.immobilien-form .sarchKaufImmo,#privacyCtrl,.privacy-btn,.fixedContacts>li .inner{border-radius:2px!important}
.sideCta a:first-child,.sideCta span:first-child{border-radius:2px 0 0 0!important}
.sideCta a:last-child,.sideCta span:last-child{border-radius:0 0 0 2px!important}
.cookieTab{border-radius:2px 0 0 2px!important}
.privacyControlBadge{border-radius:2px 2px 0 0!important}
[style*="border-radius:6px"],[style*="border-radius: 6px"],[style*="border-radius:8px"],[style*="border-radius: 8px"],[style*="border-radius:10px"],[style*="border-radius: 10px"],[style*="border-radius:12px"],[style*="border-radius: 12px"]{border-radius:2px!important}
.modalGallery label,.modalGallery .content,li.mobileNoHover.instagram{border-radius:2px!important}

/* Elektronische Widerrufsfunktion (Paragraph 356a BGB): roter Link in der Fusszeile */
footer.site .footLinks a.footWiderruf{background:#c0392b;color:#fff;padding:1.2mm 1.5mm;border-radius:2px;align-self:center;line-height:1.2;transition:background-color .2s}
footer.site .footLinks a.footWiderruf:hover,footer.site .footLinks a.footWiderruf:focus{background:#a5281b;color:#fff}

/* Scroll-Zoom-Hero: Bild von Anfang an fixiert (kein Wegrutschen), Zoom laeuft ruckelfrei ueber die Scroll-Zeitleiste des Browsers */
sz-hero{margin-top:calc(-1 * var(--sz-head, 0px))}
sz-hero .szImg{background-position:center 25%}
@keyframes szZoom{from{transform:translateX(0%) scale(1)}to{transform:translateX(var(--sz-pan, 0%)) scale(var(--sz-scale, 1.14))}}
@supports (animation-timeline: scroll()){
  sz-hero.szCss .szImg{animation:szZoom linear both;animation-timeline:scroll(root block);animation-range:0px var(--sz-end, 400px)}
}

/* Hero: Bild bleibt stehen und zoomt, die Kachelleiste (Immobilie kaufen, mieten, ...) schiebt sich darueber */
sz-hero{height:200svh}
sz-hero ~ *{position:relative;z-index:3}
sz-hero + .tileRow{margin-top:calc(-100svh + var(--sz-head, 0px))}

/* Liquid-Glass-Kacheln: Leiste transparent, Kacheln als Milchglas, Foto schimmert durch */
.tileRow{background:transparent}
.tileRow .tile,.tileRow .tile:nth-child(even){
  background:linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,.08) 55%,rgba(255,255,255,.18));
  -webkit-backdrop-filter:blur(18px) saturate(1.6);
  backdrop-filter:blur(18px) saturate(1.6);
  border:1px solid rgba(255,255,255,.40);
  border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(255,255,255,.12),0 10px 30px rgba(0,0,0,.22);
  text-shadow:0 1px 6px rgba(0,0,0,.4);
}
.tileRow .tile .tGlass{background:rgba(0,161,229,.55)}

/* Hero-Intro (Ueberschrift + Button) schiebt sich beim Scrollen schneller nach oben und blendet aus, bevor die Kacheln sie erreichen */
@keyframes szIntroUp{
  0%{transform:translateY(-50%);opacity:1}
  55%{opacity:1}
  100%{transform:translateY(calc(-50% - 42svh));opacity:0}
}
@supports (animation-timeline: scroll()){
  sz-hero.szCss .szT[data-i="intro"]{animation:szIntroUp linear both;animation-timeline:scroll(root block);animation-range:0px 300px}
}

/* Glas-Baender auf der Startseite: Titelfoto bleibt als feststehender Hintergrund, die Baender sind Glas */
#page-home{position:relative;z-index:0}
footer.site{position:relative;z-index:5}
sz-hero .szStage{position:fixed;top:0;left:0;right:0;width:auto;z-index:-1}
#page-home .band.dark{background-color:rgba(36,38,40,.5);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3)}
#page-home .band.blue{background-color:rgba(0,161,229,.5);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}
@keyframes bandGlassDark{from{background-color:rgba(36,38,40,.97)}to{background-color:rgba(36,38,40,.42)}}
@keyframes bandGlassBlue{from{background-color:rgba(0,161,229,.97)}to{background-color:rgba(0,161,229,.42)}}
@supports (animation-timeline: view()){
  #page-home .band.dark{animation:bandGlassDark linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
  #page-home .band.blue{animation:bandGlassBlue linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
}

/* Unsere Immobilien: Glas-Bereich, Foto schimmert durch */
#page-home section.listings{background-color:rgba(36,38,40,.46);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3)}

/* Partner, Bewertungs-Box und Bewertungs-Anfrage: Glas */
#page-home section.partners,#page-home #bewertungsbox{background-color:rgba(36,38,40,.46);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3)}
#page-home .partnerRow{background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.06) 55%,rgba(255,255,255,.12));-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);border:1px solid rgba(255,255,255,.35);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 30px rgba(0,0,0,.2)}
#page-home #bewertungsform-wrap{background-color:rgba(0,161,229,.5);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}
#page-home #bewertungsbox{display:flex;justify-content:center}
#page-home #bewertungsbox .trustoo-widget{width:fit-content;max-width:100%;margin:0;padding:8px 16px;background:#f4f6f8;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
#page-home #bewertungsform-wrap a.szCta{background:#00a1e5;-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid rgba(255,255,255,.85);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.3)}
#page-home #bewertungsform-wrap a.szCta:hover{background:#0089c2}
#page-home section.partners h2{color:rgba(255,255,255,.9);text-shadow:0 1px 8px rgba(0,0,0,.5)}

/* Nahtlose Glas-Startseite: EIN durchgehender Schleier ueber dem festen Foto statt Glas pro Abschnitt (keine Stossfugen) */
sz-hero .szStage::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:rgba(30,32,34,.6);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);opacity:0}
sz-hero .szT,sz-hero .szScrollHint{z-index:3}
@keyframes szVeil{from{opacity:0}to{opacity:1}}
@supports (animation-timeline: scroll()){
  sz-hero .szStage::after{animation:szVeil linear both;animation-timeline:scroll(root block);animation-range:200px 800px}
  #page-home .band.dark,#page-home .band.blue,#page-home section.listings,#page-home section.partners,#page-home #bewertungsbox,#page-home #bewertungsform-wrap{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}
}
@keyframes szHintOut{from{opacity:.75}to{opacity:0}}
@supports (animation-timeline: scroll()){sz-hero .szScrollHint{animation:szHintOut linear both;animation-timeline:scroll(root block);animation-range:0px 120px}}


/* Angebote-Seite: Hero + Glas wie Startseite */
#page-angebote{position:relative;z-index:0}
#page-angebote sz-hero .szImg{background-position:center 58%}
#page-angebote sz-hero .szShade{background:linear-gradient(rgba(16,18,20,.40),rgba(16,18,20,.22) 60%,rgba(16,18,20,.30))}
#page-angebote sz-hero .szT[data-i="intro"] h1{text-shadow:0 2px 14px rgba(0,0,0,.55)}
#page-angebote sz-hero .szT[data-i="intro"] p{color:#fff;font-size:clamp(16px,1.7vw,21px);line-height:1.5;text-shadow:0 1px 10px rgba(0,0,0,.6);margin-top:0}
sz-hero + section.listings{margin-top:calc(-100svh + var(--sz-head, 0px))}
#page-angebote section.listings{background-color:rgba(36,38,40,.46);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3)}
#page-angebote section.listings h2{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}
#page-angebote #angeboteGrid .listCard{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.07) 55%,rgba(255,255,255,.14));-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);border:1px solid rgba(255,255,255,.35);border-radius:18px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 30px rgba(0,0,0,.25)}
#page-angebote .pageCta{background-color:rgba(0,161,229,.5);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}
#page-angebote .pageCta a.szCta{background:#00a1e5;-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid rgba(255,255,255,.85);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.3)}
#page-angebote .pageCta a.szCta:hover{background:#0089c2}
@supports (animation-timeline: scroll()){
  #page-angebote section.listings,#page-angebote .pageCta{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
}


/* Angebote: eckige Glas-Kacheln + Energieklasse als Zusatzfeld im Kartentext */
#page-angebote #angeboteGrid .listCard{border-radius:0}
#angeboteGrid .listCard .lcEek{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.28);font-size:13px;color:rgba(255,255,255,.85)}
#angeboteGrid .listCard .lcEek b{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 8px;border-radius:3px;color:#1a1a1a;font-size:15px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 2px 6px rgba(0,0,0,.25)}

/* Angebote: Kauf/Miete mittig unter der Bildueberschrift */
sz-hero .szT[data-i="intro"] p:empty{display:none}
#page-angebote .filterTabs.inHero{display:flex;justify-content:center;gap:12px;margin:18px 0 0;padding:0;pointer-events:auto}
#page-angebote .filterTabs.inHero .filterBtn{pointer-events:auto}

/* Immobilien-Kacheln wieder abgerundet (Startseite + Angebote) */
.listCard,#page-home .listCard,#page-angebote #angeboteGrid .listCard{border-radius:18px;overflow:hidden}

/* Angebote: mehr Luft unter der Ueberschrift, Miete-Button milchig-weiss */
#page-angebote .filterTabs.inHero{margin-top:42px}
#page-angebote .filterTabs.inHero .filterBtn:not(.active){background:rgba(255,255,255,.30);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.65);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 16px rgba(0,0,0,.2)}
#page-angebote .filterTabs.inHero .filterBtn:not(.active):hover{background:rgba(255,255,255,.42)}

/* Burger-Menue doppelt so gross */
header.site .navToggle{font-size:52px;padding:2px 8px;line-height:1}


/* Startseite: Immobilienkacheln als Glas wie Angebote */
#page-home .listCard{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.07) 55%,rgba(255,255,255,.14));backdrop-filter:blur(14px) saturate(1.5);border:1px solid rgba(255,255,255,.35);border-radius:18px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 30px rgba(0,0,0,.25);color:#fff}
#page-home .listCard .lcEek{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.28);font-size:13px;color:rgba(255,255,255,.85)}

/* Angebote: Kauf/Miete groesser wie Start-Button + klickbar */
#page-angebote sz-hero{pointer-events:none}
#page-angebote .filterTabs.inHero{position:relative;z-index:5}
#page-angebote .filterTabs.inHero .filterBtn{pointer-events:auto;cursor:pointer;padding:14px 34px;font-size:17px;font-weight:700;border-radius:4px;transition:transform .2s ease,background .2s ease}
#page-angebote .filterTabs.inHero .filterBtn:hover{transform:translateY(-2px)}
#page-angebote .filterTabs.inHero .filterBtn:active{transform:scale(.97)}

/* Verkaufsseite: Hero + Glas wie Startseite/Angebote */
#page-verkauf{position:relative;z-index:0}
#page-verkauf sz-hero .szImg{background-position:center 40%}
#page-verkauf sz-hero .szShade{background:linear-gradient(rgba(16,18,20,.40),rgba(16,18,20,.22) 60%,rgba(16,18,20,.30))}
#page-verkauf sz-hero .szT[data-i="intro"] h1{text-shadow:0 2px 14px rgba(0,0,0,.55)}
#page-verkauf sz-hero .szT[data-i="intro"] p{color:#fff;font-size:clamp(14px,1.3vw,17px);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.6);margin-top:0}
sz-hero + .pageIntro{margin-top:calc(-100svh + var(--sz-head, 0px))}
#page-verkauf .pageIntro,#page-verkauf .pageSection,#page-verkauf .pageSection.alt,#page-verkauf .pageBand{background-color:rgba(36,38,40,.46);backdrop-filter:blur(12px) saturate(1.3)}
#page-verkauf .pageCta{background-color:rgba(0,161,229,.5);backdrop-filter:blur(12px) saturate(1.4)}
@supports (animation-timeline: scroll()){ #page-verkauf .pageIntro,#page-verkauf .pageSection,#page-verkauf .pageSection.alt,#page-verkauf .pageBand,#page-verkauf .pageCta{background:transparent;backdrop-filter:none} }

/* Verkauf: Einleitungsblock als dunkler, transparenter Balken (Lesbarkeit ueber dem Foto) */
#page-verkauf .pageIntro{background:linear-gradient(rgba(20,22,24,.78),rgba(20,22,24,.62));backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-top:1px solid rgba(255,255,255,.18);box-shadow:0 -12px 40px rgba(0,0,0,.35)}

/* Verkauf: Buttons bei Verkaufssituationen + besser lesbare Dreier-Spalten */
#page-verkauf .bandBtns{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0}
#page-verkauf .bandBtns .bandBtn{display:inline-block;padding:13px 26px;font-weight:700;font-size:15px;color:#fff;text-decoration:none;background:#00a1e5;border:1px solid rgba(255,255,255,.3);border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px rgba(0,0,0,.25);transition:background .2s ease,transform .2s ease}
#page-verkauf .bandBtns .bandBtn:hover{background:#0089c2;transform:translateY(-2px)}
#page-verkauf .whyCol p,#page-verkauf .whyCol{text-align:left;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;word-spacing:normal}
#page-verkauf .whyCol p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.92);max-width:34ch}
#page-verkauf .whyCol .szCta,#page-verkauf .whyCol a{font-size:15px}

/* Verkauf: Kontakt-Button blau wie Startseite */
#page-verkauf .pageCta a.szCta{background:#00a1e5;border:2px solid rgba(255,255,255,.85);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.3)}
#page-verkauf .pageCta a.szCta:hover{background:#0089c2}

/* Verkauf: Einleitungstext als einzelne Glas-Kachel, Foto links/rechts/unten sichtbar */
#page-verkauf .pageIntro{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:0;box-shadow:none;padding-bottom:24px}
#page-verkauf .pageIntro .lead{background:rgba(24,26,28,.62);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:32px 40px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 30px rgba(0,0,0,.25)}
#page-verkauf .pageIntro .lead p:last-child{margin-bottom:0}

/* Verkauf: Situations-Buttons gleich breit (so breit wie der laengste), mobil volle Breite */
#page-verkauf .bandBtns{display:grid;grid-template-columns:max-content;gap:12px;justify-content:start}
#page-verkauf .bandBtns .bandBtn{text-align:center}
@media (max-width:640px){#page-verkauf .bandBtns{grid-template-columns:1fr;justify-content:stretch}}

/* Verkauf: Unterzeile im Titelbild normal geschrieben (wie Angebote) */
#page-verkauf sz-hero .szT[data-i="intro"] p{text-transform:none;letter-spacing:0;font-size:clamp(18px,1.9vw,24px);line-height:1.4}
#page-verkauf sz-hero .szT[data-i="intro"] p{font-size:clamp(18px,1.9vw,24px)!important;max-width:none!important;margin-top:4px}

/* Verkauf: Einleitungs-Kachel heller */
#page-verkauf .pageIntro .lead{background:rgba(70,74,78,.38)}

/* ===== Seitenkonzept "vk2" (Entwurf Verkauf; Referenz fuer Finanzierung/Vermietung/Mietverwaltung) =====
   Regeln: 1) Lesen = runde Glas-Karte (18px). 2) Klicken = blauer Knopf (4px). 3) Geschichte = Foto/Text-Band wie Startseite.
   4) Ueberschrift links, darunter ein Satz, dann Inhalt. 5) Abstand zwischen Abschnitten immer gleich. */
main.vk2 .pageSection,main.vk2 .pageSection.alt{padding:48px 64px 8px;background:transparent}
main.vk2 .pageSection>h2,main.vk2 .band h2{font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.25;margin:0 0 10px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5);hyphens:none}
main.vk2 .pageSection>p{color:rgba(255,255,255,.9);font-size:16px;line-height:1.65;max-width:62ch;margin:0 0 24px;text-shadow:0 1px 6px rgba(0,0,0,.45)}
/* Leistungen 01-05: fuenf runde Glas-Karten */
main.vk2 .benefitList{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;background:none;border:0;padding:0;box-shadow:none}
main.vk2 .benefitItem{background:rgba(70,74,78,.38);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.22);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 30px rgba(0,0,0,.25);padding:22px 20px;display:flex;flex-direction:column;gap:10px;margin:0;color:#fff}
main.vk2 .benefitItem .num{align-self:flex-start;background:#00a1e5;color:#fff;font-weight:800;font-size:14px;padding:4px 9px;border-radius:4px}
@media (max-width:1100px){main.vk2 .benefitList{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){main.vk2 .benefitList{grid-template-columns:1fr}}
/* Auswahl (Klassisch/Diskret) = blaue Knoepfe, Inhalt = eine runde Glas-Karte */
main.vk2 .stepTabBtns{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}
main.vk2 .stepBtn{padding:14px 30px;font-size:16px;font-weight:700;color:#fff;border-radius:4px;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.30);backdrop-filter:blur(10px);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 16px rgba(0,0,0,.2);transition:transform .2s ease,background .2s ease}
main.vk2 .stepBtn:hover{transform:translateY(-2px)}
main.vk2 .stepBtn.active{background:#00a1e5;border-color:rgba(255,255,255,.5)}
main.vk2 .stepPanels{background:rgba(70,74,78,.38);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.22);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 30px rgba(0,0,0,.25);padding:32px 40px}
main.vk2 .stepPanel h3{font-size:22px;margin:0 0 12px;color:#fff}
main.vk2 .stepPanel p{color:rgba(255,255,255,.92);line-height:1.7}
main.vk2 .stepTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:24px;background:none}
main.vk2 .stepTiles>*{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:18px 20px;box-shadow:none;color:#fff}
/* Foto/Text-Band (Besondere Verkaufssituationen) wie Startseite */
#page-verkauf .band.dark,#page-verkauf .band.blue{background:transparent;backdrop-filter:none}
main.vk2 .band{min-height:440px;margin-top:40px}
main.vk2 .band .txt{padding:48px 64px}
main.vk2 .band .ph{min-height:320px}
main.vk2 .band p{color:rgba(255,255,255,.92);text-shadow:0 1px 6px rgba(0,0,0,.45)}
/* Region: Knoepfe blau, Ergebnis in Glas-Karte */
main.vk2 .regionGrid button,main.vk2 .regionGrid .regionBtn{border-radius:4px}
/* Wichtige Fragen: drei runde Glas-Karten, Knopf unten */
main.vk2 .whyCols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}
main.vk2 .whyCol{background:rgba(70,74,78,.38);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.22);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 30px rgba(0,0,0,.25)!important;padding:28px 28px 32px!important;display:flex;flex-direction:column;justify-content:space-between;gap:24px;border-left:1px solid rgba(255,255,255,.22)!important}
main.vk2 .whyCol .szCta{align-self:flex-start;border-radius:4px}
@media (max-width:860px){main.vk2 .whyCols{grid-template-columns:1fr}}

/* vk2 Feinschliff: kein Blocksatz, Knopf-Schrift, Region in Glas-Karte */
main.vk2 p,main.vk2 .pageTextCols p,main.vk2 .pageTextCols{text-align:left;hyphens:auto}
main.vk2 .stepBtn,main.vk2 .regionGrid button{font-family:inherit}
main.vk2 .regionGrid{background:rgba(70,74,78,.38);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 30px rgba(0,0,0,.25)}
main.vk2 .pageCta{margin-top:40px}

/* vk2: Blocksatz einheitlich (nur breite Texte; schmale Kacheln bleiben linksbuendig), Fragen untereinander */
main.vk2 .lead p,main.vk2 .pageSection>p,main.vk2 .stepPanel p,main.vk2 .pageTextCols p,main.vk2 .band .txt>p:not(.bandBtns),main.vk2 .whyCol p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
main.vk2 .pageSection>p{max-width:none}
main.vk2 .band .txt>p:not(.bandBtns){max-width:none}
main.vk2 .whyCols{grid-template-columns:1fr;gap:16px}
main.vk2 .whyCol{flex-direction:row!important;align-items:center;justify-content:space-between!important;gap:32px!important;padding:24px 32px!important}
main.vk2 .whyCol p{margin:0;max-width:none;flex:1 1 auto}
main.vk2 .whyCol .szCta{flex:0 0 260px;width:260px;text-align:center;white-space:nowrap;align-self:center;margin:0;padding:14px 12px}
@media (max-width:860px){main.vk2 .whyCol{flex-direction:column!important;align-items:stretch;gap:18px!important}main.vk2 .whyCol .szCta{flex:0 0 auto;width:100%}}
#page-verkauf.vk2 .whyCol p,#page-verkauf.vk2 .lead p,#page-verkauf.vk2 .pageSection>p{text-align:justify;text-justify:inter-word}

/* vk2: Blocksatz auch in den Kacheln (Regel: ueberall Blocksatz mit Silbentrennung, Titel in Kacheln linksbuendig) */
#page-verkauf.vk2 .benefitItem span:not(.num),#page-verkauf.vk2 .benefitItem p,#page-verkauf.vk2 .stepTiles>*{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
#page-verkauf.vk2 .benefitItem b{text-align:left;display:block}

/* vk2: Blocksatz in kleinen Kacheln wieder zurueck auf linksbuendig (sieht in schmalen Spalten schlecht aus) */
#page-verkauf.vk2 .benefitItem span:not(.num),#page-verkauf.vk2 .benefitItem p,#page-verkauf.vk2 .stepTiles>*{text-align:left;hyphens:manual;-webkit-hyphens:manual}

/* vk2: vier Schritte statt fuenf */
main.vk2 .benefitList{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){main.vk2 .benefitList{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){main.vk2 .benefitList{grid-template-columns:1fr}}

/* Immobilienbewertung: Seitenkonzept vk2 (Kopie der Verkauf-Bloecke fuer :is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte)) */
/* Verkaufsseite: Hero + Glas wie Startseite/Angebote */
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte){position:relative;z-index:0}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) sz-hero .szImg{background-position:center 40%}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) sz-hero .szShade{background:linear-gradient(rgba(16,18,20,.40),rgba(16,18,20,.22) 60%,rgba(16,18,20,.30))}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) sz-hero .szT[data-i="intro"] h1{text-shadow:0 2px 14px rgba(0,0,0,.55)}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) sz-hero .szT[data-i="intro"] p{color:#fff;font-size:clamp(14px,1.3vw,17px);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.6);margin-top:0}
sz-hero + .pageIntro{margin-top:calc(-100svh + var(--sz-head, 0px))}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .pageIntro,:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .pageSection,:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .pageSection.alt,:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .pageBand{background-color:rgba(36,38,40,.46);backdrop-filter:blur(12px) saturate(1.3)}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .pageCta{background-color:rgba(0,161,229,.5);backdrop-filter:blur(12px) saturate(1.4)}
@supports (animation-timeline: scroll()){ :is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .pageIntro,:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .pageSection,:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .pageSection.alt,:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .pageBand,:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .pageCta{background:transparent;backdrop-filter:none} }

/* Verkauf: Einleitungsblock als dunkler, transparenter Balken (Lesbarkeit ueber dem Foto) */
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .pageIntro{background:linear-gradient(rgba(20,22,24,.78),rgba(20,22,24,.62));backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-top:1px solid rgba(255,255,255,.18);box-shadow:0 -12px 40px rgba(0,0,0,.35)}

/* Verkauf: Buttons bei Verkaufssituationen + besser lesbare Dreier-Spalten */
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .bandBtns{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .bandBtns .bandBtn{display:inline-block;padding:13px 26px;font-weight:700;font-size:15px;color:#fff;text-decoration:none;background:#00a1e5;border:1px solid rgba(255,255,255,.3);border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px rgba(0,0,0,.25);transition:background .2s ease,transform .2s ease}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .bandBtns .bandBtn:hover{background:#0089c2;transform:translateY(-2px)}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .whyCol p,:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .whyCol{text-align:left;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;word-spacing:normal}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .whyCol p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.92);max-width:34ch}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .whyCol .szCta,:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .whyCol a{font-size:15px}

/* Verkauf: Kontakt-Button blau wie Startseite */
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .pageCta a.szCta{background:#00a1e5;border:2px solid rgba(255,255,255,.85);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.3)}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .pageCta a.szCta:hover{background:#0089c2}

/* Verkauf: Einleitungstext als einzelne Glas-Kachel, Foto links/rechts/unten sichtbar */
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .pageIntro{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:0;box-shadow:none;padding-bottom:24px}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .pageIntro .lead{background:rgba(24,26,28,.62);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:32px 40px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 30px rgba(0,0,0,.25)}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .pageIntro .lead p:last-child{margin-bottom:0}

/* Verkauf: Situations-Buttons gleich breit (so breit wie der laengste), mobil volle Breite */
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .bandBtns{display:grid;grid-template-columns:max-content;gap:12px;justify-content:start}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .bandBtns .bandBtn{text-align:center}
@media (max-width:640px){:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .bandBtns{grid-template-columns:1fr;justify-content:stretch}}

/* Verkauf: Unterzeile im Titelbild normal geschrieben (wie Angebote) */
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) sz-hero .szT[data-i="intro"] p{text-transform:none;letter-spacing:0;font-size:clamp(18px,1.9vw,24px);line-height:1.4}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) sz-hero .szT[data-i="intro"] p{font-size:clamp(18px,1.9vw,24px)!important;max-width:none!important;margin-top:4px}

/* Verkauf: Einleitungs-Kachel heller */
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .pageIntro .lead{background:rgba(70,74,78,.38)}

/* ===== Seitenkonzept "vk2" (Entwurf Verkauf; Referenz fuer Finanzierung/Vermietung/Mietverwaltung) =====
   Regeln: 1) Lesen = runde Glas-Karte (18px). 2) Klicken = blauer Knopf (4px). 3) Geschichte = Foto/Text-Band wie Startseite.
   4) Ueberschrift links, darunter ein Satz, dann Inhalt. 5) Abstand zwischen Abschnitten immer gleich. */
main.vk2 .pageSection,main.vk2 .pageSection.alt{padding:48px 64px 8px;background:transparent}
main.vk2 .pageSection>h2,main.vk2 .band h2{font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.25;margin:0 0 10px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5);hyphens:none}
main.vk2 .pageSection>p{color:rgba(255,255,255,.9);font-size:16px;line-height:1.65;max-width:62ch;margin:0 0 24px;text-shadow:0 1px 6px rgba(0,0,0,.45)}
/* Leistungen 01-05: fuenf runde Glas-Karten */
main.vk2 .benefitList{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;background:none;border:0;padding:0;box-shadow:none}
main.vk2 .benefitItem{background:rgba(70,74,78,.38);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.22);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 30px rgba(0,0,0,.25);padding:22px 20px;display:flex;flex-direction:column;gap:10px;margin:0;color:#fff}
main.vk2 .benefitItem .num{align-self:flex-start;background:#00a1e5;color:#fff;font-weight:800;font-size:14px;padding:4px 9px;border-radius:4px}
@media (max-width:1100px){main.vk2 .benefitList{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){main.vk2 .benefitList{grid-template-columns:1fr}}
/* Auswahl (Klassisch/Diskret) = blaue Knoepfe, Inhalt = eine runde Glas-Karte */
main.vk2 .stepTabBtns{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}
main.vk2 .stepBtn{padding:14px 30px;font-size:16px;font-weight:700;color:#fff;border-radius:4px;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.30);backdrop-filter:blur(10px);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 16px rgba(0,0,0,.2);transition:transform .2s ease,background .2s ease}
main.vk2 .stepBtn:hover{transform:translateY(-2px)}
main.vk2 .stepBtn.active{background:#00a1e5;border-color:rgba(255,255,255,.5)}
main.vk2 .stepPanels{background:rgba(70,74,78,.38);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.22);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 30px rgba(0,0,0,.25);padding:32px 40px}
main.vk2 .stepPanel h3{font-size:22px;margin:0 0 12px;color:#fff}
main.vk2 .stepPanel p{color:rgba(255,255,255,.92);line-height:1.7}
main.vk2 .stepTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:24px;background:none}
main.vk2 .stepTiles>*{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:18px 20px;box-shadow:none;color:#fff}
/* Foto/Text-Band (Besondere Verkaufssituationen) wie Startseite */
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .band.dark,:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte) .band.blue{background:transparent;backdrop-filter:none}
main.vk2 .band{min-height:440px;margin-top:40px}
main.vk2 .band .txt{padding:48px 64px}
main.vk2 .band .ph{min-height:320px}
main.vk2 .band p{color:rgba(255,255,255,.92);text-shadow:0 1px 6px rgba(0,0,0,.45)}
/* Region: Knoepfe blau, Ergebnis in Glas-Karte */
main.vk2 .regionGrid button,main.vk2 .regionGrid .regionBtn{border-radius:4px}
/* Wichtige Fragen: drei runde Glas-Karten, Knopf unten */
main.vk2 .whyCols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}
main.vk2 .whyCol{background:rgba(70,74,78,.38);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.22);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 30px rgba(0,0,0,.25)!important;padding:28px 28px 32px!important;display:flex;flex-direction:column;justify-content:space-between;gap:24px;border-left:1px solid rgba(255,255,255,.22)!important}
main.vk2 .whyCol .szCta{align-self:flex-start;border-radius:4px}
@media (max-width:860px){main.vk2 .whyCols{grid-template-columns:1fr}}

/* vk2 Feinschliff: kein Blocksatz, Knopf-Schrift, Region in Glas-Karte */
main.vk2 p,main.vk2 .pageTextCols p,main.vk2 .pageTextCols{text-align:left;hyphens:auto}
main.vk2 .stepBtn,main.vk2 .regionGrid button{font-family:inherit}
main.vk2 .regionGrid{background:rgba(70,74,78,.38);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 30px rgba(0,0,0,.25)}
main.vk2 .pageCta{margin-top:40px}

/* vk2: Blocksatz einheitlich (nur breite Texte; schmale Kacheln bleiben linksbuendig), Fragen untereinander */
main.vk2 .lead p,main.vk2 .pageSection>p,main.vk2 .stepPanel p,main.vk2 .pageTextCols p,main.vk2 .band .txt>p:not(.bandBtns),main.vk2 .whyCol p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
main.vk2 .pageSection>p{max-width:none}
main.vk2 .band .txt>p:not(.bandBtns){max-width:none}
main.vk2 .whyCols{grid-template-columns:1fr;gap:16px}
main.vk2 .whyCol{flex-direction:row!important;align-items:center;justify-content:space-between!important;gap:32px!important;padding:24px 32px!important}
main.vk2 .whyCol p{margin:0;max-width:none;flex:1 1 auto}
main.vk2 .whyCol .szCta{flex:0 0 260px;width:260px;text-align:center;white-space:nowrap;align-self:center;margin:0;padding:14px 12px}
@media (max-width:860px){main.vk2 .whyCol{flex-direction:column!important;align-items:stretch;gap:18px!important}main.vk2 .whyCol .szCta{flex:0 0 auto;width:100%}}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte).vk2 .whyCol p,:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte).vk2 .lead p,:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte).vk2 .pageSection>p{text-align:justify;text-justify:inter-word}

/* vk2: Blocksatz auch in den Kacheln (Regel: ueberall Blocksatz mit Silbentrennung, Titel in Kacheln linksbuendig) */
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte).vk2 .benefitItem span:not(.num),:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte).vk2 .benefitItem p,:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte).vk2 .stepTiles>*{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte).vk2 .benefitItem b{text-align:left;display:block}

/* vk2: Blocksatz in kleinen Kacheln wieder zurueck auf linksbuendig (sieht in schmalen Spalten schlecht aus) */
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte).vk2 .benefitItem span:not(.num),:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte).vk2 .benefitItem p,:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte).vk2 .stepTiles>*{text-align:left;hyphens:manual;-webkit-hyphens:manual}

/* vk2: vier Schritte statt fuenf */
main.vk2 .benefitList{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){main.vk2 .benefitList{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){main.vk2 .benefitList{grid-template-columns:1fr}}

/* vk2: drei Kacheln */
main.vk2 .benefitList.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){main.vk2 .benefitList.three{grid-template-columns:1fr}}

/* Immobilienbewertung: Feinschliff */
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte).vk2 .stepsWrap h3{font-size:22px;font-weight:700;margin-top:32px!important}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte).vk2 .stepTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte).vk2 .stepTile{border-radius:18px}
@media (max-width:860px){:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte).vk2 .stepTiles{grid-template-columns:1fr}}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte).vk2 .bwWizard{border-radius:18px;margin-left:0;margin-right:0;max-width:none}
:is(#page-ratgeber,#page-ratgeber-geerbtes-haus,#page-ratgeber-hausverkauf-land,#page-ratgeber-kaufnebenkosten,#page-ratgeber-energieausweis,#page-bewertung,#page-finanzierungsrechner,#page-energieausweis,#page-referenzen,#page-ueber-uns,#page-vermietung,#page-mietverwaltung,#page-kontakt,#page-erbschaftsimmobilie,#page-scheidungsimmobilie,#page-anfahrt,#page-impressum,#page-datenschutz,#page-standorte).vk2 .bwType{border-radius:12px}

/* Bewertungs-Assistent: alles hell auf dunklem Glas */
.bwWizard input:not([type=checkbox]):not([type=range]),.bwWizard select,.bwWizard textarea{color:#fff!important;-webkit-text-fill-color:#fff;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:10px;caret-color:#fff}
.bwWizard input::placeholder,.bwWizard textarea::placeholder{color:rgba(255,255,255,.55)!important;-webkit-text-fill-color:rgba(255,255,255,.55)}
.bwWizard input:not([type=checkbox]):not([type=range]):focus,.bwWizard select:focus,.bwWizard textarea:focus{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:#00a1e5!important;box-shadow:0 0 0 2px rgba(0,161,229,.35);outline:none}
.bwWizard input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 1000px rgba(58,64,70,.95) inset;caret-color:#fff}
.bwWizard select option{color:#fff;background:#3a4046}
.bwWizard label,.bwWizard .bwQ,.bwWizard .bwRangeLabels span,.bwWizard .bwCheck span{color:rgba(255,255,255,.92)!important}
.bwWizard .bwFields{align-items:end}
.bwWizard .bwFields label{display:flex;flex-direction:column;justify-content:flex-end;gap:8px}
.bwWizard .bwMsg{color:#ffd9d9;font-weight:600;margin:12px 0 0}

/* Startseite: Hero faengt keine Klicks ab, Button klickbar */
#page-home sz-hero{pointer-events:none}
#page-home sz-hero a,#page-home sz-hero button{pointer-events:auto}

/* Bewertungs-Assistent als graues Overlay (Startseite) */
.bwModal[hidden]{display:none!important}
.bwModal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(14,18,22,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.bwModalBox{position:relative;width:100%;max-width:1040px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:18px;background:rgba(52,58,64,.94);border:1px solid rgba(255,255,255,.22);box-shadow:0 20px 60px rgba(0,0,0,.45);padding:8px 8px 0;color:#fff}
.bwModal .bwWizard{margin:0!important;max-width:none!important;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:18px;padding:24px 24px 28px}
.bwModal .bwType{border-radius:12px}
.bwModalClose{position:absolute;top:10px;right:12px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.bwModalClose:hover{background:rgba(255,255,255,.26)}
html.bwNoScroll,html.bwNoScroll body{overflow:hidden}
@media (max-width:640px){.bwModal .bwWizard{padding:20px 14px 22px}}

/* Overlay weich ein- und ausblenden */
.bwModal:not([hidden]){animation:bwFadeIn .55s ease backwards}
.bwModal:not([hidden]) .bwModalBox{animation:bwRiseIn .7s cubic-bezier(.16,.84,.24,1) backwards}
.bwModal.closing{animation:bwFadeOut .35s ease both!important}
.bwModal.closing .bwModalBox{animation:bwRiseOut .35s ease both!important}
@keyframes bwFadeIn{from{opacity:0}to{opacity:1}}
@keyframes bwFadeOut{from{opacity:1}to{opacity:0}}
@keyframes bwRiseIn{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}
@keyframes bwRiseOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(16px) scale(.98)}}
@media (prefers-reduced-motion:reduce){.bwModal:not([hidden]),.bwModal:not([hidden]) .bwModalBox{animation:none}}

/* Overlay: echtes Glas (transparent) */
.bwModal{background:rgba(10,14,18,.28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.bwModalBox{background:rgba(70,74,78,.38);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.bwModal .bwWizard,.bwModal .bwQ,.bwModal label{text-shadow:0 1px 3px rgba(0,0,0,.45)}
.bwModal .bwType{background:rgba(255,255,255,.10)}

/* Overlay: kein Blur auf der Huelle, damit das Glas der Karte den Hintergrund wirklich unscharf macht */
.bwModal{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(10,14,18,.30)}
.bwModalBox{-webkit-backdrop-filter:blur(26px) saturate(1.25);backdrop-filter:blur(26px) saturate(1.25)}

/* Spam-Falle (Honeypot) im Bewertungs-Assistenten: fuer Menschen unsichtbar */
.bwHp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0;pointer-events:none}


/* Bewertungs-Assistent: Sicherheitsabfrage (Icon-Captcha) */
.bwCaptcha{margin:18px 0 6px}
.bwCaptcha .bwCapQ{color:#fff;font-weight:600;margin-bottom:10px}
.bwCaptcha .bwCapTiles{display:flex;flex-wrap:wrap;gap:10px}
.bwCaptcha .bwCapTile{width:64px;height:64px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:14px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.10);transition:border-color .2s,background-color .2s,transform .2s}
.bwCaptcha .bwCapTile:hover{border-color:#00a1e5;background:rgba(0,161,229,.22)}
.bwCaptcha .bwCapTile:focus-visible{outline:2px solid #00a1e5;outline-offset:2px}
.bwCaptcha .bwCapTile svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.bwCaptcha .bwCapTile.ok{border-color:#3fbf7f;background:rgba(63,191,127,.35)}
.bwCaptcha .bwCapTile.bad{border-color:#ff9a4d}
.bwCaptcha .bwCapStat{margin-top:8px;font-size:.88em;color:rgba(255,255,255,.85)}
.bwCaptcha .bwCapStat.err{color:#ffd9d9}
.bwCaptcha .bwCapStat.good{color:#bff0d4}

/* Bewertungs-Assistent: Datenschutz-Link als Link erkennbar */
.bwCheck a{color:#7fd0ff!important;font-weight:700;text-decoration:underline!important;text-underline-offset:2px}
.bwCheck a:hover{color:#fff!important}

/* Startseite: Partner-Reihe ohne aeusseren Glasrahmen (Logo-Kacheln bleiben) */
.partners .partnerRow{border:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important}

/* Finanzierung: erster Abschnitt direkt unter dem Titelfoto (wie pageIntro) */
/* Finanzierung: Rechner in der Lead-Karte */
:is(#page-finanzierungsrechner,#page-energieausweis) .lead .stepsWrap{padding:0;margin:0;background:none;border:0}
:is(#page-finanzierungsrechner,#page-energieausweis) .lead .stepsWrap h2{margin:0 0 12px}
:is(#page-finanzierungsrechner,#page-energieausweis) .lead .stepsWrap>p{margin:0 0 18px;text-align:left;hyphens:none}
:is(#page-finanzierungsrechner,#page-energieausweis) .lead .stepPanels>.stepPanel>p{margin:18px 0}
/* Finanzierung: Rechner-Buttons im Titelfoto (wie Kauf/Miete bei Angebote) */
:is(#page-finanzierungsrechner,#page-energieausweis) .stepTabBtns.inHero{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:42px 0 0;padding:0;position:relative;z-index:5;pointer-events:auto}
:is(#page-finanzierungsrechner,#page-energieausweis) .stepTabBtns.inHero .stepBtn{pointer-events:auto;cursor:pointer;padding:14px 34px;font-size:17px;font-weight:700}
:is(#page-finanzierungsrechner,#page-energieausweis) .stepTabBtns.inHero .stepBtn:not(.active){background:rgba(255,255,255,.30);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.65);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 16px rgba(0,0,0,.2)}
:is(#page-finanzierungsrechner,#page-energieausweis) .stepTabBtns.inHero .stepBtn:not(.active):hover{background:rgba(255,255,255,.42)}
:is(#page-finanzierungsrechner,#page-energieausweis) sz-hero{pointer-events:none}
@media (max-width:640px){:is(#page-finanzierungsrechner,#page-energieausweis) .stepTabBtns.inHero .stepBtn{padding:12px 20px;font-size:16px;width:100%}}
/* Finanzierung: keine Karte in der Karte */
:is(#page-finanzierungsrechner,#page-energieausweis) .lead .stepPanels,:is(#page-finanzierungsrechner,#page-energieausweis) .lead .stepPanel{background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;margin:0!important}
:is(#page-finanzierungsrechner,#page-energieausweis) .lead .stepPanel>p{margin:0 0 16px!important;text-align:left}
/* Energieausweis: zwei Kacheln nebeneinander */
#page-energieausweis .benefitList{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:860px){#page-energieausweis .benefitList{grid-template-columns:1fr}}

/* Referenzen: Glas-Kacheln wie Angebote, Raster-Abstand */
#page-referenzen .listCard,#page-ueber-uns .listCard{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.07) 55%,rgba(255,255,255,.14));-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);border:1px solid rgba(255,255,255,.35);border-radius:18px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 30px rgba(0,0,0,.25);color:#fff}
#page-referenzen .listCard h3,#page-referenzen .listCard p,#page-ueber-uns .listCard h3,#page-ueber-uns .listCard p{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}
#page-referenzen sz-hero,#page-ueber-uns sz-hero{pointer-events:none}

/* Objekt-Detailseite: Glasdesign, runde Kacheln, blaue Buttons */
main#content #immo_detail .ogHeroSideTitle,main#content #immo_detail .ogHeroSideContact,main#content #immo_detail .ogTile{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.07) 55%,rgba(255,255,255,.14))!important;-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);border:1px solid rgba(255,255,255,.35)!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 30px rgba(0,0,0,.25)}
main#content #immo_detail .ogAccHead{background:linear-gradient(135deg,rgba(0,161,229,.38),rgba(0,161,229,.16))!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.35)!important;border-radius:18px!important}
main#content #immo_detail .ogGalleryMain>div:first-child{border-radius:18px;overflow:hidden}
main#content #immo_detail .immo_thumb{border-radius:10px}
main#content #immo_detail .ogBtn,main#content #immo_detail .ogHeroSideBtn{border-radius:4px!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 4px 14px rgba(0,0,0,.28);font-weight:700}
main#content #immo_detail .ogBtn:hover,main#content #immo_detail .ogHeroSideBtn:hover{background:#0089c2!important}
main#content .pageCta{background-color:rgba(0,161,229,.5)!important;-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}
/* Objektseite: kein schwarzer Balken unter dem Hauptfoto */
main#content #immo_detail #immo_mainImage{height:auto!important;max-height:560px!important}
main#content #immo_detail .ogGalleryMain>div:first-child{background:transparent!important}
/* Objektseite: Texte einspaltig, Blocksatz */
main#content #immo_detail p{columns:auto!important;column-count:1!important;-webkit-column-count:1!important;column-gap:0!important;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
/* Objektseite: feste Bildhöhe (4:3), kein Springen beim Blättern */
main#content #immo_detail #immo_mainImage{aspect-ratio:4/3;height:auto!important;max-height:none!important;object-fit:contain!important;width:100%}
/* Objektseite: feste Bildhöhe, Rand in unserem Grau statt Schwarz */
main#content #immo_detail #immo_mainImage{aspect-ratio:auto!important;height:560px!important;max-height:560px!important;object-fit:contain!important}
main#content #immo_detail .ogGalleryMain>div:first-child{background:#3b3e41!important}
/* Objektseite: Bildhoehe folgt dem Seitenverhaeltnis 4:3 (Handyfotos fuellen), Rand nur bei abweichenden Fotos, in Grau */
main#content #immo_detail #immo_mainImage{aspect-ratio:4/3!important;height:auto!important;max-height:560px!important;width:100%!important;object-fit:contain!important}
/* Objektseite: Bildrand im gleichen Glas-Grau wie die Karten rechts */
main#content #immo_detail .ogGalleryMain>div:first-child{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.07) 55%,rgba(255,255,255,.14)),#444!important}
/* Objektseite: Bildflaeche passt sich dem ersten Foto an (kein Balken beim Titelbild), spaetere Fotos ggf. mit Rand im Glas-Grau */
main#content #immo_detail .ogGalleryMain>div:first-child{position:relative!important;aspect-ratio:var(--ogr,4/3);height:auto!important;max-height:none!important;overflow:hidden}
main#content #immo_detail #immo_mainImage{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
/* Objektseite: Seitenhintergrund = zweites Objektfoto, abgedunkelt (Glas-Effekt) */
main#content{position:relative;z-index:0}
main#content>.ogBg{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background-size:cover;background-position:center;pointer-events:none}
main#content>.ogBg::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(16,18,20,.58),rgba(16,18,20,.70))}
/* Objektseite: blauer Kontaktbalken am Ende entfaellt */
main#content .pageCta{display:block!important;background:transparent!important;background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border:0!important}

/* Objektseite: Stammdaten/Energieausweis als grosse Glaskachel */
main#content #immo_detail .ogTileGrid{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:48px!important;row-gap:0!important;padding:10px 32px!important;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.07) 55%,rgba(255,255,255,.14))!important;-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);border:1px solid rgba(255,255,255,.35)!important;border-radius:18px!important;box-shadow:0 8px 28px rgba(0,0,0,.25)}
main#content #immo_detail .ogTileGrid .ogTile{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important;gap:16px;padding:13px 0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;box-shadow:none!important}
main#content #immo_detail .ogTileGrid .ogTileLabel{flex:0 0 auto}
main#content #immo_detail .ogTileGrid .ogTileVal{text-align:right;font-weight:600}
@media(max-width:760px){main#content #immo_detail .ogTileGrid{grid-template-columns:1fr!important;padding:6px 18px!important}}
main#content #immo_detail .ogTileGrid .ogTile{transform:none!important;opacity:1!important;transition:none!important;animation:none!important;margin:0!important;width:auto!important;min-width:0!important;grid-column:auto!important;position:static!important}
main#content #immo_detail .ogTileGrid{background:linear-gradient(135deg,rgba(20,24,28,.50),rgba(20,24,28,.34) 55%,rgba(20,24,28,.44))!important}
main#content #immo_detail .ogTileGrid .ogTileLabel{color:rgba(255,255,255,.78)!important;font-size:13.5px!important}
main#content #immo_detail .ogTileGrid .ogTileVal{color:#fff!important;font-size:15.5px!important}
main#content #immo_detail .ogTileGrid .ogTile{transform:none!important;opacity:1!important;transition:none!important;animation:none!important;margin:0!important;width:auto!important;min-width:0!important;grid-column:auto!important;position:static!important}
main#content #immo_detail .ogTileGrid{background:linear-gradient(135deg,rgba(20,24,28,.50),rgba(20,24,28,.34) 55%,rgba(20,24,28,.44))!important}
main#content #immo_detail .ogTileGrid .ogTileLabel{color:rgba(255,255,255,.78)!important;font-size:13.5px!important}
main#content #immo_detail .ogTileGrid .ogTileVal{color:#fff!important;font-size:15.5px!important}

/* Objektseite: Raender wie oben, Grundriss-Streifen */
@media(min-width:900px){main#content #immo_detail .ogWrap>.ogSectionTitle,main#content #immo_detail .ogWrap>.ogTileGrid,main#content #immo_detail .ogWrap>.ogEnergyBarWrap,main#content #immo_detail .ogWrap>.ogBand,main#content #immo_detail .ogWrap>.ogAcc{margin-left:18px!important;margin-right:18px!important}}
main#content #immo_detail .ogGalleryGrundrissRow{flex-direction:column!important;flex-wrap:nowrap!important;gap:4px!important}
main#content #immo_detail .ogGalleryGrundrissRow .ogBtn{display:block!important;width:100%!important;box-sizing:border-box;padding:6px 14px!important;line-height:1.3!important;min-height:0!important;height:auto!important;font-size:14px!important;text-align:left}
main#content #immo_detail .ogWrap>*{box-sizing:border-box}
@media(min-width:900px){main#content #immo_detail .ogWrap>.ogSectionTitle,main#content #immo_detail .ogWrap>.ogTileGrid,main#content #immo_detail .ogWrap>.ogEnergyBarWrap,main#content #immo_detail .ogWrap>.ogBand,main#content #immo_detail .ogWrap>.ogAcc{width:auto!important;max-width:none!important}}
main#content #immo_detail .ogTileGrid{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.07) 55%,rgba(255,255,255,.14))!important}
main#content #immo_detail .ogTileGrid .ogTileLabel,main#content #immo_detail .ogTileGrid .ogTileVal{text-shadow:0 1px 3px rgba(0,0,0,.55)}
main#content #immo_detail .ogTileGrid .ogTileLabel{color:rgba(255,255,255,.9)!important}

/* Objektseite: Vollbild-Galerie */
main#content:has(#immo_lightbox[style*="flex"]){z-index:100000!important}
#immo_lightbox{background:rgba(72,75,80,.9)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
#immo_lightbox #immo_lightboxImage{max-width:74vw!important;max-height:86vh!important;border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.4)}
#immo_lightbox button{border:1px solid rgba(255,255,255,.4)!important;background:rgba(255,255,255,.16)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;border-radius:50%!important;width:64px!important;height:64px!important;font-size:2.6rem!important;line-height:1!important;display:flex;align-items:center;justify-content:center;padding:0 0 6px;transition:background .2s}
#immo_lightbox button:hover{background:rgba(255,255,255,.3)!important}
#immo_lightbox button[aria-label="Vorheriges Bild"]{left:7vw!important}
#immo_lightbox button[aria-label="Nächstes Bild"]{right:7vw!important}
#immo_lightbox button[aria-label="Schließen"]{top:22px!important;right:90px!important;width:52px!important;height:52px!important;font-size:2rem!important}
@media(max-width:700px){#immo_lightbox #immo_lightboxImage{max-width:94vw!important}#immo_lightbox button[aria-label="Vorheriges Bild"]{left:8px!important}#immo_lightbox button[aria-label="Nächstes Bild"]{right:8px!important}#immo_lightbox button[aria-label="Schließen"]{right:12px!important}#immo_lightbox button{width:48px!important;height:48px!important}}
#immo_lightbox #immo_lightboxImage{background:transparent!important;border-radius:0!important;box-shadow:none!important;border:0!important;filter:drop-shadow(0 12px 32px rgba(0,0,0,.4))}

.listCard .lcBody .lcTable{margin-top:0!important}

main.vk2 .pageTextCols,main.vk2 .pageTextCols p{columns:1!important;column-count:1!important;-webkit-column-count:1!important}
main.vk2 .pageTextCols p{text-align:justify;hyphens:auto;margin:0 0 14px}
main#content>.ogBg{-webkit-filter:blur(18px);filter:blur(18px);transform:scale(1.08)}

/* Ratgeber: Text direkt im Buch, grosses Buch als Download */
.ratgeberBig{max-width:none}
.ratgeberBig .ratgeberBook{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-sizing:border-box;width:min(320px,78vw);height:auto;aspect-ratio:320/410;margin:0 auto 30px;padding:36px 30px 32px 42px;color:#fff;text-align:left;text-decoration:none;transition:transform .25s ease}
.ratgeberBig .ratgeberBook:hover{transform:perspective(700px) rotateY(-8deg) translateY(-3px)}
.ratgeberBig .rbTag{font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-bottom:14px}
.ratgeberBig .rbTitle{display:block;font-size:clamp(26px,3.2vw,34px);line-height:1.12;font-weight:700;margin-bottom:16px;-webkit-hyphens:auto;hyphens:auto}
.ratgeberBig .rbSub{font-size:14px;line-height:1.5;opacity:.93}
.ratgeberBig .szCta{display:inline-block}
.ratgeberBig .ratgeberCrossLink{margin-top:34px!important;font-size:20px!important;line-height:1.5;color:#fff!important;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.ratgeberBig .ratgeberCrossLink a{font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:4px}
.ratgeberBig .ratgeberCrossLink a:hover{color:#00a1e5}
.ratgeberBig .ratgeberBook{justify-content:flex-start;padding-top:46px}
.ratgeberBig .rbLogo{display:block;margin-top:auto;width:130px;height:auto;filter:brightness(0) invert(1);opacity:.95}

/* Textseiten (Anfahrt, Impressum, Datenschutz): unscharfes Hintergrundbild + Glaskachel */
.pageBlurBg{position:fixed;inset:-40px;background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(18px);z-index:-1}
.pageBlurBg:after{content:"";position:absolute;inset:0;background:rgba(20,30,45,.35)}
main.textPage{position:relative;min-height:100vh}
main.textPage .glassWrap{max-width:1040px;margin:0 auto;padding:clamp(120px,16vh,160px) 18px 40px;background:none}
main.textPage .glassTitle{font-weight:700;color:#fff;text-align:center;font-size:clamp(1.8rem,3.2vw,2.4rem);margin:0 0 18px;text-shadow:0 2px 12px rgba(0,0,0,.45)}
main.textPage .glassCard{border-radius:18px;border:1px solid rgba(255,255,255,.38);background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.08) 55%,rgba(255,255,255,.16));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 40px rgba(0,0,0,.25);color:#fff;padding:26px 28px;margin:0 0 18px;text-shadow:0 1px 4px rgba(0,0,0,.45)}
main.textPage .glassCard h2,main.textPage .glassCard h3,main.textPage .glassCard h4,main.textPage .glassCard p,main.textPage .glassCard li{color:#fff}
main.textPage .glassCard a{color:#fff;text-decoration:underline;text-underline-offset:3px}
main.textPage .glassCard .chip,main.textPage .glassCard .chipRow a{text-decoration:none}
main.textPage .impTiles{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
main.textPage .impTiles p{margin:0!important;padding:12px 16px!important;border-radius:12px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important}
main.textPage .glassCard .ogMapWrap{margin:16px 0}
@media(max-width:700px){main.textPage .impTiles{grid-template-columns:1fr}main.textPage .glassCard{padding:20px 16px}}

/* textfix-v65 */
main.textPage .glassCard,main.textPage .glassCard p,main.textPage .glassCard li,main.textPage .legalText{text-align:left!important;hyphens:auto;-webkit-hyphens:auto}
main.textPage .glassCard{overflow-wrap:anywhere}
@media(max-width:760px){main.textPage .glassWrap{padding-left:14px;padding-right:60px}main.textPage .glassCard{padding:18px 16px}}

/* textfix-v66 */
main.vk2 .lead p,main.vk2 .lead .impTiles *,main.vk2 .legalText p,main.vk2 .legalText li{text-align:left!important;text-justify:auto}

/* blurfix-v67 */
.pageBlurBg{filter:blur(6px)!important}

/* ortfix-v68 */
main.vk2{position:relative;z-index:0}

/* ortglass-v69 */
main.vk2[id^="page-immobilie"]:not(#page-immobilienbewertung) .pageIntro{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
main.vk2[id^="page-immobilie"]:not(#page-immobilienbewertung) .pageIntro .lead{background:rgba(70,74,78,.38);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.22);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 30px rgba(0,0,0,.25);padding:32px 40px;margin-bottom:24px}
main.vk2[id^="page-immobilie"]:not(#page-immobilienbewertung) .pageSection,main.vk2[id^="page-immobilie"]:not(#page-immobilienbewertung) .pageSection.alt{background:rgba(70,74,78,.38);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.22);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 30px rgba(0,0,0,.25);margin:24px 64px;padding:32px 40px 24px}
@media(max-width:700px){main.vk2[id^="page-immobilie"]:not(#page-immobilienbewertung) .pageIntro .lead{padding:24px 20px}main.vk2[id^="page-immobilie"]:not(#page-immobilienbewertung) .pageSection,main.vk2[id^="page-immobilie"]:not(#page-immobilienbewertung) .pageSection.alt{margin:16px 16px;padding:24px 20px 16px}}

/* ortcta-v70 */
main.vk2[id^="page-immobilie"]:not(#page-immobilienbewertung) .pageCta{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important}
main.vk2[id^="page-immobilie"]:not(#page-immobilienbewertung) .pageCta h2,main.vk2[id^="page-immobilie"]:not(#page-immobilienbewertung) .pageCta p{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}

/* ortbtn-v71 */
main.vk2[id^="page-immobilie"]:not(#page-immobilienbewertung) .pageCta .szCta{background:#00a1e5!important;color:#fff!important;border:0!important;border-radius:4px!important;box-shadow:none!important;padding:14px 32px;font-weight:700;display:inline-block}
main.vk2[id^="page-immobilie"]:not(#page-immobilienbewertung) .pageCta .szCta:hover{background:#0090cd!important}


/* ===== mobile-fix-v1 (25.10.2026): Handy-Darstellung ===== */
html,body{overflow-x:clip}
@supports not (overflow:clip){html,body{overflow-x:hidden}}

@media (max-width:700px){
  /* Ort-Buttons: 2 statt 6 Spalten (die spaetere Desktop-Regel hatte die Handy-Regel ueberschrieben) */
  .regionGrid,main.vk2 .regionGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  main.vk2 .regionGrid{padding:16px!important}
  .regionTile,main.vk2 .regionGrid button{min-width:0;hyphens:none!important;-webkit-hyphens:none!important}

  /* Seitenraender: Text bekommt auf dem Handy die volle Breite */
  .pageIntro{padding:28px 14px 20px!important}
  .pageSection{padding:28px 14px!important}
  main.vk2 .pageIntro .lead,main.vk2 .lead{padding:22px 18px!important}
  .band .txt,.pageBand .txt,main.vk2 .band .txt,main.vk2 .pageBand .txt{padding:28px 18px!important}

  /* Schritt-Buttons: einheitlich volle Breite */
  main.vk2 .stepTabBtns{flex-direction:column;align-items:stretch}
  main.vk2 .stepTabBtns .stepBtn{width:100%;text-align:center}

  /* Keine Silbentrennung in Ueberschriften, Buttons und Kacheln (Fliesstext bleibt im Blocksatz) */
  main.vk2 h1,main.vk2 h2,main.vk2 h3,main.vk2 h4,main.vk2 .stepBtn,main.vk2 .bandBtns,main.vk2 .bandBtns *,
  main.vk2 .szCta,.tile span,.ogSectionTitle{hyphens:none!important;-webkit-hyphens:none!important}

  /* Seitenleisten schlanker, damit sie keine Inhalte verdecken */
  .sideCta a,.sideCta span,.sideCta .phoneCta,.sideCta a[aria-label="E-Mail"]{width:32px!important;height:36px!important}
  .sideCta a svg,.sideCta span svg{width:16px!important;height:16px!important}
  .sideCta .phoneCta svg,.sideCta a[aria-label="E-Mail"] svg{right:8px!important}
  .privacyControlBadge{left:0!important;padding:3px 7px!important;font-size:11px!important;line-height:14px!important}
}

/* ===== mobile-fix-v2 (25.10.2026): Breite auf dem Handy besser nutzen ===== */
@media (max-width:700px){
  .pageIntro{padding-left:10px!important;padding-right:10px!important}
  .pageSection{padding-left:10px!important;padding-right:10px!important}
  main.vk2 .pageIntro .lead,main.vk2 .lead{padding:20px 14px!important}
  .band .txt,.pageBand .txt,main.vk2 .band .txt,main.vk2 .pageBand .txt{padding:24px 14px!important}
  main.vk2 .stepPanels,.stepPanels{padding:20px 14px!important}
  main.vk2 .whyCol,.whyCol{padding:20px 14px!important}
  .lcBody{padding:18px 14px!important}
  sz-hero .szT,sz-hero .szT[data-i~="intro"]{left:16px!important;right:16px!important;max-width:none!important}
}

/* ===== mobile-fix-v3 (25.10.2026): Rechtstexte/Anfahrt breiter ===== */
@media (max-width:700px){
  .glassWrap{padding-left:10px!important;padding-right:40px!important}
  .glassCard{padding-left:14px!important;padding-right:14px!important}
}

/* ===== mobile-fix-v4 (25.10.2026): Aktions-Buttons als feste Leiste unten (nur Handy) ===== */
@media (max-width:700px){
  .sideCta{top:auto!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;flex-direction:row!important;align-items:stretch!important;justify-content:stretch!important;gap:0!important;padding-bottom:env(safe-area-inset-bottom)!important;background:var(--accent)!important;box-shadow:0 -4px 16px rgba(0,0,0,.25)}
  .sideCta a,.sideCta span,.sideCta .phoneCta,.sideCta a[aria-label="E-Mail"]{flex:1 1 0!important;width:auto!important;min-width:0!important;height:48px!important;border-radius:0!important;border:0!important;border-right:1px solid rgba(255,255,255,.25)!important;box-shadow:none!important}
  .sideCta a:last-child{border-right:0!important}
  .sideCta a svg,.sideCta span svg,.sideCta .phoneCta svg,.sideCta a[aria-label="E-Mail"] svg{position:static!important;transform:none!important;right:auto!important;top:auto!important;margin:0!important;width:22px!important;height:22px!important}
  .sideCta .phoneCta::before{display:none!important}
  body{padding-bottom:calc(48px + env(safe-area-inset-bottom))!important}
  .privacyControlBadge{top:auto!important;bottom:68px!important}
}

/*hero-fly*/
@keyframes szFlyL{from{opacity:0;transform:translate3d(-150px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes szFlyR{from{opacity:0;transform:translate3d(150px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
sz-hero .szT[data-i="intro"] h1,sz-hero .szT[data-i="intro"] p,sz-hero .szT[data-i="intro"] .szCta{will-change:transform,opacity;animation-duration:2s;animation-timing-function:cubic-bezier(.3,.55,.25,1);animation-fill-mode:both}
sz-hero .szT[data-i="intro"] h1{animation-name:szFlyL;animation-delay:.1s}
sz-hero .szT[data-i="intro"] p{animation-name:szFlyR;animation-delay:.6s}
sz-hero .szT[data-i="intro"] .szCta{animation-name:szFlyR;animation-delay:1.1s}
html.szFlyArm:not(.szFlyGo) sz-hero .szT[data-i="intro"] h1,html.szFlyArm:not(.szFlyGo) sz-hero .szT[data-i="intro"] p,html.szFlyArm:not(.szFlyGo) sz-hero .szT[data-i="intro"] .szCta{animation-play-state:paused}
html.szFlyGo sz-hero .szT[data-i="intro"] h1,html.szFlyGo sz-hero .szT[data-i="intro"] p,html.szFlyGo sz-hero .szT[data-i="intro"] .szCta{animation-play-state:running}
@media (prefers-reduced-motion:reduce){sz-hero .szT[data-i="intro"] h1,sz-hero .szT[data-i="intro"] p,sz-hero .szT[data-i="intro"] .szCta{animation:none;will-change:auto}}

/*tl-gate*/
#bewertungsbox a.bewertungbtn:not(.granted)~.trustoo-widget{display:none!important}
#bewertungsbox .trustoo-widget:not(.szOn){display:none!important}
#bewertungsbox:has(a.bewertungbtn.granted) .trustoo-widget:not(.szOn){display:flex!important}
#bewertungsbox a.bewertungbtn:not(.granted)~div:not(.trustoo-widget){max-width:520px;margin:14px auto 0;padding:0 16px;text-align:center;font-size:13px;line-height:1.55;color:rgba(255,255,255,.82)}
#bewertungsbox a.bewertungbtn:not(.granted)~div:not(.trustoo-widget) p{margin:0 0 8px;text-align:center;font-size:inherit;line-height:inherit;overflow-wrap:anywhere}
#bewertungsbox a.bewertungbtn:not(.granted)~div:not(.trustoo-widget) a{color:inherit;text-decoration:underline}

/*nohyph*/
/* Ueberschriften, Buttons, Kacheltitel, Tabellenkoepfe: keine automatische Silbentrennung, ausgewogener Umbruch */
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,h1 span,h2 span,h3 span,h4 span,h5 span,h6 span,legend,th,.pageCta,.pageCta *,.szCta,.chip,button,a.button,a[class*="btn"],a[class*="Btn"],a[class*="cta"],a[class*="Cta"],.tile h3,.tile .tTitle,.listCard h3,.stepTile b,.benefitItem b,.kpi b,.kpi span,.heroGb,.tabs *,nav a{-webkit-hyphens:auto!important;hyphens:auto!important;-webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:5;hyphenate-limit-chars:13 5 5;overflow-wrap:break-word;word-break:normal}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.pageCta h2,.pageCta p,.szT h1,.szT p,legend{text-wrap:balance}

/*lctable*/
main .objGrid .lcTable{table-layout:fixed;width:100%;max-width:100%}
main .objGrid .lcTable td{min-width:0;overflow-wrap:anywhere;word-break:normal;font-size:13.5px}
main .objGrid .lcTable td:first-child{width:42%}

/*band-mobil*/
@media (max-width:860px){.band .txt{order:1}.band .ph{order:2}}

/*widerruf-aus*/
/* Link "Vertrag widerrufen" auf Wunsch ausgeblendet (25.10.2026). Rueckgaengig: diese Zeile loeschen */
.footWiderruf,a.footWiderruf{display:none!important}

/*hero-fly-filter*/
sz-hero .szT[data-i~="intro"] .filterTabs{will-change:transform,opacity;animation-name:szFlyR;animation-duration:2s;animation-timing-function:cubic-bezier(.3,.55,.25,1);animation-delay:1.1s;animation-fill-mode:both}
html.szFlyArm:not(.szFlyGo) sz-hero .szT[data-i~="intro"] .filterTabs{animation-play-state:paused}
html.szFlyGo sz-hero .szT[data-i~="intro"] .filterTabs{animation-play-state:running}

/*hero-fly-step*/
sz-hero .szT[data-i~="intro"] .stepTabBtns{will-change:transform,opacity;animation-name:szFlyR;animation-duration:2s;animation-timing-function:cubic-bezier(.3,.55,.25,1);animation-delay:1.1s;animation-fill-mode:both}
html.szFlyArm:not(.szFlyGo) sz-hero .szT[data-i~="intro"] .stepTabBtns{animation-play-state:paused}
html.szFlyGo sz-hero .szT[data-i~="intro"] .stepTabBtns{animation-play-state:running}
/*nohyph-desktop*/
@media(min-width:701px){h1,h2,h3,sz-hero h1,sz-hero p{hyphenate-limit-chars:20 6 6}}

/*hero-click*/
sz-hero{pointer-events:none}
sz-hero a,sz-hero button,sz-hero .filterTabs,sz-hero .stepTabBtns{pointer-events:auto}
#bwWizard{scroll-margin-top:140px}

/*kontakt-width*/
main.page .kBg~.pageSection.alt{margin-left:auto!important;margin-right:auto!important;max-width:924px!important;box-sizing:border-box}

/* Google-Bewertungen: gleich hohe Karten, solange keine aufgeklappt ist */
.gRevList:not(:has(.gRevCard:not(.isCut))){align-items:stretch}

/*partners-allpages*/
main.page section.partners{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
main.page section.partners h2{color:rgba(255,255,255,.9);text-shadow:0 1px 8px rgba(0,0,0,.5)}

/*cta-allpages*/
main.page .pageCta a.szCta{display:inline-block;background:var(--accent);color:#fff;padding:15px 34px;font-size:15px;font-weight:700;border-radius:2px;border:2px solid rgba(255,255,255,.85);box-shadow:0 8px 20px rgba(0,0,0,.3);text-decoration:none}
.partners .partnerRow{border-radius:18px}

/*cta-allpages2*/
main.vk2[id^="page-immobilie"]:not(#page-immobilienbewertung) .pageCta a.szCta{padding:15px 34px !important;border:2px solid rgba(255,255,255,.85) !important;box-shadow:0 8px 20px rgba(0,0,0,.3) !important;border-radius:2px !important}

/* Navigation bleibt einzeilig, 27.10.2026: Handy-Menue ab 1100 px, darueber Leiste stufenweise verkleinern */
@media (min-width:1101px) and (max-width:1500px){header.site{padding:14px 24px;gap:16px}header.site nav{gap:2px;font-size:15px}header.site nav a{padding:11px 12px}}
@media (min-width:1101px) and (max-width:1300px){header.site nav{font-size:14px}header.site nav a{padding:10px 8px}}
@media (min-width:1101px) and (max-width:1180px){header.site nav{gap:0;font-size:13px}header.site nav a{padding:10px 6px}}

/* hero-fly-done (27.10.2026): Einflug-Animationen nach dem Einfliegen beenden, damit Safari beim Scrollen nicht flackert */
html.szFlyDone sz-hero .szT[data-i="intro"] h1,html.szFlyDone sz-hero .szT[data-i="intro"] p,html.szFlyDone sz-hero .szT[data-i="intro"] .szCta{animation:none!important;will-change:auto!important;opacity:1;transform:none}

/* hero-no-backdrop (27.10.2026): Unschaerfe-Effekt hinter den Hero-Buttons entfernt, weil Safari (iPhone) das Titelbild beim Scrollen flackern laesst; Optik bleibt milchig-weiss */
#page-angebote .filterTabs.inHero .filterBtn:not(.active){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(255,255,255,.40)}
#page-angebote .filterTabs.inHero .filterBtn:not(.active):hover{background:rgba(255,255,255,.50)}
sz-hero .szT[data-i="intro"] *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* no-wordbreak-headings (27.10.2026): Ueberschriften, Kacheltitel, Buttons, Tabellenbeschriftungen, Navigation und Hero-Texte werden nur zwischen Woertern umgebrochen, nie mitten im Wort. Fliesstext (Absaetze) behaelt die Silbentrennung. */
h1,h2,h3,h4,h5,h6,
h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,
sz-hero .szT,sz-hero .szT *,
.rbTitle,.ogSectionTitle,
.tile,.tile *,
.listCard h3,.listCard .lcTable td,
.benefitItem b,.benefitItem strong,.stepTile h3,.stepTile b,
.bandBtn,.bandBtns,.bandBtns *,.szCta,.stepBtn,.filterBtn,.regionTile,.regionGrid button,
.chip,nav a,header a,.pageCta a,button,label,th,
.tileRow .tile span{
  -webkit-hyphens:none!important;hyphens:none!important;
  word-break:normal!important;overflow-wrap:normal!important;
}
h1,h2,h3,h4,.szT h1,.szT h2,.rbTitle,.listCard h3{text-wrap:balance}

/* ===== mobile-hero-1zu1 (27.10.2026): nur Handy/Tablet - Ueberschrift wandert 1:1 mit dem Finger nach oben (wie normales Scrollen), kein ruckartiges Verschwinden ===== */
@keyframes szIntroUpMobil{
  0%{transform:translateY(-50%);opacity:1}
  65%{opacity:1}
  100%{transform:translateY(calc(-50% - 500px));opacity:0}
}
@media (max-width:900px),(hover:none) and (pointer:coarse){
  @supports (animation-timeline: scroll()){
    sz-hero.szCss .szT[data-i="intro"]{animation:szIntroUpMobil linear both;animation-timeline:scroll(root block);animation-range:0px 500px}
  }
}

/* ===== mobile-abstand-objekt (27.10.2026): Handy - mehr Seitenrand, Objektseite passt in die Breite, gleich hohe Bewertungskarten ===== */
.gRevList{align-items:stretch!important}
.gRevList .gRevCard{height:auto}
@media (max-width:700px){
  .pageIntro,.pageSection{padding-left:28px!important;padding-right:28px!important}
  main.vk2 .pageIntro .lead,main.vk2 .lead{padding:20px 28px!important}
  .band .txt,.pageBand .txt,main.vk2 .band .txt,main.vk2 .pageBand .txt{padding:26px 28px!important}
  main.vk2 .stepPanels,.stepPanels,main.vk2 .whyCol,.whyCol{padding:20px 28px!important}
  .lcBody{padding:18px 28px!important}
  .glassWrap{padding-left:26px!important}
  .glassCard{padding-left:28px!important;padding-right:28px!important}
  /* Objektseite: Spalte darf nicht breiter als das Display werden, Fotoleiste scrollt seitlich */
  html body #immo_gallerySplit{grid-template-columns:minmax(0,1fr)!important}
  html body #immo_gallerySplit>*{min-width:0!important;max-width:100%!important}
  #immo_gallerySplit .immo_cover{padding-left:0!important;padding-right:0!important}
  #immo_gallerySplit .ogHeroWrap{padding-left:26px!important;padding-right:26px!important;max-width:100%!important;box-sizing:border-box}
  #immo_gallerySplit .ogHeroLayout,#immo_gallerySplit .ogGalleryMain{max-width:100%!important;min-width:0!important}
}

/* ===== mobile-intro-nativ (27.10.2026): Handy - Intro (Ueberschrift+Button) scrollt nativ mit der Seite, ohne Scroll-Animation ===== */
@media (max-width:900px),(hover:none) and (pointer:coarse){
  sz-hero.szIntroNativ > .szT[data-i="intro"]{position:absolute!important;top:50svh!important;bottom:auto!important;margin-left:auto!important;margin-right:auto!important;animation:none!important;opacity:1!important;transform:translateY(-50%)!important;transition:none!important;z-index:3}
}

/* ===== mobile-gutter-einheitlich (28.10.2026): auf dem Handy sitzen alle Bereiche/Karten gleich weit vom Rand (28px) ===== */
@media (max-width:700px){
  html body .tileRow{padding-left:28px!important;padding-right:28px!important}
  html body section.listings,html body #page-home section.listings{padding-left:28px!important;padding-right:28px!important}
  html body section.partners,html body #page-home section.partners{padding-left:28px!important;padding-right:28px!important}
  html body .pageCta{padding-left:28px!important;padding-right:28px!important}
  html body section.gRev,html body section.faqS{padding-left:28px!important;padding-right:28px!important}
  html body .gRevList{padding-left:14px!important;padding-right:14px!important;scroll-padding-left:14px}
  html body .pageSection.alt{margin-left:28px!important;margin-right:28px!important;padding-left:22px!important;padding-right:22px!important}
  html body .glassWrap{padding-left:28px!important;padding-right:28px!important}
  html body :is(div,section):has(>.saTop,>.saBox){padding-left:28px!important;padding-right:28px!important}
  html body section:has(>section.partners){padding-left:28px!important;padding-right:28px!important}
  html body section:has(>section.partners)>section.partners{padding-left:0!important;padding-right:0!important}
  html body #page-kontakt .pageSection.alt,html body #page-kontakt main .pageSection.alt{margin-left:28px!important;margin-right:28px!important}
}

/* ===== mobile-innenabstand-einheitlich (28.10.2026): Handy - alle Kaesten/Karten/Container: 28px vom Rand, Text 22px innen ===== */
@media (max-width:700px){
  html body .lead,html body main.vk2 .lead,html body main.vk2 .pageIntro .lead,html body main.vk2[id^="page-immobilie"]:not(#page-immobilienbewertung) .pageIntro .lead{padding-left:22px!important;padding-right:22px!important}
  html body .benefitItem,html body main.vk2 .benefitItem{padding-left:22px!important;padding-right:22px!important}
  html body .faqItem summary{padding-left:22px!important}
  html body .faqItem .faqA{padding-left:22px!important;padding-right:22px!important}
  html body .stepPanels,html body main.vk2 .stepPanels,html body .whyCol,html body main.vk2 .whyCol{padding-left:22px!important;padding-right:22px!important}
  html body .lcBody,html body .listCard .lcBody,html body .teamGrid .lcBody{padding-left:22px!important;padding-right:22px!important}
  html body .glassCard,html body main.textPage .glassCard{padding-left:22px!important;padding-right:22px!important}
  html body .saBox{padding-left:22px!important;padding-right:22px!important}
  html body .wegCard,html body .stepTile,html body .linkCard,html body .glassFloat{padding-left:22px!important;padding-right:22px!important}
  html body .band .txt,html body .pageBand .txt,html body main.vk2 .band .txt,html body main.vk2 .pageBand .txt{padding-left:22px!important;padding-right:22px!important}
  /* Ortsseiten & Co.: Textkarten sitzen wie alle anderen Kaesten 28px vom Rand */
  html body main.vk2[id^="page-immobilie"]:not(#page-immobilienbewertung) .pageSection,html body main.vk2[id^="page-immobilie"]:not(#page-immobilienbewertung) .pageSection.alt{margin-left:28px!important;margin-right:28px!important;padding-left:22px!important;padding-right:22px!important}
}

/* ===== mobile-header-28 (28.10.2026): Logo und Menue-Symbol sitzen auf dem Handy bei 28px wie der Inhalt ===== */
@media (max-width:700px){
  html body header.site{padding-left:28px!important;padding-right:28px!important}
}
