/* ===========================================================================
   M&A-Portal — Ergänzung zu stil.css (Editorial-Designpaket).
   Lädt NACH stil.css/barrierefrei.css und nutzt nur deren Tokens
   (--kupfer, --navy, --nacht, --r, --linie …). Neue Bausteine folgen den
   Mustern der Vorlage: Glasflächen wie .schritt, Chips wie .preis-chip,
   Pillen-Knöpfe mit Kreis, dunkle Großflächen mit --r-gross.
   =========================================================================== */

/* ---------- Marke + Konto in der Navigation ---------- */
.marke{display:flex;align-items:center;gap:11px}
.marke .zusatz{padding-left:11px;border-left:1px solid var(--linie-2);font-size:10.5px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3);white-space:nowrap;transition:color .3s,border-color .3s}
.nav.oben .marke .zusatz{color:rgba(255,255,255,.78);border-color:rgba(255,255,255,.3)}
.nav-konto{position:relative}
.nav-konto .anzahl{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;
  background:var(--kupfer-knopf);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;display:none}
.nav-konto .anzahl.an{display:block}
.nav-links a.jetzt{font-weight:600}
@media(max-width:520px){ .marke .zusatz{display:none} }

/* ---------- Hero mit Suchfeld ---------- */
.hero.portal{min-height:min(100svh,900px);padding-bottom:clamp(110px,10vw,140px)}
.hero.portal h1{max-width:15ch}
.hero.portal .lead{margin-bottom:28px}
.suchfeld{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:4px;max-width:1080px;
  padding:8px;border-radius:var(--r);background:rgba(255,255,255,.97);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.7)}
.sf-feld{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 16px;border-radius:14px;transition:background .2s}
.sf-feld:hover,.sf-feld:focus-within{background:var(--grund-2)}
.sf-feld+.sf-feld{border-left:1px solid var(--linie)}
.sf-feld label{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-3)}
.sf-feld input,.sf-feld select{width:100%;border:0;background:transparent;padding:5px 0 2px;font:inherit;font-size:15px;
  color:var(--tx);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}
