/* mallorcaradar.com / mediterradar.com — Vanilla CSS, Farben IMMOXX (Rot #BC2E2B, Anthrazit #1A1D24, Creme #F7F4EF).
   Aufbau wie wohnbauradar: Karte zuerst, schmale Leiste links, Detail-Schublade rechts. */
:root{--rot:#BC2E2B;--rot-d:#9c2421;--ink:#1A1D24;--ink2:#4a4f5a;--muted:#6b707b;--creme:#F7F4EF;--papier:#fff;
--linie:#e4ded3;--linie2:#d4ccbe;--gruen:#2f6b4f;--sand:#efe8dc;--kopf-h:64px;--leiste-b:380px;
--schrift:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--r:14px;--schatten:0 18px 50px rgba(26,29,36,.14)}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:var(--schrift);color:var(--ink);background:var(--creme);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--rot)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--rot);outline-offset:2px}
.skip{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px}
.skip:focus{top:10px}
.vorschau-banner{background:#ffe08a;color:#1A1D24;text-align:center;font-size:13px;font-weight:700;padding:6px 12px}

/* Kopf mit Radar-Wortmarke */
.kopf{height:var(--kopf-h);background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px;position:relative;z-index:900}
.marke{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
/* Wortmarke im Stil von wertradar.com (.px-brand): Inter 800, 25px, -1.3px, zweiter Teil in Akzentfarbe */
.wort{font-size:25px;font-weight:800;letter-spacing:-1.3px;color:#fff;line-height:1}
.wort span{color:var(--rot)}
.kopf-nav{display:flex;align-items:center;gap:6px}
.kopf-nav a,.kopf-nav button{color:#e8e6e1;text-decoration:none;background:none;border:1px solid transparent;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:600}
.kopf-nav a:hover,.kopf-nav button:hover{border-color:#3d424d}
.kopf-nav .merk-knopf[aria-pressed=true]{background:var(--rot);color:#fff}
.merk-zahl{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:#3a3f4a;font-size:11px;text-align:center}
.partnerlink{opacity:.8}

/* Bühne: Leiste + Karte */
.buehne{display:grid;grid-template-columns:var(--leiste-b) minmax(0,1fr);height:calc(100svh - var(--kopf-h));min-height:620px}
.leiste{overflow-y:auto;border-right:1px solid var(--linie);background:var(--creme);padding:22px 18px 28px}
.kicker{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rot);margin:0 0 10px}
h1{font-size:34px;line-height:1.05;letter-spacing:-.05em;margin:0 0 10px;font-weight:750}
h1 span{color:var(--rot)}
.intro{font-size:13px;color:var(--ink2);margin:0 0 16px}
.filter{background:var(--papier);border:1px solid var(--linie);border-radius:var(--r);padding:14px;display:grid;gap:12px}
.filter-titel{display:flex;justify-content:space-between;align-items:center}
.filter-titel span{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--rot)}
.filter-titel button{background:none;border:0;color:var(--muted);font-size:12px;text-decoration:underline;padding:2px}
.feld{display:grid;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);border:0;margin:0;padding:0;min-width:0}
.feld legend{padding:0;margin-bottom:6px}
.feld input,.feld select,.feld textarea{text-transform:none;letter-spacing:0;font-weight:500;font-size:14px;border:1px solid var(--linie2);border-radius:10px;padding:9px 10px;background:#fff;width:100%;min-width:0}
.feld-paar{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips legend{width:100%}
.chip{display:inline-flex;position:relative}
.chip input{position:absolute;left:0;top:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.chip span{border:1px solid var(--linie2);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;background:#fff;cursor:pointer}
.chip input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.chip input:focus-visible+span{outline:3px solid var(--rot)}
.schalter{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink2)}
.ergebnis-kopf{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:20px 0 10px}
.ergebnis-kopf h2{font-size:18px;margin:0;letter-spacing:-.02em}
.ergebnis-kopf select{border:1px solid var(--linie2);border-radius:999px;padding:6px 10px;font-size:12px;background:#fff}
.liste{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.leer{background:#fff;border:1px dashed var(--linie2);border-radius:var(--r);padding:16px;font-size:14px;color:var(--ink2)}

/* Objektkarte */
.objekt{background:#fff;border:1px solid var(--linie);border-radius:var(--r);padding:13px 14px;display:grid;gap:6px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.objekt:hover,.objekt.aktiv{border-color:var(--rot);box-shadow:0 6px 20px rgba(188,46,43,.12)}
.o-kopf{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.o-art{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.o-ort{font-size:15px;font-weight:700;margin:0}
.o-preis{font-size:21px;font-weight:800;letter-spacing:-.03em}
.o-fakten{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--ink2);margin:0;padding:0;list-style:none}
.o-fakten b{color:var(--ink);font-weight:700}
.o-fuss{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--muted)}
.o-aktionen{display:flex;gap:6px;flex-wrap:wrap}
.mini{border:1px solid var(--linie2);background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}
.mini[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.mini.rot{background:var(--rot);border-color:var(--rot);color:#fff}
.neubau-tag{font-size:10px;font-weight:800;background:var(--sand);border-radius:6px;padding:2px 6px;color:var(--gruen)}

/* Suchwunsch — ausdrücklich kein Angebot */
.suchwunsch{margin-top:14px;background:var(--ink);color:#f2efe9;border-radius:var(--r);padding:16px}
.sw-marke{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#3a3f4a;border-radius:6px;padding:3px 7px;margin:0 0 8px}
.suchwunsch h3{margin:0 0 6px;font-size:17px}
.suchwunsch p{font-size:13px;margin:0 0 12px;color:#cfcbc3}
.rolle-hinweis{font-size:12px;color:var(--muted);margin:14px 2px 0}
.knopf{border:0;border-radius:999px;padding:11px 18px;font-weight:700;font-size:14px}
.knopf-rot{background:var(--rot);color:#fff}
.knopf-rot:hover{background:var(--rot-d)}

/* Karte */
.karte-buehne{position:relative;min-width:0}
.karte{position:absolute;inset:0;background:#dfe7ea}
.karte-werkzeug{position:absolute;top:14px;right:14px;z-index:500;display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.karte-werkzeug button,.k-zahl{background:#fff;border:1px solid var(--linie2);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.karte-werkzeug button[aria-pressed=true]{background:var(--ink);color:#fff}
.karte-legende{position:absolute;left:14px;bottom:28px;z-index:500;background:rgba(255,255,255,.95);border-radius:10px;padding:7px 10px;font-size:11px;color:var(--ink2)}
.lg-pin{display:inline-block;background:var(--ink);color:#fff;border-radius:6px;padding:0 5px;font-weight:800}
.lg-cl{display:inline-block;background:var(--rot);color:#fff;border-radius:50%;width:18px;height:18px;text-align:center;line-height:18px;font-weight:800}
.karte-stand{position:absolute;right:14px;bottom:24px;z-index:500;margin:0;font-size:11px;background:rgba(255,255,255,.9);border-radius:8px;padding:3px 8px;color:var(--muted)}
.noscript{position:absolute;top:40%;left:0;right:0;text-align:center}
.pin{background:var(--ink);color:#fff;border-radius:8px;padding:3px 7px;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.25);border:2px solid #fff;transform:translate(-50%,-50%);display:inline-block;transition:transform .15s,background .15s}
.pin.aktiv{background:var(--rot);transform:translate(-50%,-50%) scale(1.18);z-index:1000}
.pin.gemerkt{border-color:var(--rot)}
.pin-icon{background:none;border:0}
.cluster{background:var(--rot);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;border:3px solid rgba(255,255,255,.85);box-shadow:0 4px 14px rgba(0,0,0,.25)}
.cluster-icon{background:none}
.blase{background:rgba(26,29,36,.92);color:#fff;border-radius:999px;padding:8px 13px;font-weight:700;font-size:13px;white-space:nowrap;transform:translate(-50%,-50%);display:inline-flex;gap:7px;align-items:center;border:2px solid #fff;box-shadow:0 6px 20px rgba(0,0,0,.25);cursor:pointer}
.blase b{background:var(--rot);border-radius:999px;padding:0 7px;font-size:12px}
.blase.null{opacity:.7}
.blase-icon{background:none;border:0}
.buehne.fokus{grid-template-columns:minmax(0,1fr)}
.buehne.fokus .leiste{display:none}

/* Detail-Schublade */
.detail{position:fixed;top:var(--kopf-h);right:0;bottom:0;width:min(420px,100%);background:#fff;z-index:1200;box-shadow:var(--schatten);transform:translateX(105%);transition:transform .22s ease;overflow-y:auto;padding:20px 22px 30px}
.detail.offen{transform:none}
.d-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.d-kopf h2{margin:4px 0 0;font-size:24px;letter-spacing:-.03em}
.schliessen{background:none;border:1px solid var(--linie2);border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1;flex:none}
.d-preis{font-size:28px;font-weight:800;letter-spacing:-.03em;margin:10px 0 4px}
.d-tabelle{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}
.d-tabelle th{text-align:left;font-weight:600;color:var(--muted);padding:7px 0;border-bottom:1px solid var(--linie);width:46%}
.d-tabelle td{padding:7px 0;border-bottom:1px solid var(--linie);font-weight:600}
.d-hinweis{font-size:12px;color:var(--muted);background:var(--creme);border-radius:10px;padding:10px 12px;margin:10px 0}
.d-aktionen{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}

/* Vergleich */
.vergleich{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:1100;background:var(--ink);color:#fff;border-radius:16px;padding:10px 12px;display:flex;gap:10px;align-items:center;box-shadow:var(--schatten);max-width:calc(100% - 24px);flex-wrap:wrap}
.vergleich .mini{background:#2b2f38;color:#fff;border-color:#454a55}
.vergleich .mini.rot{background:var(--rot);border-color:var(--rot)}
.v-tabelle{width:100%;border-collapse:collapse;font-size:14px}
.v-tabelle th,.v-tabelle td{padding:8px;border-bottom:1px solid var(--linie);text-align:left;vertical-align:top}
.v-tabelle thead th{font-size:15px}

/* Anfrage */
.anfrage{border:0;border-radius:18px;padding:0;width:min(520px,calc(100% - 24px));max-height:calc(100svh - 24px);box-shadow:var(--schatten)}
.anfrage::backdrop{background:rgba(26,29,36,.55)}
.anfrage form{padding:22px;display:grid;gap:11px;position:relative}
.anfrage h2{margin:0;font-size:22px}
.anfrage .schliessen{position:absolute;top:14px;right:14px}
.a-bezug{margin:0;font-size:14px;color:var(--ink2)}
.einwilligung{font-size:12px;color:var(--ink2);display:flex;gap:8px;align-items:flex-start}
.einwilligung input{margin-top:3px}
.rolle-klein{font-size:11px;color:var(--muted);margin:0}
.a-status{font-size:14px;margin:0;min-height:1em}
.a-status.ok{color:var(--gruen);font-weight:700}
.a-status.fehler{color:var(--rot);font-weight:700}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Fuß — echtes IMMOXX-Logo nur hier */
.fuss{background:var(--ink);color:#cfcbc3;font-size:13px}
.fuss-innen{max-width:1240px;margin:0 auto;padding:28px 24px}
.fuss-rolle strong{color:#fff}
.fuss-quellen{color:#9a968f;font-size:12px}
.fuss-zeile{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #333843;padding-top:16px;margin-top:16px}
.fuss-zeile nav{display:flex;gap:14px;flex-wrap:wrap}
.fuss-zeile a{color:#e8e6e1}
.fuss-logo img{display:block;height:24px;width:auto}
.mobil-umschalter{display:none}

/* Textseiten (Impressum, Datenschutz) */
.text{max-width:780px;margin:0 auto;padding:36px 20px 60px}
.text h1{font-size:32px}
.text h2{font-size:19px;margin-top:28px}

@media (max-width:900px){
  :root{--kopf-h:56px}
  .kopf{padding:0 14px}
  .wort{font-size:22px;letter-spacing:-1.1px}
  .kopf-nav a:not(.partnerlink),.partnerlink{display:none}
  .buehne{display:block;height:auto;min-height:0}
  .leiste{border:0;padding:18px 16px 90px}
  .karte-buehne{display:none;position:fixed;top:var(--kopf-h);left:0;right:0;bottom:0;z-index:300}
  body.ansicht-karte .karte-buehne{display:block}
  body.ansicht-karte .leiste{display:none}
  .buehne.fokus .karte-legende{display:none}
  .mobil-umschalter{display:flex;position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:1150;background:var(--ink);border-radius:999px;padding:4px;box-shadow:var(--schatten)}
  .mobil-umschalter button{background:none;border:0;color:#fff;font-weight:700;padding:10px 22px;border-radius:999px;font-size:14px}
  .mobil-umschalter button[aria-pressed=true]{background:var(--rot)}
  .karte-legende{bottom:78px;left:10px;right:auto;max-width:calc(100% - 20px)}
  .karte-stand{display:none}
  .karte-werkzeug{top:10px;right:10px}
  .detail{top:var(--kopf-h);width:100%}
  .vergleich{bottom:72px}
  h1{font-size:30px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.vergleich[hidden]{display:none}
.vorab-hinweis{font-size:11.5px;color:var(--muted);background:#fff;border:1px solid var(--linie);border-radius:10px;padding:8px 10px;margin:10px 2px 0}
.fuss .vorab-hinweis{background:none;border-color:#333843;color:#9a968f}

/* Eigene Listenansicht; dieselben Treffer und Aktionen wie auf der Karte. */
.mobil-umschalter{display:flex;gap:4px;background:#303540;border-radius:999px;padding:4px;flex-shrink:0}
.mobil-umschalter button{border:0;background:transparent;color:#fff;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700;min-height:44px}
.mobil-umschalter button[aria-pressed=true]{background:var(--rot)}
.filter-toggle{display:none}
body.ansicht-liste .karte-buehne{display:none}
body.ansicht-liste .schalter:has(#f-ausschnitt){display:none}
@media(min-width:901px){
 body.ansicht-liste .buehne{display:block;height:auto;min-height:calc(100svh - var(--kopf-h))}
 body.ansicht-liste .leiste{border:0;max-width:1440px;margin:auto;display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px 28px;overflow:visible;padding:28px}
 body.ansicht-liste .leiste-kopf{grid-column:1/-1;max-width:800px}
 body.ansicht-liste .filter{grid-column:1;grid-row:2/7;align-self:start;position:sticky;top:20px}
 body.ansicht-liste .leiste>:not(.leiste-kopf):not(.filter):not(.filter-toggle){grid-column:2;min-width:0}
 body.ansicht-liste .ergebnis-kopf{margin:0}
 body.ansicht-liste .objekt{grid-template-columns:minmax(0,1fr) auto;padding:18px 20px;gap:10px 24px}
 body.ansicht-liste .o-kopf{grid-column:1}
 body.ansicht-liste .o-ort{grid-column:1;grid-row:2;font-size:20px}
 body.ansicht-liste .o-preis{grid-column:2;grid-row:1/3;align-self:center;font-size:26px}
 body.ansicht-liste .o-fakten,body.ansicht-liste .o-fuss{grid-column:1/-1}
}
@media(max-width:900px){
 :root{--kopf-h:116px}
 .kopf{display:grid;grid-template-columns:1fr auto;grid-template-rows:48px 60px;gap:0 8px;height:var(--kopf-h);position:sticky;top:0;padding:4px 14px;z-index:1200}
 .kopf .marke{grid-column:1;grid-row:1}
 .kopf .kopf-nav{grid-column:2;grid-row:1}
 .kopf .mobil-umschalter{grid-column:1/-1;grid-row:2;position:static;transform:none;box-shadow:none;width:100%;padding:4px;align-self:center}
 .mobil-umschalter button{flex:1;min-height:44px;padding:10px 18px}
 .leiste{padding:18px 14px 32px}
 .leiste-kopf h1{font-size:26px;margin-bottom:12px}
 .leiste-kopf .intro{display:none}
 .filter-toggle{display:block;width:100%;min-height:44px;text-align:left;background:white;border:1px solid var(--linie2);border-radius:10px;padding:10px 14px;font-weight:700;color:var(--ink)}
 .radar-js:not(.filter-offen) .filter{display:none}
 .filter{margin-top:10px}
 .ergebnis-kopf{gap:8px;margin-top:18px;flex-wrap:wrap}
 .ergebnis-kopf h2{font-size:17px}
 .ergebnis-kopf select{min-height:44px;max-width:100%}
 .objekt{padding:15px;gap:8px}
 .o-ort{font-size:18px}
 .o-preis{font-size:24px}
 .o-aktionen{display:flex;flex-wrap:wrap;gap:6px}
 .o-aktionen .mini{min-height:44px;padding:9px 11px}
 .o-fuss{gap:10px}
 .karte-legende{bottom:16px}
 .vergleich{bottom:16px}
 .detail{z-index:1250;top:var(--kopf-h)}
}

.o-text{font-size:13px;line-height:1.5;color:var(--ink2);margin:4px 0;grid-column:1/-1}
body:not(.ansicht-liste) .o-text{display:none}
.d-beschreibung{font-size:15px;line-height:1.65}
.objekt-link{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.objekt-kopf{background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px}
.objekt-kopf a{color:white;text-decoration:none}
.expose{max-width:940px;padding:32px 24px 48px;margin:0 auto;line-height:1.7}
.expose nav{font-size:13px;margin-bottom:24px}.expose h1{font-size:clamp(28px,5vw,46px);line-height:1.15}
.expose-preis{font-size:32px;font-weight:800;margin:16px 0}.expose-intro{font-size:18px}
.expose section{margin:32px 0}.expose h2{font-size:22px;line-height:1.3}
.expose-aktionen{display:flex;flex-wrap:wrap;gap:10px}.expose-aktionen a{display:inline-flex;align-items:center;min-height:48px;text-decoration:none}
.expose-fakten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--linie);border:1px solid var(--linie);border-radius:12px;overflow:hidden}
.expose-fakten div{background:#fff;padding:14px}.expose-fakten dt{font-size:12px;color:var(--muted)}.expose-fakten dd{margin:2px 0 0;font-weight:700}
.expose-links{padding-left:20px}.expose-links li{margin:12px 0}.expose-quelle{color:var(--ink2);font-size:14px}
.expose-footer{display:flex;gap:20px;flex-wrap:wrap;padding:24px;background:var(--ink);color:white}.expose-footer a{color:white}
@media(max-width:600px){.expose{padding:24px 16px}.expose-intro{font-size:16px}.expose-aktionen a{justify-content:center;flex:1 1 100%}.objekt-kopf{padding:18px 14px}.objekt-kopf>a:last-child{font-size:13px}.expose-fakten{grid-template-columns:1fr 1fr}.expose-fakten dd{overflow-wrap:anywhere}}
/* Languages and regional discovery */
.languages{display:flex;gap:3px;align-items:center;flex-shrink:0}.languages a{min-width:36px;min-height:40px;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-size:12px;border-radius:8px;color:inherit}.languages a[aria-current=page]{background:var(--rot);color:white}
.kopf .languages{color:white}.kopf{gap:14px}.region-navigation{margin:12px 0 18px;grid-column:1/-1!important}.region-navigation summary{cursor:pointer;font-weight:700;min-height:44px;padding:12px;background:white;border:1px solid var(--linie);border-radius:10px}
.region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:20px 0}.region-tile{background:white;border:1px solid var(--linie);padding:22px;border-radius:14px;text-decoration:none;color:var(--ink);display:grid;gap:12px;transition:border-color .15s}.region-tile:hover{border-color:var(--rot)}.region-tile>span{font-size:20px;font-weight:800}.region-tile strong{font-size:14px}.region-tile small{color:var(--rot)}
.regional-header{background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4vw}.regional-header>a{color:white;text-decoration:none}.region-main{max-width:1160px;margin:auto;padding:32px 24px 64px}.breadcrumbs{font-size:13px;margin-bottom:32px}.region-hero{max-width:900px;padding:20px 0 32px}.region-hero h1{font-size:clamp(30px,5vw,52px);line-height:1.12;letter-spacing:-1.5px;margin:16px 0 24px}.region-intro{font-size:19px;line-height:1.7;color:var(--ink2)}.region-main section{margin-bottom:42px}.region-main h2{font-size:28px;line-height:1.2}.region-main p{line-height:1.7}.region-main .knopf{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px}.region-options{scroll-margin-top:20px}.region-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;background:white;border:1px solid var(--linie);border-radius:14px}.region-filters label{font-size:13px;font-weight:700;display:grid;gap:10px}.region-filters select{width:100%;min-height:48px}.region-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.region-property{background:white;border:1px solid var(--linie);border-radius:16px;padding:24px;height:100%}.region-property h3{font-size:21px}.region-property h3 a{text-decoration:none;color:var(--ink)}.region-price{font-size:26px;font-weight:800}.region-property .mini{display:inline-flex;min-height:44px;align-items:center;margin:4px 5px 0 0;text-decoration:none}.region-guide{max-width:840px}.objekt-kopf{flex-wrap:wrap}
@media(min-width:901px){body.ansicht-liste .filter{grid-row:3/8}}
@media(max-width:900px){.kopf{grid-template-columns:minmax(0,1fr) auto;gap:0 4px}.kopf .languages{grid-column:2;grid-row:1}.kopf .kopf-nav{display:none}.kopf .wort{font-size:23px}.regional-header{flex-wrap:wrap;padding:14px}.regional-header>.wort{font-size:24px}.regional-header>a:nth-child(2){font-size:13px}.region-main{padding:24px 16px 40px}.region-hero{padding-top:0}.region-intro{font-size:17px}.region-list{grid-template-columns:1fr}.region-filters{grid-template-columns:1fr}.region-property{padding:20px}.region-main h2{font-size:25px}.region-navigation{margin:0 0 10px}.region-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.region-tile{padding:16px}.region-tile>span{font-size:18px}}
@media(max-width:900px){.kopf{grid-template-columns:minmax(0,1fr) auto auto}.kopf .kopf-nav{display:flex;grid-column:3;grid-row:1}.kopf .kopf-nav .merk-knopf{padding:8px 3px;font-size:11px}.kopf .languages a{min-width:30px}.kopf .wort{font-size:21px}}
@media(max-width:360px){.kopf{padding-left:10px;padding-right:10px}.kopf .wort{font-size:18px}.kopf .languages a{min-width:27px}.kopf .kopf-nav .merk-knopf{font-size:10px}}
