/* market-public.css – Marktplatz: gemeinsame Grundlage + öffentliche Seiten (15.10.2026 aus site.css herausgelöst; V3 „Erlebnis“ 15.10.2026, Team P).
 * Geladen auf: Startseite (#sell), /market/, Inserat-Seiten (/market/<Code>/), /sell/ und /market/manage/ – immer NACH site.css, VOR market-sell.css / market-manage.css.
 * Inhalt: Grundlage (.lcard/.lc-*, .mk-grid, .st-chip, .gain-grid, .lst, .mk-sel) für alle Bereiche · V3: Karten .mk-card (Karussell, Herz, Vergleich), Übersicht
 * (.mkx-hero, .mk-tb, .mk-sheet, .mk-cmpbar, .mk-map, Leerzustand .mk-first), Inserat-Seite (.mk-gal, .mk-rt/.mk-mi/.mk-sc Perl-Flächen, .mk-bref, .mk-ask, .mk-sbar,
 * .mk-viewer), Startseiten-Band (.mk-band). Zuständigkeiten: _strategie/x-market-os/MARKET-ARCH.md */
/* Vorteile-Symbole (.gain-grid: Übersicht + /sell/) – Größe wie im Titelbild von /sell/ (gemeinsame Regel, hier für alle Marktplatz-Seiten) */
.gain-grid svg{width:20px;height:20px}
/* Auswahl-Chips (Inserieren, Filter „Mehr“, Verwalten) */
.st-chip{position:relative;cursor:pointer}
.st-chip input{position:absolute;opacity:0;pointer-events:none}
.st-chip span{display:block;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--line2);font-weight:600;font-size:.88rem;transition:all .25s var(--ease)}
.st-seg .st-chip span{border:0;border-radius:10px;text-align:center;padding:.65rem}
.st-chip:hover span{border-color:rgba(214,178,112,.5)}
.st-chip input:checked+span{background:linear-gradient(135deg,var(--gold2),var(--gold) 55%,var(--gold-d));border-color:transparent;color:#1a140a}
.st-chip input:focus-visible+span{box-shadow:0 0 0 3px rgba(214,178,112,.4)}
/* Inserat-Karte */
.lcard{position:relative;display:flex;flex-direction:column;width:100%;padding:0;border:1px solid var(--line2);border-radius:calc(var(--r-lg) + 2px);background:var(--bg2);color:inherit;text-align:left;overflow:hidden;font:inherit;cursor:pointer;transition:transform .5s var(--ease),border-color .4s,box-shadow .5s}
.lcard:hover{transform:translateY(-4px);border-color:rgba(214,178,112,.5);box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.lc-img{position:relative;display:block;aspect-ratio:4/3;background:linear-gradient(135deg,#1b2230,#10141b);overflow:hidden}
.lc-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.lcard:hover .lc-img img{transform:scale(1.05)}
.lc-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,13,.35),transparent 30%,transparent 65%,rgba(7,9,13,.55));pointer-events:none}
.lc-ph{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.4rem;color:rgba(214,178,112,.6)}
.lc-ph[hidden]{display:none}.lc-ph svg{width:40px;height:40px}.lc-ph small{color:var(--muted)}
.lc-tags{position:absolute;left:.8rem;top:.8rem;z-index:1;display:flex;gap:.35rem;flex-wrap:wrap}
.lc-tag{padding:.28rem .7rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lc-sale{background:rgba(214,178,112,.92);color:#1a140a}.lc-rent{background:rgba(111,182,255,.9);color:#08131f}
.lc-ex{background:rgba(7,9,13,.7);color:#fff;border:1px solid rgba(255,255,255,.25)}
.lc-count{position:absolute;right:.8rem;bottom:.8rem;z-index:1;display:flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border-radius:999px;background:rgba(7,9,13,.7);font-size:.75rem;font-weight:700}
.lc-count svg{width:14px;height:14px}
.lc-ver{position:absolute;right:.8rem;top:.8rem;z-index:1;display:flex;align-items:center;gap:.3rem;padding:.28rem .6rem;border-radius:999px;background:rgba(7,9,13,.75);font-size:.75rem;font-weight:700;color:var(--muted)}
.lc-ver svg{width:14px;height:14px;color:var(--gold)}.lc-ver em{font-style:normal}
.lc-ver.ok{color:var(--gold2);border:1px solid rgba(214,178,112,.5)}
.lc-body{display:grid;gap:.5rem;padding:1rem 1.1rem 1.15rem}
.lc-loc{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.8rem}
.lc-loc svg{width:14px;height:14px;color:var(--gold)}
.lc-title{font-size:1.08rem;line-height:1.3}
.lc-specs{list-style:none;display:flex;gap:1rem;margin:0;padding:0;color:#cfd4db;font-size:.85rem}
.lc-specs:empty{display:none}
.lc-specs li{display:flex;align-items:center;gap:.35rem}.lc-specs svg{width:16px;height:16px;color:var(--gold)}
.lc-feats{display:flex;flex-wrap:wrap;gap:.3rem}.lc-feats:empty{display:none}
.lc-feats i{font-style:normal;padding:.2rem .55rem;border-radius:99px;background:rgba(214,178,112,.1);color:var(--gold2);font-size:.75rem;font-weight:700}
.lc-price{margin-top:.2rem;font-size:1.25rem;font-weight:800;color:var(--gold2);letter-spacing:-.01em}
/* Marktplatz */
.mk-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:-1rem 0 1.6rem}
.mk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.mk-grid .lcard[hidden]{display:none}
/* Vorteile */
.gain-grid{list-style:none;margin:2.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.gain-grid li{padding:1.5rem;border-radius:var(--r-lg);border:1px solid var(--line2);background:linear-gradient(160deg,rgba(255,255,255,.03),transparent);transition:border-color .4s,transform .5s var(--ease)}
.gain-grid li:hover{border-color:rgba(214,178,112,.45);transform:translateY(-3px)}
.gain-grid span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:1rem;border-radius:12px;background:rgba(214,178,112,.1);border:1px solid rgba(214,178,112,.3);color:var(--gold2)}
.gain-grid strong{display:block;margin-bottom:.35rem;font-size:1.05rem}.gain-grid p{margin:0;color:var(--muted);font-size:.92rem}
.gain-grid li:first-child{border-color:rgba(214,178,112,.45);background:linear-gradient(160deg,rgba(214,178,112,.12),transparent)}
/* Großansicht Inserat */
.lst{width:min(64rem,calc(100% - 2rem));max-height:calc(100svh - 2rem);padding:0;border:1px solid var(--line2);border-radius:calc(var(--r-lg) + 4px);background:var(--bg2);color:var(--text);overflow:auto;overscroll-behavior:contain}
.lst[open]{animation:x3din .45s var(--ease)}
.lst::backdrop{background:rgba(3,4,6,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lst-x{position:absolute;top:.8rem;right:.8rem;z-index:3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line2);background:rgba(7,9,13,.75);color:#fff;font-size:1.3rem;cursor:pointer}
.lst-gal{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:.4rem;aspect-ratio:16/8}
.lst-gal img{width:100%;height:100%;object-fit:cover;min-height:0}
.lst-gal img:first-child{grid-row:1/3}
.lst-gal .lst-ph{display:grid;place-items:center;background:linear-gradient(135deg,#1b2230,#10141b);color:var(--muted)}
.lst-in{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;padding:clamp(1.2rem,3vw,2.2rem)}
.lst-in h2{margin:.4rem 0 .6rem;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.2}
.lst-in p{color:#cfd4db;line-height:1.7}
.lst-side{display:grid;gap:1rem;align-content:start;padding:1.2rem;border-radius:var(--r-lg);border:1px solid var(--line2);background:rgba(255,255,255,.02)}
.lst-side .lc-price{font-size:1.6rem}
.lst-side .btn{justify-content:center}
@media (max-width:1100px){.mk-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){.gain-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.lst-in{grid-template-columns:1fr}.lst-gal{aspect-ratio:4/3;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr}.lst-gal img:first-child{grid-row:auto;grid-column:1/-1}.lst-gal img:nth-child(n+4){display:none}}
@media (max-width:640px){.mk-grid{grid-template-columns:1fr}.gain-grid{grid-template-columns:1fr}}

/* ===== Marktplatz (14.10.2026): gemeinsame Teile (bleiben für /sell/ + Verwalten) ===== */
.mk-sec [hidden],.mk-page [hidden],.mk-ok[hidden],.mk-home-grid[hidden],.mk-grid[hidden],.mk-form-go[hidden],.mk-share[hidden],.mk-band [hidden],.mk-first [hidden],.mkx-hero [hidden],.mk-sheet [hidden],.mk-cmpbar[hidden],.mk-toast[hidden]{display:none!important}
.mk-sel select{appearance:none;-webkit-appearance:none;padding:.6rem 2.2rem .6rem 1rem;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.03) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6b270' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .8rem center/14px;font-weight:600;font-size:.88rem;cursor:pointer;max-width:100%}
[dir=rtl] .mk-sel select{padding:.6rem 1rem .6rem 2.2rem;background-position:left .8rem center}
.mk-sel select:focus{outline:0;border-color:rgba(214,178,112,.7);box-shadow:0 0 0 3px rgba(214,178,112,.15)}
.mk-sel option{background:var(--bg2);color:var(--text)}
.mk-load{color:var(--muted);padding:2rem 0}
a.lcard{text-decoration:none}
.lc-done{background:rgba(7,9,13,.82);color:#fff;border:1px solid rgba(255,255,255,.3)}
.lc-pd{background:#b3392a;color:#fff} /* Kontrast ≥ 4,5:1 auch bei 11,5 px */
.lc-new{background:rgba(95,211,154,.92);color:#06150d}
.lc-sqm{display:block;margin-top:.15rem;color:var(--muted);font-size:.78rem;font-weight:600}
.lc-price .fx{display:block;color:var(--muted);font-size:.8rem;font-weight:600}
.lc-price .fx:empty,.fx[hidden]{display:none}
.lcard.is-done .lc-img img{filter:grayscale(.75) brightness(.7)}
.lc-cf{display:flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;color:#8ff0c0;line-height:1.3}
.lc-cf svg{width:15px;height:15px;flex:none}.lc-cf.old{color:var(--muted)}
.gain-grid.gain-4{grid-template-columns:repeat(4,1fr)}
.mk-why .kicker{margin-bottom:.4rem}
.mk-why-cta{margin-top:1.6rem}
.mk-legal{margin-top:1.4rem}
@media (max-width:1100px){.gain-grid.gain-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.gain-grid.gain-4{grid-template-columns:1fr}}

/* ===== V3 „Erlebnis“ (15.10.2026, Team P): Pattaya-Licht statt Nachtmodus – Startseiten-Band, /market/, Inserat-Seite =====
 * Farben: Gold = Marke/Hauptaktion · Türkis (Lagune) = Info/Ort/Miete · Koralle = Veränderung · Perl = helle Inhaltsflächen (Entscheidungen: Preis, Laufzeit, Kosten)
 * KI-Stimmungsbilder (static/img/bg) nur als Bühne mit Hinweis .mk-aib – nie hinter Gebäude-/Inseratdaten. Keine CSS-Unschärfe auf großen Flächen. */
.is-market,.mk-band{--pearl:#f6f1e8;--pearl2:#efe6d6;--sand:#e9dcc4;--ink:#0e1420;--ink2:#121c2d;--inkt:#14110c;--lagoon:#2fb8b0;--lagoon2:#8ce9e1;--lagoon-d:#0b6e69;--coral:#ff7d5c;--gold-ink:#7a5c24;
  --gl:rgba(255,255,255,.12);--gl2:rgba(255,255,255,.22);--glass:linear-gradient(160deg,rgba(28,38,58,.72),rgba(12,18,30,.66));--r-xl:30px}
.is-mkx main,.is-mkitem main{background:radial-gradient(70rem 40rem at 85% -10%,rgba(47,184,176,.13),transparent 60%),radial-gradient(60rem 36rem at -10% 20%,rgba(214,178,112,.10),transparent 60%),linear-gradient(180deg,#0a101b 0%,#0b1220 40%,#0a0f18 100%)}
.mk-aib{position:absolute;inset-inline-end:.8rem;bottom:.7rem;z-index:3;padding:.2rem .6rem;border-radius:999px;background:rgba(7,9,13,.55);color:rgba(255,255,255,.75);font-size:.75rem;font-weight:700;letter-spacing:.02em;pointer-events:none}
.mk-tabs{display:inline-grid;grid-template-columns:1fr 1fr;padding:.3rem;border-radius:999px;background:rgba(7,9,13,.55);border:1px solid var(--gl2)}
.mk-tabs button{min-width:7rem;min-height:44px;padding:.6rem 1.3rem;border:0;border-radius:999px;background:none;color:rgba(255,255,255,.78);font-weight:800;font-size:.95rem;cursor:pointer;transition:background .3s var(--ease),color .3s,box-shadow .3s}
.mk-tabs button[aria-selected=true]{background:linear-gradient(135deg,var(--gold2),var(--gold) 55%,var(--gold-d));color:#1a140a;box-shadow:0 10px 30px -12px rgba(214,178,112,.7)}
.mk-chips{display:flex;gap:.4rem;flex-wrap:wrap}
.mk-chips .chip{min-height:42px;padding:.5rem .95rem}
.mk-checks{display:flex;flex-wrap:wrap;gap:.45rem}
.mk-checks .st-chip span{padding:.55rem .9rem;font-size:.84rem}
.mk-x{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gl2);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.mk-x svg{width:18px;height:18px}
.mk-toast{position:fixed;z-index:80;left:50%;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 76px);transform:translate(-50%,12px);max-width:min(92vw,26rem);padding:.75rem 1.1rem;border-radius:14px;background:rgba(14,20,32,.94);border:1px solid var(--gl2);color:#fff;font-size:.88rem;font-weight:600;text-align:center;box-shadow:0 20px 50px -20px #000;opacity:0;transition:opacity .25s,transform .35s var(--ease)}
.mk-toast.on{opacity:1;transform:translate(-50%,0)}

/* ---------- Karten v3 (.mk-card): Foto-Karussell, Herz, Vergleich ---------- */
.mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,268px),1fr));gap:clamp(.9rem,2vw,1.4rem)}
.mk-grid .mk-card[hidden]{display:none}
.mk-card{border-radius:22px;border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,#121b2b,#0d1420);box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 24px 50px -32px rgba(0,0,0,.9);cursor:default}
.mk-card:hover{transform:translateY(-4px);border-color:rgba(214,178,112,.45);box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 34px 70px -34px rgba(0,0,0,.95),0 0 0 1px rgba(214,178,112,.18)}
.mk-card .lc-img{aspect-ratio:5/4;background:linear-gradient(135deg,#1b2638,#0f1622)}
.mk-card .lc-img::after{background:linear-gradient(180deg,rgba(7,9,13,.4),transparent 28%,transparent 62%,rgba(7,9,13,.6))}
.lc-strip{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.lc-strip::-webkit-scrollbar{display:none}
.lc-strip img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:center;scroll-snap-stop:always;transition:transform 1.2s var(--ease)}
.mk-card:hover .lc-img img{transform:none}
.lc-fav{position:absolute;top:.65rem;inset-inline-end:.65rem;z-index:2;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(7,9,13,.42);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .25s var(--ease),background .25s}
.lc-fav svg{width:20px;height:20px}.lc-fav:hover{transform:scale(1.06);background:rgba(7,9,13,.6)}
.lc-fav[aria-pressed=true],.mk-fav[aria-pressed=true]{color:var(--coral);border-color:rgba(255,125,92,.6)}
.lc-fav[aria-pressed=true] svg,.mk-fav[aria-pressed=true] svg{fill:currentColor}
.lc-fav.pop svg,.mk-fav.pop svg{animation:mkpop .45s var(--ease)}
@keyframes mkpop{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
.mk-card .lc-tags{left:auto;inset-inline-start:.7rem;top:.75rem;max-width:calc(100% - 4.5rem)}
.lc-b12{background:rgba(47,184,176,.92);color:#03211f}
.lc-op{background:rgba(255,125,92,.92);color:#2a0d05}
.lc-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:34px;height:34px;margin-top:-17px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:#10141b;cursor:pointer;opacity:0;transition:opacity .25s}
.lc-nav svg{width:16px;height:16px}.lc-prev{inset-inline-start:.55rem}.lc-next{inset-inline-end:.55rem}
[dir=rtl] .lc-nav svg{transform:scaleX(-1)}
.mk-card:hover .lc-nav,.lc-nav:focus-visible{opacity:1}
@media (pointer:coarse){.lc-nav{display:none}}
.lc-dots{position:absolute;left:50%;bottom:.7rem;z-index:2;display:flex;gap:5px;transform:translateX(-50%);pointer-events:none}
.lc-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);transition:width .3s,background .3s}
.lc-dots i.on{width:16px;border-radius:3px;background:#fff}
.mk-card .lc-count{bottom:.65rem;inset-inline-end:.65rem;right:auto}
.mk-card .lc-body{flex:1;align-content:start;gap:.42rem;padding:1rem 1.1rem .6rem;color:inherit;text-decoration:none}
.mk-card .lc-price{order:-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .55rem;margin:0;font-size:1.32rem;font-variant-numeric:tabular-nums;color:var(--gold2)}
.mk-card .lc-price .fx{display:inline;font-size:.78rem}
.mk-card .lc-sqm{flex-basis:100%;margin:0;font-size:.75rem}
.mk-card .lc-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1rem;line-height:1.32;color:#f6f1e8}
.mk-card .lc-loc{min-width:0;font-size:.8rem}.lc-loc-t{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mk-card .lc-specs{gap:.9rem;font-size:.84rem}
.lc-terms{display:flex;align-items:center;gap:.4rem;color:var(--lagoon2);font-size:.76rem;font-weight:700}
.lc-terms svg{width:15px;height:15px;flex:none}.lc-terms i{font-style:normal}.lc-terms b{margin:0 .2rem;opacity:.5}
.lc-terms i.on{padding:.05rem .4rem;border-radius:6px;background:rgba(47,184,176,.22);color:#fff}
.lc-trust{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin-top:.15rem}
.mk-card .lc-ver{position:static;padding:.18rem .5rem;font-size:.75rem;background:rgba(214,178,112,.12)}
.lc-cmp{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;min-height:36px;margin:.1rem 1.1rem 1rem;padding:.35rem .8rem;border:1px solid var(--line2);border-radius:999px;background:none;color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .25s}
.lc-cmp svg{width:15px;height:15px}.lc-cmp:hover{color:#fff;border-color:rgba(140,233,225,.5)}
.lc-cmp[aria-pressed=true]{background:rgba(47,184,176,.18);border-color:rgba(140,233,225,.6);color:var(--lagoon2)}
.mk-skel{display:grid;gap:.6rem;align-content:start;min-height:360px;padding:0 0 1rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#0f1724;overflow:hidden}
.mk-skel i{display:block;aspect-ratio:5/4;background:linear-gradient(100deg,#141e2e 30%,#1c2940 50%,#141e2e 70%);background-size:200% 100%;animation:mksk 1.4s linear infinite}
.mk-skel b{display:block;height:12px;margin:0 1.1rem;border-radius:6px;background:#172235}.mk-skel b:nth-of-type(1){width:45%;height:18px}.mk-skel b:nth-of-type(3){width:60%}
@keyframes mksk{to{background-position:-200% 0}}

/* ---------- /market/ Hero mit großer Suche ---------- */
.mkx-hero{position:relative;isolation:isolate;overflow:clip;padding:calc(var(--hdr,74px) + clamp(2rem,6vw,4.5rem)) 0 clamp(2.2rem,5vw,3.6rem);min-height:min(92svh,52rem);display:flex;align-items:flex-end}
.mkx-bg{position:absolute;inset:0;z-index:-2;background:#0b1220}
.mkx-bg img{width:100%;height:100%;object-fit:cover;object-position:38% 55%;animation:mkzoom 34s ease-out both}
@keyframes mkzoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.mkx-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(7,9,13,.66) 0%,rgba(7,9,13,.12) 26%,rgba(7,10,18,.22) 52%,rgba(9,14,24,.88) 86%,#0a101b 100%),linear-gradient(90deg,rgba(7,9,13,.7) 0%,rgba(7,9,13,.2) 50%,transparent 78%)}
[dir=rtl] .mkx-hero::before{background:linear-gradient(180deg,rgba(7,9,13,.66) 0%,rgba(7,9,13,.12) 26%,rgba(7,10,18,.22) 52%,rgba(9,14,24,.88) 86%,#0a101b 100%),linear-gradient(270deg,rgba(7,9,13,.7) 0%,rgba(7,9,13,.2) 50%,transparent 78%)}
.mkx-in{width:100%}
.mkx-k{color:var(--gold2)}
.mkx-h{font-size:clamp(2.5rem,6.4vw,5.4rem);max-width:13ch;text-shadow:0 8px 50px rgba(0,0,0,.45)}
.mkx-lead{color:#efe9df;text-shadow:0 2px 20px rgba(0,0,0,.55);margin-bottom:1.6rem}
.mkx-search{display:grid;gap:.85rem;max-width:68rem;padding:clamp(.85rem,2vw,1.1rem);border-radius:var(--r-xl);background:rgba(10,16,28,.5);border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 40px 80px -40px rgba(0,0,0,.9)}
.mkx-tabs{justify-self:start}
.mkx-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.6rem;align-items:end}
.mkx-row:has(.mkx-term[hidden]){grid-template-columns:repeat(3,minmax(0,1fr)) auto}
.mkx-fld{position:relative;display:grid;gap:.25rem;min-width:0;min-height:64px;padding:.55rem .9rem .6rem;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);transition:border-color .25s,background .25s}
.mkx-fld:focus-within{border-color:rgba(243,220,170,.7);background:rgba(255,255,255,.12)}
.mkx-fld span{pointer-events:none;color:rgba(255,255,255,.66);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mkx-fld select{width:100%;min-height:30px;padding:0 1.4rem 0 0;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f3dcaa' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right center/14px;appearance:none;-webkit-appearance:none;color:#fff;font-weight:700;font-size:1rem;cursor:pointer;outline:0}
[dir=rtl] .mkx-fld select{padding:0 0 0 1.4rem;background-position:left center}
/* ganze Feld-Fläche öffnet die Auswahl (Tipp-Ziel ≥ 44 px statt nur der 30-px-Zeile) */
.mkx-fld select{position:absolute;inset:0;width:auto;min-height:0;padding:1.45rem 2.2rem .35rem .9rem;border-radius:inherit;background-position:right .9rem bottom .75rem}
[dir=rtl] .mkx-fld select{padding:1.45rem .9rem .35rem 2.2rem;background-position:left .9rem bottom .75rem}
.mkx-fld option{background:#0e1420;color:#fff}
.mkx-go{min-height:60px;padding-inline:1.5rem;border-radius:18px;justify-content:center}
.mkx-go svg{width:18px;height:18px}
.mkx-n{min-width:1.7em;padding:.08rem .45rem;border-radius:999px;background:rgba(22,18,10,.18);font-variant-numeric:tabular-nums}
.mkx-n:empty{display:none}
.mkx-quick{display:flex;gap:.45rem;margin-top:1rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.2rem}
.mkx-quick::-webkit-scrollbar{display:none}
@media (max-width:860px){.mkx-quick{-webkit-mask:linear-gradient(90deg,#000 82%,transparent);mask:linear-gradient(90deg,#000 82%,transparent)}[dir=rtl] .mkx-quick{-webkit-mask:linear-gradient(270deg,#000 82%,transparent);mask:linear-gradient(270deg,#000 82%,transparent)}}
.mkx-q{flex:none;min-height:40px;padding:.45rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:rgba(10,16,28,.42);color:#fff;font-weight:700;font-size:.84rem;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .25s}
.mkx-q:hover{border-color:rgba(243,220,170,.6)}
.mkx-q[aria-pressed=true]{background:#fff;color:#0e1420;border-color:#fff}
.mkx-stats{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:1.4rem 0 0}
.mkx-stats div{display:flex;flex-direction:column-reverse}
.mkx-stats dd{margin:0;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff}
.mkx-stats dt{color:rgba(255,255,255,.66);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.mkx-stats[data-live="0"] .st-live{display:none}
.mkx-stats .st-live dd{color:var(--lagoon2)}

/* ---------- Werkzeugleiste (klebt unter dem Kopf) ---------- */
.mk-sec{padding-top:0;position:relative}
.mk-tb{position:sticky;top:var(--hdr,74px);z-index:30;margin-bottom:clamp(1rem,2.5vw,1.6rem);padding:.6rem 0;background:linear-gradient(180deg,rgba(10,16,27,.92),rgba(10,16,27,.82));border-bottom:1px solid transparent;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);transition:border-color .3s,box-shadow .3s}
.mk-tb.stuck{border-color:var(--line);box-shadow:0 18px 40px -30px #000}
.mk-tb-s{display:block;height:1px}
.mk-tb-in{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}
.mk-tbk{display:flex;gap:.3rem;padding:.25rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line2)}
.mk-tbk button{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:.4rem 1rem;border:0;border-radius:999px;background:none;color:var(--muted);font-weight:800;font-size:.88rem;cursor:pointer;transition:all .25s}
.mk-tbk button svg{width:16px;height:16px}
.mk-tbk button[aria-selected=true]{background:#f6f1e8;color:#0e1420}
.mk-tbk button[data-k=fav][aria-selected=true] svg{color:var(--coral);fill:currentColor}
.mk-favn{min-width:1.4em;padding:0 .35rem;border-radius:999px;background:rgba(255,125,92,.2);color:#ffb6a3;font-size:.75rem;text-align:center}
.mk-favn[hidden]{display:none}
.mk-res{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--muted);font-size:.9rem}
.mk-res b{color:#fff;font-variant-numeric:tabular-nums}
.mk-reset{margin-inline-start:.4rem;border:0;background:none;color:var(--gold2);font-weight:700;cursor:pointer;min-height:36px}
.mk-tb-r{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}
.mk-tb-r .mk-sel select{min-height:42px}
.mk-fbtn{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.45rem 1rem;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.04);color:#fff;font-weight:700;font-size:.88rem;cursor:pointer}
.mk-fbtn svg{width:18px;height:18px}.mk-fbtn b{min-width:1.4em;padding:0 .35rem;border-radius:999px;background:var(--gold);color:#1a140a;font-size:.75rem}
.mk-view{display:flex;padding:.22rem;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.04)}
.mk-view button{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:.35rem .85rem;border:0;border-radius:999px;background:none;color:var(--muted);font-weight:700;font-size:.84rem;cursor:pointer}
.mk-view button svg{width:16px;height:16px}
.mk-view button[aria-pressed=true]{background:rgba(47,184,176,.2);color:var(--lagoon2)}
.mk-zero .mk-res,.mk-zero .mk-tb-r{display:none}
.mk-zero .mk-tb{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.mk-alert:has(.lf-box[hidden]){display:none} /* ohne Postfach (lead.js) kein leeres Band */
.mk-pager{display:flex;justify-content:center;margin-top:1.6rem}
.mk-more{min-height:48px;gap:.4rem}.mk-more small{color:var(--muted);font-weight:600}
.mk-gone{margin-bottom:1rem;padding:1rem 1.2rem;border-radius:18px;border:1px solid rgba(214,178,112,.4);background:rgba(214,178,112,.08);color:var(--gold2);font-weight:600}
.mk-empty,.mk-saved0{display:grid;justify-items:center;gap:.4rem;max-width:44rem;margin:1rem auto 0;padding:clamp(1.6rem,4vw,2.6rem);border-radius:var(--r-xl);border:1px solid var(--gl2);background:var(--glass);text-align:center}
.mk-empty .h3,.mk-saved0 .h3{margin:.3rem 0 0}.mk-empty p,.mk-saved0 p{margin:0;max-width:36rem}
.mk-empty .btns{justify-content:center;margin-top:.9rem}
.mk-empty-i,.mk-saved0-i{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:rgba(47,184,176,.16);border:1px solid rgba(140,233,225,.35);color:var(--lagoon2)}
.mk-empty-i svg,.mk-saved0-i svg{width:26px;height:26px}
.mk-saved0-i{background:rgba(255,125,92,.14);border-color:rgba(255,125,92,.4);color:var(--coral)}
.mk-saved-gone{color:var(--gold2)!important;font-size:.86rem}

/* ---------- Leerzustand (noch keine Inserate): Eigentümer zuerst, Neubau, Gebäude ---------- */
.mk-first{display:grid;gap:clamp(2rem,5vw,3.4rem)}
.mkf-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(1.4rem,4vw,3rem);align-items:center;padding:clamp(1.4rem,4.5vw,3.4rem);border-radius:34px;border:1px solid rgba(255,255,255,.16);box-shadow:0 50px 100px -50px #000}
.mkf-bg{position:absolute;inset:0;z-index:-2}.mkf-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.mkf-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(8,12,20,.92) 0%,rgba(8,12,20,.72) 46%,rgba(8,12,20,.35) 100%)}
[dir=rtl] .mkf-hero::before{background:linear-gradient(260deg,rgba(8,12,20,.92) 0%,rgba(8,12,20,.72) 46%,rgba(8,12,20,.35) 100%)}
.mkf-k{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .9rem;padding:.3rem .8rem;border-radius:999px;background:rgba(47,184,176,.18);border:1px solid rgba(140,233,225,.4);color:var(--lagoon2);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.mkf-k i{width:8px;height:8px;border-radius:50%;background:var(--lagoon2);box-shadow:0 0 0 0 rgba(140,233,225,.6);animation:mkpulse 2.2s infinite}
@keyframes mkpulse{0%{box-shadow:0 0 0 0 rgba(140,233,225,.55)}70%{box-shadow:0 0 0 10px rgba(140,233,225,0)}100%{box-shadow:0 0 0 0 rgba(140,233,225,0)}}
.mkf-copy .h2{max-width:18ch;text-shadow:0 6px 40px rgba(0,0,0,.5)}
.mkf-p{color:#e6e0d6;max-width:38rem;margin:0 0 1.4rem;font-size:1.04rem}
.mk-ben{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1.6rem 0 0;padding:0}
.mk-ben li{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:.86rem;font-weight:700;line-height:1.3}
.mk-ben span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:rgba(214,178,112,.16);color:var(--gold2)}.mk-ben svg{width:18px;height:18px}
/* Provisions-Karte (Marktplatz, Startseiten-Band, Gebäudeseiten) – 17.10. dunkel/gold wie die Seite statt Creme: Glas-Verlauf + 1-px-Lichtkante + feiner Goldrand (Maske, ohne Blur) */
.mk-fee{position:relative;isolation:isolate;display:grid;gap:.75rem;padding:1.3rem 1.3rem 1.2rem;border-radius:24px;background:radial-gradient(110% 80% at 100% 0%,rgba(214,178,112,.17),transparent 58%),radial-gradient(80% 70% at 0% 100%,rgba(47,184,176,.07),transparent 60%),linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.015) 55%,rgba(255,255,255,.03)),#0c1017;color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 30px 60px -30px rgba(0,0,0,.85)}
.mk-fee::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1px;background:linear-gradient(155deg,rgba(243,220,170,.75),rgba(214,178,112,.18) 35%,rgba(255,255,255,.06) 60%,rgba(214,178,112,.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.mk-fee-t{display:flex;align-items:center;gap:.5rem;margin:0;font-weight:800;font-size:1.02rem;color:#fff8ea}.mk-fee-t svg{width:22px;height:22px;color:var(--gold2)}
.mk-fee ul{list-style:none;display:grid;gap:.45rem;margin:0;padding:0}
.mk-fee li{display:flex;align-items:center;gap:.6rem;padding:.62rem .8rem;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color:#ece6da;font-weight:700;font-size:.9rem}
.mk-fee li:first-child{background:linear-gradient(120deg,rgba(214,178,112,.24),rgba(214,178,112,.06));border-color:rgba(243,220,170,.36);color:#fff6e2}
.mk-fee li svg{width:18px;height:18px;flex:none;color:var(--gold2)}
.mk-fee-g{display:flex;gap:.5rem;margin:0;color:#cfc8ba;font-size:.82rem;line-height:1.45}.mk-fee-g svg{width:16px;height:16px;flex:none;margin-top:.15rem;color:var(--gold)}
.mk-fee-n{margin:0;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.08);color:#9aa3ad;font-size:.75rem;line-height:1.45}
.mkf-sec{display:grid;gap:1rem}
.mkf-h{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.6rem 1.5rem}
.mkf-h .h3{margin:0 0 .25rem}.mkf-h p{margin:0}
.mkf-all{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:var(--gold2);font-weight:700}
.mkf-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,300px);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gut) * -1);padding:.2rem var(--gut) .6rem;scroll-padding:0 var(--gut)}
.mkf-row::-webkit-scrollbar{display:none}
.mkf-pj,.mkf-b{display:flex;flex-direction:column;scroll-snap-align:start;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#121b2b,#0d1420);text-decoration:none;transition:transform .45s var(--ease),border-color .3s}
.mkf-pj:hover,.mkf-b:hover{transform:translateY(-4px);border-color:rgba(214,178,112,.45)}
.mkf-pj-i,.mkf-b-i{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#141e2e}
.mkf-pj-i img,.mkf-b-i img{width:100%;height:100%;object-fit:cover}
.mkf-pj-i em,.mkf-b-i em{position:absolute;inset-inline-end:.6rem;bottom:.6rem;padding:.15rem .5rem;border-radius:999px;background:rgba(7,9,13,.6);color:rgba(255,255,255,.8);font-size:.75rem;font-style:normal;font-weight:700}
.mkf-pj-s{position:absolute;inset-inline-start:.7rem;top:.7rem;padding:.25rem .65rem;border-radius:999px;background:rgba(246,241,232,.94);color:#0e1420;font-size:.75rem;font-weight:800}
.mkf-pj-b,.mkf-b-b{display:grid;gap:.3rem;padding:.9rem 1rem 1.05rem}
.mkf-pj-b strong,.mkf-b-b strong{font-size:1.02rem;line-height:1.25}
.mkf-pj-b small,.mkf-b-b small{display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.8rem}.mkf-pj-b small svg,.mkf-b-b small svg{width:14px;height:14px;color:var(--lagoon2)}
.mkf-pj-b b{color:var(--gold2);font-size:1.02rem}
.mkf-b-i.ph{display:grid;place-items:center;background:radial-gradient(120% 90% at 20% 10%,rgba(47,184,176,.35),transparent 55%),radial-gradient(120% 90% at 100% 100%,rgba(214,178,112,.3),transparent 55%),linear-gradient(160deg,#16233a,#0c1320)}
.mkf-b-i.ph i{font-style:normal;font-family:var(--serif);font-size:3.2rem;color:rgba(246,241,232,.85);letter-spacing:.04em}
.mkf-b-i.ph::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 2px,transparent 2px 22px);-webkit-mask:linear-gradient(0deg,#000,transparent);mask:linear-gradient(0deg,#000,transparent)}
.mkf-b-f{display:flex;flex-wrap:wrap;gap:.35rem}
.mkf-b-f i{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .5rem;border-radius:999px;background:rgba(47,184,176,.12);color:var(--lagoon2);font-size:.75rem;font-style:normal;font-weight:700}.mkf-b-f svg{width:13px;height:13px}
.mkf-b-go{display:inline-flex;align-items:center;gap:.35rem;margin-top:.2rem;color:var(--gold2);font-size:.84rem}

/* ---------- Filter-Blatt (Handy von unten, Desktop als Schublade) ---------- */
.mk-sheet{margin:auto 0 0;width:100%;max-width:none;max-height:88svh;padding:0;border:1px solid var(--gl2);border-bottom:0;border-radius:26px 26px 0 0;background:#0f1726;color:var(--text);overflow:hidden}
.mk-sheet[open]{display:flex;animation:mkup .35s var(--ease)}
@keyframes mkup{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
.mk-sheet::backdrop{background:rgba(3,5,9,.62)}
.mk-sheet-in{display:flex;flex-direction:column;width:100%;max-height:88svh}
.mk-sheet-h{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem .8rem;border-bottom:1px solid var(--line)}
.mk-sheet-h h2{margin:0;font-size:1.2rem}
.mk-sheet-b{flex:1;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:1.2rem;padding:1.1rem 1.2rem}
.mk-sheet-b fieldset{margin:0;padding:0;border:0;display:grid;gap:.6rem}
.mk-sheet-b legend{margin-bottom:.55rem;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mk-sheet .chip.on{background:#f6f1e8;color:#0e1420;border-color:#f6f1e8}
.mk-sheet-sort{display:none}.mk-sheet-sort .mk-sel select{width:100%;min-height:46px}
.mk-sheet-note{margin:.1rem 0 0;color:var(--muted);font-size:.78rem}
.mk-sheet-f{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0c1320}
.mk-sheet-f .btn{min-height:50px}
.mk-reset2{min-height:44px;border:0;background:none;color:var(--muted);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (min-width:861px){.mk-sheet{margin:0 0 0 auto;height:100svh;max-height:none;width:min(440px,92vw);border:0;border-inline-start:1px solid var(--gl2);border-radius:26px 0 0 26px}
  [dir=rtl] .mk-sheet{margin:0 auto 0 0;border-radius:0 26px 26px 0}
  .mk-sheet-in{max-height:none;height:100%}.mk-sheet[open]{animation:mkin .35s var(--ease)}}
@keyframes mkin{from{transform:translateX(30px);opacity:.4}to{transform:none;opacity:1}}

/* ---------- Vergleich ---------- */
.mk-cmpbar{position:fixed;z-index:65;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(560px,calc(100% - 24px));padding:.5rem;border-radius:22px;background:rgba(14,20,32,.92);border:1px solid var(--gl2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 60px -20px #000;animation:mkup .35s var(--ease)}
.mk-cmpbar-in{display:flex;align-items:center;gap:.6rem}
.mk-cmpbar-th{display:flex;gap:.4rem;flex:1;min-width:0}
.mk-cmpth,.mk-cmpth0{position:relative;width:52px;height:52px;flex:none;padding:0;border-radius:14px;overflow:hidden;border:1px solid var(--gl2);background:#141e2e}
.mk-cmpth{cursor:pointer}.mk-cmpth img{width:100%;height:100%;object-fit:cover}
.mk-cmpth span{position:absolute;top:2px;inset-inline-end:2px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(7,9,13,.8);color:#fff;font-size:.8rem;line-height:1}
.mk-cmpth0{border-style:dashed;background:none}
.mk-cmpgo{min-height:46px}.mk-cmpgo svg{width:16px;height:16px}.mk-cmpgo:disabled{opacity:.5;cursor:default;transform:none}
.mk-cmpclr{min-height:44px;border:0;background:none;color:var(--muted);font-weight:700;cursor:pointer;font-size:.82rem}
.has-cmp .dock{opacity:0;pointer-events:none}
.mk-cmpdlg{width:min(980px,calc(100% - 20px));max-height:calc(100svh - 24px);padding:0;border:1px solid var(--gl2);border-radius:26px;background:#0f1726;color:var(--text);overflow:hidden}
.mk-cmpdlg[open]{display:flex;flex-direction:column;animation:mkup .35s var(--ease)}
.mk-cmpdlg::backdrop{background:rgba(3,5,9,.7)}
.mk-cmpdlg-h{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}
.mk-cmpdlg-h .h3{margin:0}
.mk-cmpdlg-b{overflow:auto}
.mk-cmp-scroll{overflow-x:auto}
.mk-cmp-t{width:100%;min-width:calc(9rem + var(--n,3) * 12rem);border-collapse:collapse;font-size:.9rem}
.mk-cmp-t th,.mk-cmp-t td{padding:.7rem .9rem;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
.mk-cmp-t th{position:sticky;inset-inline-start:0;z-index:1;width:9rem;background:#0f1726;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.mk-cmp-t td.best{background:rgba(214,178,112,.1);color:var(--gold2);font-weight:800}
.mk-cmp-ph{display:block;aspect-ratio:4/3;margin-bottom:.5rem;border-radius:14px;overflow:hidden;background:#141e2e}.mk-cmp-ph img{width:100%;height:100%;object-fit:cover}
.mk-cmp-pr{font-size:1.05rem;color:var(--gold2)}.mk-cmp-y{color:#8ff0c0;font-weight:800}

/* ---------- Kartenansicht ---------- */
.mk-mapw{display:grid;gap:.7rem;position:relative;z-index:0;isolation:isolate}
.mk-map{position:relative;z-index:0;isolation:isolate;height:min(68svh,640px);min-height:420px;border-radius:26px;overflow:hidden;border:1px solid var(--gl2);background:#0f1726}
.mk-map-note{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--muted);font-size:.82rem}.mk-map-note svg{width:16px;height:16px;color:var(--lagoon2);flex:none}
.mk-map-err{display:grid;place-items:center;height:100%;margin:0;color:var(--muted)}
.mk-pin{display:inline-flex;transform:translate(-50%,-50%);padding:.32rem .65rem;border-radius:999px;background:linear-gradient(135deg,var(--gold2),var(--gold) 60%,var(--gold-d));color:#1a140a;font:800 12px/1 var(--ff);white-space:nowrap;box-shadow:0 8px 20px -6px rgba(0,0,0,.6),0 0 0 3px rgba(255,255,255,.85);cursor:pointer;transition:transform .2s}
.mk-pin:hover{transform:translate(-50%,-50%) scale(1.08)}
.mk-pin.many{min-width:34px;justify-content:center;border-radius:50%;padding:.55rem;background:#0e1420;color:#fff;box-shadow:0 0 0 3px var(--gold),0 8px 20px -6px rgba(0,0,0,.6)}
.mk-pin.area{background:rgba(47,184,176,.95);color:#03211f;box-shadow:0 0 0 3px rgba(255,255,255,.85),0 0 0 9px rgba(47,184,176,.25)}
.mk-pop{display:grid;gap:.5rem;font:500 13px/1.4 var(--ff);color:#14110c}
.mk-pop-a,.mk-pop-n{margin:0;font-weight:800;color:#0b6e69}
.mk-pop-it{display:flex;align-items:center;gap:.6rem;color:#14110c!important;text-decoration:none}
.mk-pop-it img,.mk-pop-it i{width:58px;height:46px;flex:none;border-radius:10px;object-fit:cover;background:#e9dcc4}
.mk-pop-it b{display:block;color:#7a5c24}.mk-pop-it small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#3d3426}
.mk-pop-note{margin:0;padding-top:.4rem;border-top:1px solid #e9dcc4;color:#6b6152;font-size:12px}

/* ---------- Startseite: Marktplatz-Band ---------- */
.mk-band{position:relative;isolation:isolate;overflow:clip;padding:clamp(3.6rem,8vw,6.4rem) 0}
.mk-band-bg{position:absolute;inset:0;z-index:-2;background:#160f12}.mk-band-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 46%}
.mk-band::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--bg) 0%,rgba(7,9,13,.35) 14%,rgba(7,9,13,.25) 60%,rgba(7,9,13,.7) 88%,var(--bg) 100%),linear-gradient(90deg,rgba(7,9,13,.62) 0%,rgba(7,9,13,.22) 50%,rgba(7,9,13,.08) 100%)}
[dir=rtl] .mk-band::before{background:linear-gradient(180deg,var(--bg) 0%,rgba(7,9,13,.35) 14%,rgba(7,9,13,.25) 60%,rgba(7,9,13,.7) 88%,var(--bg) 100%),linear-gradient(270deg,rgba(7,9,13,.62) 0%,rgba(7,9,13,.22) 50%,rgba(7,9,13,.08) 100%)}
.mk-band-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-template-areas:"copy own";gap:clamp(1.5rem,4vw,3.4rem);align-items:center}
.mk-band-copy{grid-area:copy}.mk-band-rail{grid-area:rail;display:none}.mk-band-own{grid-area:own}
.mk-band.has-cards .mk-band-rail{display:grid}
.mk-band-copy{padding:clamp(1.3rem,3vw,2rem);border-radius:var(--r-xl);background:rgba(10,14,24,.5);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 40px 80px -40px #000}
.mk-band-copy .kicker{color:var(--gold2)}
.mk-band-h{margin-bottom:.6rem;text-shadow:0 6px 40px rgba(0,0,0,.4)}
.mk-band-lead{margin:0 0 1.3rem;color:#ece6dc;font-size:1.04rem}
.mk-band-q{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem}
.mk-band-k{display:inline-grid;grid-template-columns:1fr 1fr;padding:.25rem;border-radius:999px;background:rgba(7,9,13,.5);border:1px solid var(--gl2)}
.mk-band-k label{position:relative;cursor:pointer}.mk-band-k input{position:absolute;opacity:0;pointer-events:none}
.mk-band-k span{display:grid;place-items:center;min-height:44px;padding:0 1.05rem;border-radius:999px;color:rgba(255,255,255,.78);font-weight:800;font-size:.9rem;transition:all .25s}
.mk-band-k input:checked+span{background:linear-gradient(135deg,var(--gold2),var(--gold) 55%,var(--gold-d));color:#1a140a}
.mk-band-k input:focus-visible+span{box-shadow:0 0 0 3px rgba(214,178,112,.5)}
.mk-band-a select{width:100%;min-height:50px;padding:0 2.4rem 0 1.1rem;border-radius:999px;border:1px solid var(--gl2);background:rgba(255,255,255,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f3dcaa' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1rem center/14px;appearance:none;-webkit-appearance:none;color:#fff;font-weight:700;cursor:pointer}
[dir=rtl] .mk-band-a select{padding:0 1.1rem 0 2.4rem;background-position:left 1rem center}
.mk-band-a option{background:#0e1420}
.mk-band-go{grid-column:1/-1;justify-content:center;min-height:52px}.mk-band-go svg{width:18px;height:18px}
.mk-band-st{display:flex;gap:1.6rem;margin:1.2rem 0 0}.mk-band-st div{display:flex;flex-direction:column-reverse}
.mk-band-st dd{margin:0;font-size:1.7rem;font-weight:800;color:var(--lagoon2);font-variant-numeric:tabular-nums}.mk-band-st dt{color:rgba(255,255,255,.7);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.mk-band-rail{gap:1rem;min-width:0}
.mk-band-rh{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mk-band-rh .kicker{margin:0;color:var(--gold2)}
.mk-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,290px);grid-template-columns:none;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.3rem .2rem 1rem;scroll-padding:0 .2rem}
.mk-rail::-webkit-scrollbar{display:none}.mk-rail>.mk-card{scroll-snap-align:start}
.mk-railnav{display:flex;gap:.4rem}
.mk-rb{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;border:1px solid var(--gl2);background:rgba(10,14,24,.55);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.mk-rb svg{width:18px;height:18px}.mk-rb:hover{border-color:var(--gold)}
[dir=rtl] .mk-rb svg,[dir=rtl] .mkv-nav svg{transform:scaleX(-1)}
.mk-band-own{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:1rem;align-items:start}
.mk-fee{align-content:start}
.mk-band-own-c{display:grid;align-content:start;gap:.5rem;padding:clamp(1.2rem,3vw,1.7rem);border-radius:26px;background:rgba(10,14,24,.55);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.mk-band-own-k{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--lagoon2);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mk-band-own-k svg{width:18px;height:18px}
.mk-band-own-c h3{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:-.02em}
.mk-band-own-c>p{margin:0;color:#e2dcd2}
.mk-band-own .mk-ben{margin:.6rem 0 .3rem;grid-template-columns:1fr}
.mk-band-own .btns{margin-top:.5rem}
.mk-band-empty{grid-column:1/-1;margin:0;padding:.9rem 1.1rem;border-radius:18px;background:rgba(10,14,24,.55);border:1px solid rgba(255,255,255,.16);color:#e2dcd2;font-size:.9rem}
.mk-band-empty b{color:#fff}.mk-band-empty a{display:inline-flex;align-items:center;gap:.3rem;color:var(--gold2);font-weight:700}
/* mit Angeboten: Karussell rechts, Eigentümer-Zeile kompakt darunter über die ganze Breite */
.mk-band.has-cards .mk-band-in{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);grid-template-areas:"copy rail" "own own";row-gap:clamp(1.4rem,3vw,2.2rem)}
.mk-band.has-cards .mk-band-own{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.mk-band.has-cards .mk-band-own .mk-ben{grid-template-columns:repeat(2,1fr)}
.lc-cmp{display:none}.is-mkx #mkGrid .lc-cmp{display:inline-flex} /* Vergleichen nur in der Übersicht (dort gibt es die Leiste) */

/* ---------- Inserat-Seite ---------- */
.mk-page{padding-top:calc(var(--hdr,74px) + 1.6rem)}
.is-mkitem .dock{display:none!important} /* eigene Inserat-Leiste statt allgemeiner Kontaktleiste */
.mk-bc{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;color:var(--muted);font-size:.82rem}
.mk-bc a{color:var(--muted)}.mk-bc a:hover{color:var(--gold2)}
.mk-donebar{margin-bottom:1rem;padding:.8rem 1rem;border-radius:var(--r);background:rgba(214,178,112,.1);border:1px solid rgba(214,178,112,.4);font-weight:600}
.mk-donebar a{color:var(--gold2);margin-inline-start:.4rem}
.mk-galw{position:relative;margin-bottom:clamp(1.3rem,3vw,2.2rem)}
.mk-gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:.5rem;height:clamp(300px,44vw,580px);border-radius:28px;overflow:hidden}
.mk-g{position:relative;display:block;padding:0;border:0;overflow:hidden;background:#141e2e;cursor:zoom-in;min-height:0}
.mk-g img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .4s}
.mk-g:hover img{transform:scale(1.04)}
.mk-g0{grid-row:1/3}
.mk-g:nth-child(n+6){display:none}
.mk-gmore{position:absolute;inset:0;display:grid;place-items:center;background:rgba(7,9,13,.55);color:#fff;font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:800;pointer-events:none}
.mk-gal[data-n="1"]{grid-template-columns:1fr}.mk-gal[data-n="2"]{grid-template-columns:2fr 1fr}.mk-gal[data-n="2"] .mk-g:nth-child(2){grid-row:1/3}
.mk-gal[data-n="3"]{grid-template-columns:2fr 1fr}
.mk-gal[data-n="4"]{grid-template-columns:2fr 1fr 1fr}.mk-gal[data-n="4"] .mk-g:nth-child(4){grid-column:2/4}
.mk-gcount{position:absolute;inset-inline-start:.9rem;bottom:.9rem;z-index:2;display:none;padding:.3rem .7rem;border-radius:999px;background:rgba(7,9,13,.7);color:#fff;font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums}
.mk-gall{position:absolute;inset-inline-end:1rem;bottom:1rem;z-index:2;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:rgba(246,241,232,.94);color:#0e1420;font-weight:800;font-size:.86rem;cursor:pointer;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}
.mk-gall svg{width:17px;height:17px}
.mk-gtools{position:absolute;top:1rem;inset-inline-end:1rem;z-index:2;display:flex;gap:.5rem}
.mk-fav,.mkp-share{display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(7,9,13,.45);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.mk-fav svg,.mkp-share svg{width:21px;height:21px}
.mk-main{display:grid;grid-template-columns:minmax(0,1fr) 24rem;gap:clamp(1.4rem,4vw,3.2rem);align-items:start}
.mk-col{display:grid;gap:0;min-width:0}
.mk-main>*,.mk-col>*{min-width:0} /* Raster-Spalten nie breiter als der Bildschirm (Foto-Reihen mit eigenem Scrollen) */
.mk-col>section,.mk-col>.mk-bld{margin-bottom:clamp(1.4rem,3vw,2rem)}
.mk-loc{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .9rem;margin:0 0 .5rem;color:var(--muted);font-size:.88rem}
.mk-loc>span{display:inline-flex;align-items:center;gap:.35rem}.mk-loc svg{width:16px;height:16px;color:var(--lagoon2)}
.mk-vfi{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;background:rgba(214,178,112,.12);border:1px solid rgba(214,178,112,.4);color:var(--gold2);font-weight:700;font-size:.78rem}.mk-vfi svg{width:14px;height:14px;color:var(--gold)}
.mk-h1{font-size:clamp(1.75rem,3.8vw,2.8rem);line-height:1.08;margin:0 0 .4rem;color:#f6f1e8}
.mk-sub{margin:0 0 .6rem;color:var(--muted);font-size:.92rem}
.mk-fline{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:.5rem 0 1rem;padding:0}
.mk-fline li{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .75rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line2);font-weight:700;font-size:.86rem}
.mk-fline svg{width:16px;height:16px;color:var(--gold)}
.mk-pr{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0}
.mk-pr b{font-size:clamp(1.8rem,3.6vw,2.5rem);color:var(--gold2);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.mk-pr small{color:var(--muted);font-weight:600}.mk-pr .fx{color:var(--muted);font-weight:600}
.mk-sqmline{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}
.mk-cmp{justify-self:start;margin:.6rem 0 0;display:inline-block;padding:.45rem .85rem;border-radius:999px;background:rgba(214,178,112,.08);border:1px solid rgba(214,178,112,.3);color:var(--gold2);font-size:.82rem;font-weight:600}
.mk-cfl{justify-self:start;display:inline-flex;align-items:center;gap:.45rem;margin:.7rem 0 1.2rem;padding:.42rem .85rem;border-radius:999px;font-size:.82rem;font-weight:700;line-height:1.35;background:rgba(95,211,154,.1);border:1px solid rgba(95,211,154,.32);color:#8ff0c0}
.mk-cfl svg{width:16px;height:16px;flex:none}.mk-cfl.old{background:rgba(255,255,255,.04);border-color:var(--line2);color:var(--muted)}
.mk-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:0;margin:0 0 clamp(1.4rem,3vw,2rem);border:1px solid var(--line2);border-radius:20px;overflow:hidden;background:#0e1623}
/* Trennlinien je Zelle (rechts + unten); die äußeren schneidet overflow ab → keine hellen Leerzellen in der letzten Reihe */
.mk-facts div{padding:.85rem 1rem;background:#0e1623;box-shadow:inset -1px -1px 0 var(--line);margin:0 -1px -1px 0}
.mk-facts dt{color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.mk-facts dd{margin:.2rem 0 0;font-weight:700}
.mk-sh{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1rem}
.mk-sh .h3{margin:0 0 .2rem}.mk-sh p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}
.mk-sh-i{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:rgba(47,184,176,.14);border:1px solid rgba(140,233,225,.3);color:var(--lagoon2)}.mk-sh-i svg{width:22px;height:22px}
/* helle Entscheidungs-Flächen (Perl): Laufzeit, Einzug, Kauf-Nebenkosten */
.mk-rt,.mk-mi,.mk-sc{padding:clamp(1.1rem,2.8vw,1.6rem);border-radius:26px;background:linear-gradient(170deg,#fbf8f2,#f2e9da);color:var(--inkt);box-shadow:0 30px 60px -36px rgba(0,0,0,.9),inset 0 1px 0 #fff}
.mk-rt .mk-sh p,.mk-mi .mk-sh p,.mk-sc .mk-sh p{color:#5b5244}
.mk-rt .mk-sh-i,.mk-mi .mk-sh-i,.mk-sc .mk-sh-i{background:rgba(11,110,105,.1);border-color:rgba(11,110,105,.25);color:var(--lagoon-d)}
.mk-rt-tbl{display:grid;gap:.5rem}
.mk-rt-row{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"term mo tot" "term sv sv";gap:.1rem .8rem;align-items:center;padding:.85rem 1rem;border-radius:18px;background:#fff;border:1.5px solid rgba(20,17,12,.1);cursor:pointer;transition:border-color .25s,box-shadow .25s,transform .25s var(--ease)}
.mk-rt-row:hover{border-color:rgba(11,110,105,.4)}
.mk-rt-row.on{border-color:var(--lagoon-d);box-shadow:0 0 0 3px rgba(47,184,176,.22),0 14px 30px -18px rgba(11,110,105,.6)}
.mk-rt-row input{position:absolute;opacity:0;pointer-events:none}
.mk-rt-row:has(input:focus-visible){outline:3px solid rgba(47,184,176,.5);outline-offset:2px}
.mk-rt-term{grid-area:term;display:flex;align-items:center;gap:.6rem;font-weight:800;white-space:nowrap}
.mk-rt-term i{width:20px;height:20px;flex:none;border-radius:50%;border:2px solid rgba(20,17,12,.3);transition:all .25s}
.mk-rt-row.on .mk-rt-term i{border:6px solid var(--lagoon-d)}
.mk-rt-mo{grid-area:mo;display:grid}.mk-rt-mo b{font-size:1.1rem;font-variant-numeric:tabular-nums}.mk-rt-mo small{color:#6b6152;font-size:.75rem}
.mk-rt-tot{grid-area:tot;display:grid;font-weight:700;font-variant-numeric:tabular-nums;text-align:end}.mk-rt-tot small{color:#6b6152;font-size:.75rem;font-weight:600}
.mk-rt-sv{grid-area:sv;color:var(--lagoon-d);font-size:.78rem;font-weight:800;text-align:end}
.mk-rt-sv:empty{display:none}
.mk-rt-hotel{display:flex;gap:.5rem;margin:1rem 0 0;color:#5b5244;font-size:.8rem;line-height:1.45}.mk-rt-hotel svg{width:17px;height:17px;flex:none;color:var(--gold-ink)}
.mk-mi-term{font-weight:700;color:#3d3426!important}
.mk-mi-dl{display:grid;gap:0;margin:0;border-radius:18px;background:#fff;border:1px solid rgba(20,17,12,.08);overflow:hidden}
.mk-mi-dl div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid rgba(20,17,12,.07)}
.mk-mi-dl dt{color:#3d3426;font-size:.9rem}.mk-mi-dl dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}
.mk-mi-sum{background:rgba(11,110,105,.07)}.mk-mi-sum dt{font-weight:800;color:var(--inkt)}.mk-mi-sum dd{font-size:1.2rem;color:var(--lagoon-d)}
.mk-mi-sum .fx{display:block;color:#6b6152;font-size:.76rem;font-weight:600}
.mk-ut{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0}
.mk-ut li{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:999px;background:#fff;border:1px solid rgba(20,17,12,.1);font-size:.8rem;font-weight:700}
.mk-ut svg{width:15px;height:15px;color:var(--lagoon-d)}
.mk-mi-note{margin:.9rem 0 0;color:#6b6152;font-size:.76rem;line-height:1.5}
.mk-sc-wrap{overflow-x:auto;border-radius:18px;background:#fff;border:1px solid rgba(20,17,12,.08)}
.mk-sc-tbl{width:100%;border-collapse:collapse;font-size:.86rem}
.mk-sc-tbl th,.mk-sc-tbl td{padding:.75rem .9rem;border-bottom:1px solid rgba(20,17,12,.07);text-align:start;vertical-align:top}
.mk-sc-tbl thead th{color:#6b6152;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#faf6ef}
.mk-sc-tbl tbody th b{display:block;font-weight:800}.mk-sc-tbl tbody th small{display:block;color:#6b6152;font-size:.75rem;font-weight:500;line-height:1.4}
.mk-sc-r{white-space:nowrap;font-weight:700}.mk-sc-a{white-space:nowrap;font-weight:800;font-variant-numeric:tabular-nums}.mk-sc-w{color:#3d3426;font-size:.8rem}
.mk-sc-buyer,.mk-sc-cf{display:flex;gap:.5rem;margin:.9rem 0 0;font-weight:700;font-size:.9rem}.mk-sc-buyer svg,.mk-sc-cf svg{width:18px;height:18px;flex:none;color:var(--lagoon-d)}
.mk-sc-th{margin:.6rem 0 0;padding:.6rem .8rem;border-radius:14px;background:rgba(11,110,105,.07);color:#2c3a38;font-size:.8rem;line-height:1.45}
.mk-sc-note{margin:.8rem 0 0;color:#6b6152;font-size:.75rem;line-height:1.5}.mk-sc-note a{color:var(--lagoon-d);text-decoration:underline;text-underline-offset:2px}
.mk-op{padding:clamp(1.1rem,2.8vw,1.5rem);border-radius:24px;border:1px solid rgba(255,125,92,.4);background:radial-gradient(90% 120% at 0% 0%,rgba(255,125,92,.16),transparent 60%),rgba(255,255,255,.03)}
.mk-op .mk-sh-i{background:rgba(255,125,92,.16);border-color:rgba(255,125,92,.4);color:var(--coral)}
.mk-op-p{margin:0;color:#e6dfd4;line-height:1.6;font-size:.92rem}
.mk-op-n{margin-top:.9rem;padding:.8rem 1rem;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--line2)}.mk-op-n small{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mk-op-n p{margin:.3rem 0 0}
.mk-about .h3,.mk-ftw .h3{margin-bottom:.8rem}
.mk-desc p{margin:0 0 1rem;color:#ddd7cd;line-height:1.75;font-size:1.02rem}
.mk-auto{margin:-.4rem 0 0;color:var(--muted);font-size:.82rem}
.mk-orig{border:0;background:none;color:var(--gold2);font-weight:700;cursor:pointer;padding:0;margin-inline-start:.3rem;min-height:32px}
.mk-ftw{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.2rem}
.mk-feats{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0}
.mk-feats li{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;background:rgba(214,178,112,.08);border:1px solid rgba(214,178,112,.25);color:var(--gold2);font-size:.86rem;font-weight:600}
.mk-feats svg{width:15px;height:15px;color:#8ff0c0}
.mk-chk{padding:clamp(1.1rem,2.6vw,1.5rem);border-radius:24px;border:1px solid var(--line2);background:var(--glass)}
.mk-chk-h{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.mk-chk .h3{margin:0}
.mk-chk-i{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:rgba(95,211,154,.12);border:1px solid rgba(95,211,154,.32);color:#8ff0c0}.mk-chk-i svg{width:20px;height:20px}
.mk-chk ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem}
.mk-chk li{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--line)}
.mk-chk li svg{width:20px;height:20px;flex:none;margin-top:.1rem}
.mk-chk li.y svg{color:#8ff0c0}.mk-chk li.n svg{color:var(--muted)}
.mk-chk li span{display:grid;gap:.1rem;min-width:0}
.mk-chk b{font-weight:700;font-size:.9rem}.mk-chk small{color:var(--muted);font-size:.8rem}
.mk-chk li.y small{color:#cfd4db}
.mk-chk-note{margin:1rem 0 0;padding-top:.8rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.55}
.mk-bld[hidden]{display:none}
.mk-bref{display:grid;gap:1rem;padding:clamp(1.1rem,2.6vw,1.5rem);border-radius:24px;border:1px solid var(--line2);background:var(--glass);overflow:hidden}
.mk-bref[data-map]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.mk-bref .h3{margin:0 0 .25rem}
.mk-bref-sub{margin:0 0 1rem;color:var(--muted);font-size:.82rem}
.mk-bref-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.7rem 1.2rem;margin:0 0 .8rem}
.mk-bref-dl div{min-width:0}
.mk-bref-dl dt{color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.mk-bref-dl dd{margin:.15rem 0 0;font-weight:700;overflow-wrap:anywhere}
.mk-bref-fac{margin:.2rem 0 .8rem;padding:.8rem .9rem;border-radius:16px;background:rgba(47,184,176,.07);border:1px solid rgba(140,233,225,.2)}
.mk-bref-ft{margin:0 0 .5rem;font-weight:800;font-size:.86rem}
.mk-bref-fac ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:0;padding:0}
.mk-bref-fac li{display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem;font-weight:600}.mk-bref-fac li svg{width:16px;height:16px;color:#8ff0c0}
.mk-bref-badge{display:flex;gap:.45rem;margin:.6rem 0 0;color:var(--lagoon2);font-size:.76rem;font-weight:700;line-height:1.4}.mk-bref-badge svg{width:15px;height:15px;flex:none;margin-top:.05rem}
.mk-bref-ln{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.2rem;margin:0 0 .4rem}
.mk-bref-ln a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:var(--gold);font-weight:700;font-size:.9rem}
.mk-bref-ln a:hover{color:var(--gold2)}
.mk-bref-ln svg{width:18px;height:18px;flex:none}
.mk-bref-ap{color:var(--muted);font-size:.8rem}
.mk-bref-v{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .8rem;font-size:.85rem;line-height:1.45}
.mk-bref-v svg{width:18px;height:18px;flex:none;margin-top:.1rem}
.mk-bref-v.y{color:#8ff0c0}.mk-bref-v.n,.mk-bref-v.p{color:var(--muted)}.mk-bref-v.p svg{color:var(--lagoon2)}
.mk-bref-src{margin:0;padding-top:.7rem;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;line-height:1.6}
.mk-bref-src a,.mk-ac-attr a,.mk-ac-src a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.mk-bref[data-map] .mk-bmap{align-self:start;height:clamp(240px,24vw,340px)}
.mk-bmap{position:relative;z-index:0;isolation:isolate;min-height:220px;border-radius:18px;overflow:hidden;border:1px solid var(--line2);background:radial-gradient(60% 60% at 50% 50%,rgba(214,178,112,.18),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 28px),#0f1726}
.mk-bmap.on{filter:saturate(.75) contrast(1.02)}
.mk-bph-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,280px);gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.4rem}
.mk-bph-row::-webkit-scrollbar{display:none}
.mk-bph-row:has(>.mk-bp:only-child){grid-auto-columns:minmax(0,min(100%,520px))} /* ein einzelnes Referenzfoto groß statt Mini-Kachel */
.mk-bp{position:relative;display:block;aspect-ratio:4/3;padding:0;border:0;border-radius:18px;overflow:hidden;background:#141e2e;cursor:zoom-in;scroll-snap-align:start}
.mk-bp img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.mk-bp:hover img{transform:scale(1.05)}
.mk-bp-c{position:absolute;inset:auto 0 0;padding:1.4rem .7rem .55rem;background:linear-gradient(0deg,rgba(7,9,13,.85),transparent);color:#fff;font-size:.75rem;font-weight:700;text-align:start}
.mk-bph-sub{color:var(--gold2)!important;font-weight:700}
.mk-bph-by{margin:.4rem 0 0;color:var(--muted);font-size:.75rem}
.mk-side{position:sticky;top:calc(var(--hdr,74px) + 1rem);display:grid;gap:1rem}
.mk-ask{display:grid;gap:.75rem;padding:1.3rem;border-radius:28px;background:linear-gradient(170deg,#fbf8f2,#efe5d4);color:var(--inkt);box-shadow:0 40px 80px -40px rgba(0,0,0,.95),inset 0 1px 0 #fff}
.mk-askp{display:grid;gap:.1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(20,17,12,.1)}
.mk-askk{color:#6b6152;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.mk-askpr{font-size:1.7rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--inkt)}
.mk-askp .fx{color:#6b6152;font-size:.84rem;font-weight:600}
.mk-tsel{display:flex;flex-wrap:wrap;gap:.35rem}
.mk-tsel button{min-height:40px;padding:.35rem .8rem;border-radius:999px;border:1.5px solid rgba(20,17,12,.15);background:#fff;color:var(--inkt);font-weight:700;font-size:.82rem;cursor:pointer;transition:all .2s}
.mk-tsel button[aria-checked=true]{border-color:var(--lagoon-d);background:var(--lagoon-d);color:#fff}
.mk-agent{display:flex;align-items:center;gap:.8rem;margin:.1rem 0}
.mk-agent img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid rgba(122,92,36,.5)}
.mk-agent strong{display:block}.mk-agent small{color:#6b6152;font-size:.8rem}
.mk-ask .btn{justify-content:center;min-height:50px}
.mk-ask .btn-ghost{color:var(--inkt);border-color:rgba(20,17,12,.2);background:rgba(255,255,255,.6)}
.mk-ask .btn-ghost:hover{border-color:var(--gold-ink)}
.mk-code{margin:.1rem 0 0;color:#6b6152;font-size:.8rem;text-align:center}
.mk-code b{color:var(--inkt);letter-spacing:.08em}
.mk-nb{display:grid;gap:.6rem;padding:1rem;border-radius:22px;border:1px solid var(--line2);background:var(--glass)}
.mk-nb .kicker{margin:0}
.mk-nbc{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.mk-nbc img{width:54px;height:54px;border-radius:14px;object-fit:cover}
.mk-nbc strong{display:block;font-size:.9rem}.mk-nbc small{color:var(--gold2);font-size:.78rem}
.mk-legal{color:var(--muted)}
.mk-sim{margin-top:clamp(2.2rem,5vw,3.6rem)}
.mk-sim-h{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.mk-sim-h .h3{margin:0}
.mk-formsec{padding-top:0}
.mk-frt{margin:.4rem 0 0;padding:.5rem .8rem;border-radius:12px;background:rgba(47,184,176,.1);border:1px solid rgba(140,233,225,.3);color:var(--lagoon2);font-weight:700;font-size:.86rem}
/* feste Inserat-Leiste (Handy): Preis + Anfragen + WhatsApp */
.mk-sbar{position:fixed;z-index:61;left:0;right:0;bottom:0;display:none;align-items:center;gap:.5rem;padding:.6rem max(12px,var(--gut)) calc(.6rem + env(safe-area-inset-bottom));background:rgba(12,18,30,.94);border-top:1px solid var(--gl2);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);transform:translateY(110%);transition:transform .35s var(--ease)}
.mk-sbar-p{display:grid;flex:1;min-width:0;line-height:1.25}.mk-sbar-p b{color:var(--gold2);font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.mk-sbar-p small{color:var(--muted);font-size:.75rem}
.mk-sbar .btn{min-height:46px;padding-inline:1rem}
.mk-sb-on .mk-sbar{transform:none}
/* Vollbild-Galerie */
.mk-viewer{width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(5,7,11,.97);color:#fff}
.mk-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.mk-viewer::backdrop{background:#05070b}
.mkv-top{display:flex;align-items:center;gap:1rem;padding:max(.8rem,env(safe-area-inset-top)) 1rem .6rem}
.mkv-n{font-weight:800;font-variant-numeric:tabular-nums}.mkv-cap{flex:1;min-width:0;color:rgba(255,255,255,.75);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkv-x{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.mkv-x svg{width:20px;height:20px}
.mkv-stage{position:relative;display:grid;place-items:center;min-height:0;padding:0 clamp(.5rem,5vw,4.5rem);touch-action:pan-y}
.mkv-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;user-select:none;-webkit-user-drag:none}
.mkv-nav{position:absolute;top:50%;display:grid;place-items:center;width:52px;height:52px;margin-top:-26px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;cursor:pointer}
.mkv-nav svg{width:22px;height:22px}.mkv-prev{inset-inline-start:1rem}.mkv-next{inset-inline-end:1rem}
.mk-viewer.one .mkv-nav,.mk-viewer.one .mkv-th{display:none}
.mkv-th{display:flex;gap:.45rem;justify-content:safe center;overflow-x:auto;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));scrollbar-width:none}
.mkv-th button{flex:none;width:64px;height:48px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#141e2e;opacity:.55;cursor:pointer;transition:opacity .2s,border-color .2s}
.mkv-th button.on{opacity:1;border-color:var(--gold)}.mkv-th img{width:100%;height:100%;object-fit:cover}

/* ---------- Breiten ---------- */
@media (max-width:1100px){.mk-main{grid-template-columns:minmax(0,1fr) 20rem}.mk-band-in,.mk-band.has-cards .mk-band-in{grid-template-columns:1fr;grid-template-areas:"copy" "rail" "own"}.mkf-hero{grid-template-columns:1fr}.mkx-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mkx-row:has(.mkx-term[hidden]){grid-template-columns:repeat(3,minmax(0,1fr))}.mkx-go{grid-column:1/-1}}
@media (max-width:860px){
  .mk-main{grid-template-columns:1fr}.mk-side{position:static}
  .mk-gal{display:flex;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gut) * -1);padding:0 var(--gut);gap:.5rem;border-radius:0}
  .mk-gal::-webkit-scrollbar{display:none}
  .mk-g{flex:0 0 88%;aspect-ratio:4/3;scroll-snap-align:center;border-radius:20px}.mk-gal[data-n="1"] .mk-g{flex-basis:100%}.mk-g:nth-child(n+6){display:block}.mk-gmore{display:none}
  .mk-gcount{display:block;inset-inline-start:calc(var(--gut) + .7rem)}.mk-gall{inset-inline-end:calc(var(--gut) + .7rem);bottom:.8rem;min-height:40px;padding:.4rem .8rem;font-size:.8rem}.mk-gtools{top:.7rem;inset-inline-end:calc(var(--gut) + .7rem)}
  .mk-sbar{display:flex}.is-mkitem .ftr{padding-bottom:84px}
  .mk-askp{display:none}.mk-ask .mk-tsel{display:none}
  .mk-bref[data-map]{grid-template-columns:1fr}.mk-bmap{min-height:180px}
  .mk-band-own,.mk-band.has-cards .mk-band-own{grid-template-columns:1fr}
  .mk-rt-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"term mo" "tot tot" "sv sv";gap:.35rem .8rem}.mk-rt-mo{text-align:end}.mk-rt-tot{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;text-align:start;padding-top:.45rem;border-top:1px dashed rgba(20,17,12,.12)}.mk-rt-tot small{font-size:.76rem}.mk-rt-sv{text-align:start}
  .mk-sc-tbl thead{display:none}.mk-sc-tbl tr{display:grid;grid-template-columns:1fr auto;gap:.15rem .8rem;padding:.75rem .9rem;border-bottom:1px solid rgba(20,17,12,.07)}
  .mk-sc-tbl tbody th,.mk-sc-tbl td{padding:0;border:0}.mk-sc-tbl tbody th{grid-column:1/-1}.mk-sc-r{color:#6b6152}.mk-sc-a{text-align:end}.mk-sc-w{grid-column:1/-1}
}
@media (max-width:640px){
  .mkx-hero{min-height:0;padding-top:calc(var(--hdr,64px) + 1.6rem)}.mkx-h{font-size:clamp(2.3rem,11vw,3.2rem)}.mkx-lead{font-size:1rem;margin-bottom:1.1rem}
  .mkx-tabs{justify-self:stretch;width:100%}.mkx-tabs button{min-width:0}
  .mkx-row,.mkx-row:has(.mkx-term[hidden]){grid-template-columns:1fr 1fr}.mkx-row:has(.mkx-term[hidden]) .mkx-fld:first-child{grid-column:1/-1}
  .mkx-fld{padding:.5rem .75rem}.mkx-fld select{font-size:.94rem;padding-inline:.75rem 2rem}[dir=rtl] .mkx-fld select{padding-inline:.75rem 2rem}
  .mkx-stats{gap:.3rem 1.2rem}.mkx-stats .st-x{display:none}.mkx-stats dd{font-size:1.35rem}
  .mk-tb{padding:.5rem 0}.mk-tb-in{gap:.5rem}.mk-tbk{width:100%}.mk-tbk button{flex:1;justify-content:center;padding:.4rem .5rem}
  .mk-res{font-size:.84rem}.mk-tb-r{margin-inline-start:auto}.mk-tb-r .mk-sel{display:none}.mk-sheet-sort{display:grid}.mk-view button span{display:none}.mk-view button{padding:.35rem .7rem}.mk-fbtn{padding:.4rem .8rem}
  .mk-grid{grid-template-columns:1fr}
  .mk-ben{grid-template-columns:1fr}
  .mkf-hero{padding:1.3rem;border-radius:26px}
  .mk-band-q{grid-template-columns:1fr}.mk-band-k{width:100%}
  .mk-band.has-cards .mk-band-own .mk-ben{grid-template-columns:1fr} /* Vorteile untereinander statt Wort-für-Wort-Umbruch */
  .mk-rail{grid-template-columns:none;grid-auto-columns:82%;margin:0 calc(var(--gut) * -1);padding:.3rem var(--gut) 1rem;scroll-padding:0 var(--gut)}
  .mk-railnav{display:none}
  .mk-page{padding-top:calc(var(--hdr,64px) + .8rem)}
  .mk-h1{font-size:1.75rem}
  .mk-chk ul{grid-template-columns:1fr}
  .mk-cmpbar{width:calc(100% - 16px);bottom:max(8px,env(safe-area-inset-bottom))}.mk-cmpth,.mk-cmpth0{width:44px;height:44px}
  .mk-cmpdlg{width:100%;max-height:92svh;margin:auto 0 0;border-radius:24px 24px 0 0}.mk-cmp-t{min-width:calc(6.5rem + var(--n,3) * 9.5rem);font-size:.84rem}.mk-cmp-t th{width:6.5rem;font-size:.75rem;padding:.6rem}.mk-cmp-t td{padding:.6rem}
  .mk-map{min-height:360px;height:62svh;border-radius:20px}
}
@media (prefers-reduced-motion:reduce){.mkx-bg img,.mk-skel i,.mkf-k i,.lc-fav.pop svg,.mk-fav.pop svg,.mk-sheet[open],.mk-cmpbar,.mk-cmpdlg[open]{animation:none!important}.mk-card:hover,.mkf-pj:hover,.mkf-b:hover{transform:none}.mk-sbar,.mk-toast{transition:none}}

/* Design-Durchgang 15.10.: Tipp-Ziele auf Touch-Geräten ≥ 44 px */
@media (pointer:coarse){
  .lc-cmp,.mk-reset{min-height:44px}
  .mk-view button{min-height:44px;min-width:44px}
}

/* Design-Durchgang 15.10.: nicht komplett schwarz – weiches Umgebungslicht (Gold, Lagune, Sand) fest hinter allen Marktplatz-Seiten.
   Nur Verläufe (kein Bild, kein filter) → kein Bezug zu einem bestimmten Gebäude, kaum Rechenlast beim Scrollen. */
body.is-market::before,body.is-sell::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(48rem 34rem at 100% -4%,rgba(214,178,112,.17),transparent 70%),
    radial-gradient(44rem 40rem at -6% 42%,rgba(47,184,176,.14),transparent 70%),
    radial-gradient(52rem 34rem at 88% 104%,rgba(255,150,110,.07),transparent 72%)}
/* Leerzustand: KI-Hinweis unter statt auf der Provisions-Karte; „Für Eigentümer“ nicht doppelt (steht schon im Leerzustand) */
.mkf-hero{padding-bottom:calc(clamp(1.4rem,4.5vw,3.4rem) + 1.5rem)}
@media (max-width:640px){.mkf-hero{padding-bottom:2.8rem}}
.is-mkx main:has(.mk-first:not([hidden])) .mk-why{display:none}

/* ---------- Feinschliff 15.10. (Prüfbericht): Fokus, Kopfleiste, Schnell-Filter, CJK-Umbruch ---------- */
/* Tastatur-Fokus sichtbar (Suche im Kopf, Schnell-Filter, eigene Bedienelemente) */
.mkx-q:focus-visible,.mkx-fld:has(select:focus-visible),.mk-sel:focus-visible,.mk-tab:focus-visible,.lc-nav:focus-visible{outline:2px solid var(--gold2,#f3dcaa);outline-offset:2px}
.mkx-fld:has(select:focus-visible){border-color:rgba(243,220,170,.9)}
/* Kopfleiste + klebende Leisten undurchsichtiger: kein Text scheint durch (Text auf Text) */
.is-market .hdr.solid,.is-sell .hdr.solid{background:rgba(7,9,13,.93);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4)}
/* Schnell-Filter: am Desktop umbrechen statt mitten im Wort abschneiden */
@media (min-width:861px){.mkx-quick{flex-wrap:wrap;overflow:visible}}
/* Überschriften ausgewogen umbrechen; Chinesisch/Koreanisch/Japanisch ohne einzelnes Zeichen am Zeilenende */
.mkx-h,.sx-h1,.mm h1,.mb-h1,.mk-item h1{text-wrap:balance}
:lang(zh) :is(.mkx-h,.sx-h1,.mm h1,.mb-h1,.mk-item h1,.h2),:lang(ko) :is(.mkx-h,.sx-h1,.mm h1,.mb-h1,.mk-item h1,.h2),:lang(ja) :is(.mkx-h,.sx-h1,.h2){word-break:keep-all;line-break:strict}
/* /market/: Kaufen/Mieten nur einmal – Leisten-Reiter erst, wenn die Kopf-Reiter weggescrollt sind; Zähler des aktiven Reiters golden */
.mkx-tabs-on .mk-tbk [data-k=sale],.mkx-tabs-on .mk-tbk [data-k=rent]{display:none}
.mkx-stats .st-k.on dd{color:var(--gold2,#f3dcaa)}
.mkx-stats .st-k:not(.on){opacity:.72}
/* /market/: die Neubau-Kontaktleiste (Anrufen · WhatsApp · Termin) passt nicht zu Inseraten und deckte Karten-Knöpfe ab → aus (Kontakt je Inserat auf der Inserat-Seite) */
.is-mkx .dock{display:none!important}
/* Gemeinsame Bausteine (ein Produkt-Look über Entdecken, Inserieren, Verwalten): Segment-Schalter „an“ = Gold-Verlauf wie .mk-tabs */
.is-market,.is-sell{--mk-seg-on:linear-gradient(135deg,var(--gold2,#f3dcaa),var(--gold,#d6b270) 55%,var(--gold-d,#a8844a));--mk-seg-on-t:#1a140a;--mk-seg-sh:0 10px 30px -12px rgba(214,178,112,.7)}
/* U3-FIX (P2): Link „Prüfen Sie uns“ an der „nie Geld“-Zeile der Inserat-Seite, Beleg-Chip an der Provisionsbox */
.mk-legal .mk-vf{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;color:var(--gold2);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.mk-fee .proof{margin:.2rem 0 .5rem}
/* „Über das Gebäude“ mit Gebäude-Bild (19.10.2026): Referenzbild im X-Property-Look (bld-media) + Bildnachweis, Links Gebäudeseite/Condo-Karte,
   Mini-Karte = XMap.mini. Desktop: Text links, Bild + Karte rechts · ≤ 860 px: Bild oben, Text, Karte. */
.mk-bref[data-ph]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"in ph";align-items:start}
.mk-bref[data-ph][data-map]{grid-template-areas:"in ph" "in map"}
.mk-bref[data-ph] .mk-bref-in{grid-area:in}.mk-bref[data-ph] .mk-bref-ph{grid-area:ph}.mk-bref[data-ph] .mk-bmap{grid-area:map}
.mk-bref-ph{margin:0;display:grid;gap:.45rem;min-width:0}
.mk-bref-pa{position:relative;display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#0b1626;box-shadow:0 22px 44px -26px rgba(0,0,0,.9)}
.mk-bref-pa::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(243,220,170,.38);background:linear-gradient(180deg,transparent 58%,rgba(5,10,16,.72))}
.k-render .mk-bref-pa::after{box-shadow:inset 0 0 0 1px rgba(140,233,225,.42)}
.mk-bref-pa img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
a.mk-bref-pa:hover img{transform:scale(1.04)}
.mk-bref-pk{position:absolute;z-index:1;inset-inline-start:.6rem;bottom:.6rem;display:inline-flex;align-items:center;gap:.35rem;max-width:calc(100% - 1.2rem);padding:.18rem .55rem;border-radius:999px;background:rgba(5,10,16,.72);border:1px solid rgba(214,178,112,.45);color:#f3dcaa;font-size:.75rem;font-weight:800;line-height:1.3}
.k-render .mk-bref-pk{border-color:rgba(140,233,225,.5);color:#c8faf3}
.mk-bref-pk i{font-style:normal;padding:0 .28rem;border-radius:5px;background:rgba(140,233,225,.18);border:1px solid rgba(140,233,225,.5)}
.mk-bref-cr{color:var(--muted);font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}
.mk-bref-cr a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.mk-bmap.xm{filter:none}.mk-bmap.xm-mini{border-radius:18px}
.mk-bref[data-ph] .mk-bmap{height:clamp(200px,18vw,260px);min-height:0}
@media (max-width:860px){
  .mk-bref[data-ph],.mk-bref[data-ph][data-map]{grid-template-columns:1fr;grid-template-areas:"ph" "in" "map"}
  .mk-bref[data-ph] .mk-bmap{height:200px}
}
@media (prefers-reduced-motion:reduce){.mk-bref-pa img{transition:none}a.mk-bref-pa:hover img{transform:none}}
/* XMap.mini auf Marktplatz-Seiten: xmap.css lädt NACH maplibre-gl.css → „.xm-pin{position:relative}“ schlug „.maplibregl-marker{position:absolute}“ – bei RTL (fa/ar/he)
   rutschte das Foto-Pin dadurch an den rechten Rand (aus dem Bild). Feste Regel, egal in welcher Reihenfolge die Dateien kommen. */
.xm-mini .maplibregl-marker.xm-pin{position:absolute}
/* Name neben dem Pin nur, wo Platz ist (Handy: Name steht ohnehin über/unter der Karte; schmale Karte im Gebäude-Block nie) */
.mk-bmap .xm-pin-lb{display:none}
@media (max-width:640px){.xm-mini .xm-pin-lb{display:none}}