.sf-feld input{cursor:text}
.sf-feld input::placeholder{color:var(--tx-3)}
.suchfeld .knopf{align-self:center;padding:8px 8px 8px 22px;font-size:14.5px}
.suchfeld .knopf .kreis{width:40px;height:40px}
.schnell{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}
.schnell>span{font-size:13px;color:rgba(255,255,255,.55);margin-right:4px}
.schnell a{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:500;color:#fff;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);transition:background .2s}
.schnell a:hover{background:rgba(255,255,255,.22)}
@media(max-width:1100px){
  .suchfeld{grid-template-columns:1fr 1fr}
  .sf-feld+.sf-feld{border-left:0}
  .sf-feld{background:var(--grund-2)}
  .suchfeld .knopf{grid-column:1/-1;justify-content:space-between;align-self:stretch}
}
@media(max-width:640px){ .suchfeld{grid-template-columns:1fr} .hero.portal .hero-unten{display:none} }

/* ---------- Chips (Muster .preis-chip / .blog-chip) ---------- */
.chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;line-height:1.2;color:var(--navy);
  background:#fff;border:1px solid var(--linie);border-radius:999px;padding:5px 11px;white-space:nowrap}
.chip svg{width:12px;height:12px}
.chip.kupfer{color:var(--kupfer-tx);background:rgba(200,130,90,.12);border-color:rgba(200,130,90,.28)}
.chip.gruen{color:#2b7650;background:rgba(74,190,130,.12);border-color:rgba(61,157,107,.28)}
.chip.grau{color:var(--tx-2);background:var(--grund-2)}
.chip.dunkel{color:#fff;background:var(--navy);border-color:var(--navy)}

/* ---------- Inserat-Karte (Glasfläche wie .schritt) ---------- */
.inserate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:1060px){ .inserate{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:640px){ .inserate{grid-template-columns:minmax(0,1fr)} }
.inserat{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:var(--r);
  background:linear-gradient(158deg,#fdfefe 0%,#f4f7fa 58%,#eef2f7 100%);
  border:1px solid rgba(20,35,59,.09);padding:22px 22px 18px;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 40px -26px rgba(20,35,59,.34),0 2px 8px -4px rgba(20,35,59,.05);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.inserat:hover{transform:translateY(-4px);
  box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 30px 60px -30px rgba(20,35,59,.5),0 3px 10px -4px rgba(20,35,59,.08)}
.ins-chips{display:flex;flex-wrap:wrap;gap:6px;padding-right:46px}
.inserat h3{margin:16px 0 8px;font-size:19px;font-weight:500;line-height:1.25}
.inserat h3 a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--r)}
.ins-ort{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--tx-3)}
.ins-ort svg{width:14px;height:14px;flex:none}
.ins-text{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--tx-2);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ins-zahlen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;margin-top:18px}
.ins-zahl{padding-top:11px;border-top:1px solid var(--linie-2);min-width:0}
.ins-zahl span,.ins-preis span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-3)}
.ins-zahl b{display:block;margin-top:3px;font-size:15.5px;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}
.ins-fuss{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}
.ins-zahlen+.ins-fuss{margin-top:18px;border-top:1px solid var(--linie)}
.ins-preis b{display:block;margin-top:3px;font-size:21px;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.ins-preis b.auf-anfrage{font-size:16px;color:var(--tx-2)}
.ins-pfeil{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;
  transition:transform .25s var(--ease),background .25s}
.ins-pfeil svg{width:15px;height:15px}
.inserat:hover .ins-pfeil{transform:rotate(45deg);background:var(--kupfer-knopf)}
.merken{position:absolute;top:16px;right:16px;z-index:2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:#fff;border:1px solid var(--linie);color:var(--tx-2);cursor:pointer;transition:.2s var(--ease)}
.merken svg{width:17px;height:17px}
.merken:hover{color:var(--kupfer-tx);border-color:rgba(200,130,90,.45)}
.merken.an{background:var(--kupfer-knopf);border-color:var(--kupfer-knopf);color:#fff}
.merken.an svg{fill:currentColor}

/* Zeilen-Variante für die Suche: Inhalt links, Preis und Aktion rechts */
.inserat.zeilig{display:grid;grid-template-columns:minmax(0,1fr) 230px;padding:0;overflow:hidden}
.inserat.zeilig .ins-haupt{padding:22px 24px 22px}
.inserat.zeilig .ins-chips{padding-right:0}
.inserat.zeilig .ins-zahlen{grid-template-columns:repeat(4,minmax(0,1fr))}
.inserat.zeilig .ins-seite{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:22px;
  background:rgba(255,255,255,.6);border-left:1px solid var(--linie)}
.inserat.zeilig .ins-meta{margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--tx-3)}
.inserat.zeilig .ins-aktion{display:flex;align-items:center;gap:8px;position:relative;z-index:2}
.inserat.zeilig .merken{position:static;flex:none}
.inserat.zeilig .knopf{flex:1;justify-content:space-between}
@media(max-width:720px){
  .inserat.zeilig{grid-template-columns:minmax(0,1fr)}
  .inserat.zeilig .ins-seite{border-left:0;border-top:1px solid var(--linie)}
  .inserat.zeilig .ins-zahlen{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}
}

/* ---------- Zwei Wege: Verkaufen / Kaufen ---------- */
.wege{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:900px){ .wege{grid-template-columns:1fr} }
.weg{display:flex;flex-direction:column;gap:14px;border-radius:var(--r-gross);padding:clamp(28px,3.4vw,44px);
  background:linear-gradient(158deg,#fdfefe 0%,#f4f7fa 58%,#eef2f7 100%);border:1px solid rgba(20,35,59,.09);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 40px -26px rgba(20,35,59,.34)}
.weg.dunkel{background:var(--nacht);border-color:transparent;color:#fff}
.weg .chip{align-self:flex-start}
.weg h3{font-size:clamp(24px,2.4vw,32px);line-height:1.15}
.weg.dunkel h3{color:#fff}
.weg>p{margin:0;color:var(--tx-2);max-width:48ch}
.weg.dunkel>p{color:rgba(255,255,255,.66)}
.weg .haken li{color:var(--tx-2)}
.weg.dunkel .haken li{color:rgba(255,255,255,.84)}
.weg .haken li::before{background:var(--kupfer)}
.weg-aktion{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:10px}

/* Knöpfe in Preiskarten füllen die Breite (Text links, Kreis rechts) */
.preis .knopf{justify-content:space-between}

/* Helle Pille ohne Kreis auf hellem Grund */
.knopf.rand{background:#fff;color:var(--tx);border:1px solid var(--linie-2);padding:12px 18px}
.knopf.rand:hover{border-color:var(--navy);transform:translateY(-2px)}
.knopf.breit{width:100%;justify-content:space-between}

/* ---------- Kennzahlen-Zeile direkt unter dem Hero (Muster der Hauptseite) ---------- */
.portal-zahlen{padding:clamp(34px,4vw,52px) 0 0}
.portal-zahlen .zahlen{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--linie-2);border-bottom:1px solid var(--linie-2)}
.portal-zahlen .zahl{border-top:none;text-align:center;padding:clamp(24px,2.8vw,40px) 20px}
.portal-zahlen .zahl+.zahl{border-left:1px solid var(--linie-2)}
.portal-zahlen .zahl b{font-size:clamp(34px,4vw,48px);line-height:1;margin-bottom:9px;letter-spacing:-.02em}
.zahl b span{font-size:inherit;line-height:inherit;color:inherit}
@media(max-width:760px){
  .portal-zahlen .zahlen{grid-template-columns:1fr 1fr;border:0}
  .portal-zahlen .zahl{border-top:1px solid var(--linie-2);text-align:left;padding:20px 0 8px}
  .portal-zahlen .zahl+.zahl{border-left:0}
  .portal-zahlen .zahl b{font-size:clamp(30px,7vw,40px)}
}

/* ---------- Filter-Links (Muster .filter button) ---------- */
.filter a,.filter button{display:inline-flex;align-items:center;gap:8px}
.filter a{padding:9px 16px;border:1px solid var(--linie-2);border-radius:999px;font-size:13px;font-weight:500;color:var(--tx-2);transition:all .2s}
.filter a:hover{border-color:var(--navy);color:var(--navy)}
.filter em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--tx-3);background:var(--grund-2);border-radius:999px;padding:1px 8px}
.filter .an em{background:rgba(255,255,255,.16);color:#fff}

/* ---------- Seitenkopf der Unterseiten ---------- */
.unterkopf .krumen{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;font-size:13px;color:var(--tx-3)}
.unterkopf .krumen a:hover{color:var(--kupfer-tx)}
.unterkopf .lead{max-width:62ch}

/* ---------- Suche ---------- */
.such-raster{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}
.filterkasten{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 116px);overflow:auto;
  padding:22px;border-radius:var(--r);background:var(--karte);border:1px solid var(--linie);box-shadow:0 18px 40px -30px rgba(20,35,59,.35)}
.filterkasten .fk-kopf{display:flex;align-items:center;justify-content:space-between}
.filterkasten .fk-kopf b{font-size:16px;font-weight:600}
.filterkasten .zuruck{border:0;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--kupfer-tx)}
.filterkasten hr{border:0;border-top:1px solid var(--linie);margin:0}
.filterkasten .f-feld{margin:0}
.f-feld select{display:block;width:100%;margin:0;padding:12px 38px 12px 13px;font-family:inherit;font-size:14.5px;line-height:1.4;color:var(--tx);
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23616161' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/15px;
  border:1px solid var(--linie-2);border-radius:12px;-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.f-feld select:focus{outline:none;border-color:var(--kupfer);box-shadow:0 0 0 3px rgba(200,130,90,.16)}
.f-feld .fein{display:block;margin-top:5px;font-size:12px;color:var(--tx-3)}
.f-segment{display:flex;gap:3px;padding:3px;border-radius:999px;background:var(--grund-2)}
.f-segment button{flex:1;border:0;border-radius:999px;background:transparent;padding:8px 6px;font:inherit;font-size:13px;font-weight:500;color:var(--tx-2);cursor:pointer;transition:.2s}
.f-segment button.an{background:#fff;color:var(--navy);font-weight:600;box-shadow:0 2px 8px -4px rgba(20,35,59,.3)}
.regler input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:5px;
  background:linear-gradient(90deg,var(--kupfer) var(--stand,100%),var(--linie-2) var(--stand,100%));outline:none;cursor:pointer;margin:10px 0 4px}
.regler input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;
  background:#fff;border:2px solid var(--kupfer);cursor:grab;box-shadow:0 3px 10px -3px rgba(20,35,59,.5)}
.regler input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--kupfer);cursor:grab}
.regler-wert{display:flex;justify-content:space-between;font-size:12.5px;color:var(--tx-3)}
.regler-wert b{color:var(--tx);font-weight:600}
.schalter{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;color:var(--tx);cursor:pointer}
.schalter input{-webkit-appearance:none;appearance:none;position:relative;flex:none;width:40px;height:23px;margin:0;border-radius:999px;
  background:var(--linie-2);cursor:pointer;transition:background .2s}
.schalter input::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .2s var(--ease)}
.schalter input:checked{background:var(--navy)}
.schalter input:checked::after{left:20px}
.ergebnis-kopf{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.ergebnis-kopf h2{font-size:22px;font-weight:500}
.ergebnis-kopf h2 span{color:var(--tx-3)}
.ergebnis-kopf .f-feld{display:flex;align-items:center;gap:10px}
.ergebnis-kopf .f-feld label{margin:0;white-space:nowrap}
.aktiv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.aktiv-chips:empty{display:none}
.aktiv-chips button{display:inline-flex;align-items:center;gap:8px;padding:6px 7px 6px 13px;border:0;border-radius:999px;
  background:var(--navy);color:#fff;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}
.aktiv-chips button i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;background:rgba(255,255,255,.18)}
.ergebnisse{display:flex;flex-direction:column;gap:14px}
.leer{padding:56px 24px;text-align:center;border:1.5px dashed var(--linie-2);border-radius:var(--r);color:var(--tx-2)}
.leer b{display:block;font-size:19px;font-weight:500;color:var(--tx);margin-bottom:6px}
.filter-auf{display:none}
@media(max-width:1000px){
  .such-raster{grid-template-columns:minmax(0,1fr)}
  .filterkasten{position:static;max-height:none;display:none}
  .filterkasten.offen{display:flex}
  .filter-auf{display:inline-flex}
}

/* ---------- Inserat-Detail ---------- */
.detail-raster{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:28px;align-items:start}
@media(max-width:1060px){ .detail-raster{grid-template-columns:minmax(0,1fr)} }
.kasten{padding:clamp(22px,2.6vw,32px);border-radius:var(--r);background:var(--karte);border:1px solid var(--linie);
  box-shadow:0 18px 40px -30px rgba(20,35,59,.35)}
.kasten+.kasten,.kasten+.preise,.preise+.kasten{margin-top:18px}
.kasten>h2,.preise>h2.klein{font-size:22px;font-weight:500;margin-bottom:16px}
.kz-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}
.kz-raster .zahl b{font-size:clamp(20px,2vw,26px)}
@media(max-width:640px){ .kz-raster{grid-template-columns:repeat(2,minmax(0,1fr))} }
.fliesstext p{margin:0 0 14px;color:var(--tx-2);line-height:1.65;max-width:70ch}
.vorteile{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 22px}
.vorteile li{position:relative;padding:7px 0 7px 26px;font-size:14.5px;color:var(--tx)}
.vorteile li::before{content:"";position:absolute;left:0;top:11px;width:15px;height:15px;border-radius:50%;background:var(--kupfer);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:640px){ .vorteile{grid-template-columns:1fr} }
.stufen{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}
@media(max-width:640px){ .stufen{grid-template-columns:1fr 1fr} }
.stufe{padding:11px 13px;border-radius:12px;background:var(--grund-2);border:1px solid var(--linie);font-size:12.5px;color:var(--tx-3)}
.stufe b{display:block;font-size:13.5px;font-weight:600;color:var(--tx-2)}
.stufe.ok{background:rgba(74,190,130,.08);border-color:rgba(61,157,107,.3)}
.stufe.ok b{color:#2b7650}
.stufe.jetzt{background:#fff;border-color:var(--kupfer);box-shadow:0 0 0 3px rgba(200,130,90,.12)}
.stufe.jetzt b{color:var(--kupfer-tx)}
.gesperrt{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--linie)}
.gesperrt .verdeckt{filter:blur(5px);user-select:none;pointer-events:none}
.gesperrt .verdeckt div{display:flex;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--linie);font-size:14px}
.gesperrt .schloss{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;
  padding:20px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.94))}
.gesperrt .schloss i{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff}
.gesperrt .schloss i svg{width:20px;height:20px}
.gesperrt .schloss b{font-size:17px;font-weight:600}
.gesperrt .schloss span{max-width:42ch;font-size:13.5px;color:var(--tx-2)}
.seitenleiste{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
@media(max-width:1060px){ .seitenleiste{position:static;order:-1} }
.kaufkarte{border-radius:var(--r-gross);background:var(--nacht);color:#fff;padding:26px 24px 22px}
.kaufkarte .kicker{color:rgba(255,255,255,.55);margin-bottom:8px}
.kaufkarte .betrag{font-size:clamp(28px,2.8vw,36px);font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.kaufkarte .betrag-fein{margin:4px 0 18px;font-size:13.5px;color:rgba(255,255,255,.6)}
.kaufkarte .knopf{width:100%;justify-content:space-between;font-size:14px;padding:8px 8px 8px 20px}
.kaufkarte .knopf .kreis{width:36px;height:36px}
.kaufkarte .knopf+.knopf{margin-top:8px}
.kaufkarte .hinweis-zeile{display:flex;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);
  font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.6)}
.kaufkarte .hinweis-zeile svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--kupfer-2)}
.ansprech{display:flex;align-items:center;gap:13px}
.ansprech .bild{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--grund-2)}
.ansprech .bild img{width:26px;height:auto}
.ansprech b{display:block;font-size:15px;font-weight:600}
.ansprech span{font-size:13px;color:var(--tx-3)}

/* Finanzierungs-Check: dunkle Fläche, Regler im Muster .sig-regler */
.fin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,3vw,40px);align-items:start;margin-top:26px}
@media(max-width:820px){ .fin{grid-template-columns:minmax(0,1fr)} }
.fin .sig-regler{padding-top:16px}
.fin .sig-regler+.sig-regler{margin-top:6px}
.fin-ergebnis{border-radius:var(--r);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11);padding:20px}
.fin-zeile{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;color:rgba(255,255,255,.66);border-bottom:1px solid rgba(255,255,255,.08)}
.fin-zeile b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}
.ampel{display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px;border-radius:14px;background:rgba(255,255,255,.06)}
.ampel i{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:700;color:#fff}
.ampel.gut i{background:#3d9d6b}.ampel.mittel i{background:#c58a2c}.ampel.knapp i{background:#c0543f}
.ampel b{display:block;font-size:16px;font-weight:600;color:#fff}
.ampel span{font-size:12.5px;color:rgba(255,255,255,.6)}
.fin-fein{margin:14px 0 0;font-size:12px;line-height:1.5;color:rgba(255,255,255,.45)}

/* ---------- Dialog (Interesse / NDA) ---------- */
.dialog{position:fixed;inset:0;z-index:130;display:none;align-items:center;justify-content:center;padding:16px;
  background:rgba(11,17,28,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.dialog.offen{display:flex;animation:mm-ein .2s ease both}
.dialog .formular{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto}
.dialog .mm-x{position:absolute;top:16px;right:16px}
.formular h3{font-size:22px;font-weight:500;margin:0 0 6px;padding-right:50px}

/* ---------- Inserat-Assistent ---------- */
.assistent{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(22px,3vw,36px);align-items:start}
@media(max-width:1060px){ .assistent{grid-template-columns:minmax(0,1fr)} }
.assistent .formular{box-shadow:0 30px 70px -40px rgba(20,35,59,.45);border:1px solid var(--linie)}
.leiste{display:flex;gap:6px;margin-bottom:20px}
.leiste button{flex:1;height:5px;padding:0;border:0;border-radius:999px;background:var(--linie);cursor:pointer;transition:background .3s}
.leiste button.an,.leiste button.fertig{background:var(--kupfer)}
.as-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}
.as-kopf .kicker{margin:0}
.as-schritt{display:none}
.as-schritt.an{display:block;animation:dk-auf .35s var(--ease) both}
.as-schritt>p{margin:0 0 18px;font-size:14px;color:var(--tx-2)}
.as-nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--linie)}
.wertspanne{display:none;margin-top:6px;padding:18px 20px;border-radius:var(--r);background:var(--nacht);color:rgba(255,255,255,.66)}
.wertspanne.an{display:block}
.wertspanne .kicker{margin:0 0 6px;color:var(--kupfer-2)}
.wertspanne b{display:block;font-size:24px;font-weight:500;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.wertspanne p{margin:6px 0 0;font-size:12.5px;line-height:1.5}
.vorschau{position:sticky;top:96px}
@media(max-width:1060px){ .vorschau{position:static} }
.vorschau .kicker{display:flex;align-items:center;gap:8px}
.vorschau .kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:#3d9d6b;box-shadow:0 0 0 4px rgba(61,157,107,.16)}
.f-feld .f-zeile{display:flex;gap:8px;align-items:center}

/* ---------- Mein Portal ---------- */
.demo-hinweis{display:flex;gap:12px;align-items:center;margin-bottom:24px;padding:14px 18px;border-radius:16px;
  background:rgba(200,130,90,.1);border:1px solid rgba(200,130,90,.28);font-size:14px;color:var(--kupfer-knopf-2)}
.demo-hinweis svg{width:20px;height:20px;flex:none}
.konto-raster{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
@media(max-width:900px){ .konto-raster{grid-template-columns:minmax(0,1fr)} }
.konto-nav{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:var(--r);
  background:var(--karte);border:1px solid var(--linie)}
@media(max-width:900px){ .konto-nav{position:static;flex-direction:row;overflow-x:auto} .konto-nav button{flex:none} }
.konto-nav button{display:flex;align-items:center;gap:11px;border:0;border-radius:12px;background:transparent;padding:11px 12px;
  font:inherit;font-size:14.5px;font-weight:500;color:var(--tx-2);cursor:pointer;text-align:left;transition:background .2s}
.konto-nav button svg{width:18px;height:18px;flex:none;color:var(--kupfer)}
.konto-nav button em{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:700;color:var(--tx-3);background:var(--grund-2);border-radius:999px;padding:1px 8px}
.konto-nav button:hover{background:var(--grund-2)}
.konto-nav button.an{background:var(--navy);color:#fff}
.konto-nav button.an svg{color:var(--kupfer-2)}
.konto-nav button.an em{background:rgba(255,255,255,.16);color:#fff}
.konto-teil{display:none}
.konto-teil.an{display:block}
.konto-teil>h2{font-size:clamp(24px,2.4vw,30px);margin-bottom:6px}
.konto-teil>.lead{margin:0 0 22px}
.anfrage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;padding:18px 20px;border-radius:var(--r);
  background:var(--karte);border:1px solid var(--linie)}
.anfrage+.anfrage{margin-top:12px}
.anfrage h4{margin:0;font-size:16px;font-weight:500}
.anfrage .meta{font-size:13px;color:var(--tx-3)}
.anfrage .stufen{grid-column:1/-1;margin:6px 0 0}
@media(max-width:640px){ .anfrage{grid-template-columns:minmax(0,1fr)} }

/* ---------- Rückmeldung (Toast) ---------- */
.meldung{position:fixed;left:50%;bottom:24px;z-index:140;transform:translate(-50%,16px);padding:12px 20px;border-radius:999px;
  background:var(--navy);color:#fff;font-size:14px;font-weight:500;box-shadow:0 20px 40px -18px rgba(0,0,0,.6);
  opacity:0;pointer-events:none;transition:opacity .3s,transform .3s var(--ease)}
.meldung.an{opacity:1;transform:translate(-50%,0)}

/* Vorschau-Hinweis unten links (nur solange MA.BEISPIELDATEN) */
.vorschau-hinweis{position:fixed;left:16px;bottom:16px;z-index:95;display:flex;align-items:center;gap:12px;
  max-width:min(440px,calc(100% - 32px));padding:11px 10px 11px 16px;border-radius:16px;background:var(--nacht);color:rgba(255,255,255,.82);
  font-size:13px;line-height:1.45;box-shadow:0 20px 40px -18px rgba(0,0,0,.6)}
.vorschau-hinweis b{color:#fff}
.vorschau-hinweis button{flex:none;width:30px;height:30px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;
  background:rgba(255,255,255,.12);color:#fff}
.vorschau-hinweis button svg{width:14px;height:14px}

/* Kopfzeile mit Aktion rechts */
.kopf-reihe{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:clamp(30px,4vw,48px)}
.kopf-reihe .kopfzeile{margin:0}
