.immo-hero.svelte-10ib0o0{padding:72px 40px 32px;background:var(--color-bg)}.hero-tag.svelte-10ib0o0{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);padding:6px 14px;background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:100px;margin-bottom:24px}.immo-hero.svelte-10ib0o0 h1:where(.svelte-10ib0o0){font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:16px;letter-spacing:-.02em}.immo-hero.svelte-10ib0o0 h1:where(.svelte-10ib0o0) em{font-style:normal;background:linear-gradient(180deg,transparent 62%,var(--color-primary) 62%);padding:0 4px}.hero-sub.svelte-10ib0o0{font-size:1.02rem;max-width:640px;margin-bottom:36px}.filter-tabs.svelte-10ib0o0{display:flex;flex-wrap:wrap;gap:8px}.filter-tab.svelte-10ib0o0{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;padding:10px 18px;background:var(--color-bg-white);color:var(--color-text);border:1.5px solid var(--color-border);border-radius:100px;cursor:pointer;transition:all .18s ease}.filter-tab.svelte-10ib0o0:hover{border-color:var(--color-text)}.filter-tab.active.svelte-10ib0o0{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.filter-tab.svelte-10ib0o0 .count:where(.svelte-10ib0o0){font-size:.7rem;padding:1px 8px;border-radius:100px;background:color-mix(in srgb,currentColor 12%,transparent);font-weight:800}.filter-tab.active.svelte-10ib0o0 .count:where(.svelte-10ib0o0){background:#0000001f}.immo-grid-section.svelte-10ib0o0{padding:32px 40px 96px;background:var(--color-bg)}.grid.svelte-10ib0o0{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card.svelte-10ib0o0{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:14px;overflow:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease}.card.svelte-10ib0o0:hover{transform:translateY(-4px);box-shadow:0 18px 40px -16px color-mix(in srgb,var(--color-text) 28%,transparent);border-color:var(--color-primary)}.card[data-status=verkauft].svelte-10ib0o0:hover{border-color:color-mix(in srgb,var(--color-text-muted) 60%,transparent)}.card-link.svelte-10ib0o0{display:block;color:inherit}.cover.svelte-10ib0o0{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-bg-alt)}.cover.svelte-10ib0o0 img:where(.svelte-10ib0o0){width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.card.svelte-10ib0o0:hover .cover:where(.svelte-10ib0o0) img:where(.svelte-10ib0o0){transform:scale(1.04)}.card[data-status=verkauft].svelte-10ib0o0 .cover:where(.svelte-10ib0o0) img:where(.svelte-10ib0o0){filter:grayscale(.55) brightness(.92)}.badge.svelte-10ib0o0{position:absolute;top:14px;right:14px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:6px 12px;border-radius:100px;background:var(--color-bg-white);color:var(--color-text);box-shadow:0 4px 12px #00000014}.badge-verfuegbar.svelte-10ib0o0{background:var(--color-success);color:#fff}.badge-reserviert.svelte-10ib0o0{background:#f59e0b;color:#fff}.badge-verkauft.svelte-10ib0o0{background:color-mix(in srgb,var(--color-text-muted) 18%,var(--color-bg-white));color:var(--color-text-muted)}.overline.svelte-10ib0o0{position:absolute;bottom:14px;left:14px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;padding:5px 10px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px}.card-body.svelte-10ib0o0{padding:22px 22px 24px}.card-type.svelte-10ib0o0{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:10px}.card-title.svelte-10ib0o0{font-size:1.05rem;font-weight:800;line-height:1.3;margin-bottom:12px;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-loc.svelte-10ib0o0{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--color-text-muted);margin-bottom:14px}.card-loc.svelte-10ib0o0 .dot:where(.svelte-10ib0o0){margin:0 2px;opacity:.5}.specs-row.svelte-10ib0o0{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--color-text-muted);padding:10px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:16px}.specs-row.svelte-10ib0o0 strong:where(.svelte-10ib0o0){color:var(--color-text);font-weight:700}.specs-row.svelte-10ib0o0 .sep:where(.svelte-10ib0o0){opacity:.4}.card-foot.svelte-10ib0o0{display:flex;justify-content:space-between;align-items:center}.price.svelte-10ib0o0{font-size:1.15rem;font-weight:800;color:var(--color-text);letter-spacing:-.01em}.price-muted.svelte-10ib0o0{color:var(--color-text-muted);font-size:.92rem;font-weight:700}.chev.svelte-10ib0o0{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-bg);color:var(--color-text);transition:all .25s ease}.card.svelte-10ib0o0:hover .chev:where(.svelte-10ib0o0){background:var(--color-primary);color:var(--color-primary-text);transform:translate(2px)}.empty.svelte-10ib0o0{text-align:center;padding:80px 24px;background:var(--color-bg-white);border:1.5px dashed var(--color-border);border-radius:14px}.empty-mark.svelte-10ib0o0{font-size:2.5rem;font-weight:700;color:var(--color-text-muted);opacity:.4;margin-bottom:16px}.empty.svelte-10ib0o0 h3:where(.svelte-10ib0o0){margin-bottom:8px}.empty.svelte-10ib0o0 p:where(.svelte-10ib0o0){max-width:460px;margin:0 auto 20px}.empty-cta.svelte-10ib0o0{display:inline-block;font-weight:700;font-size:.85rem;color:var(--color-text);border-bottom:2px solid var(--color-primary);padding-bottom:2px}@media (max-width: 980px){.grid.svelte-10ib0o0{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.immo-hero.svelte-10ib0o0{padding:48px 16px 24px}.immo-grid-section.svelte-10ib0o0{padding:24px 16px 64px}.grid.svelte-10ib0o0{grid-template-columns:1fr;gap:20px}.filter-tab.svelte-10ib0o0{padding:8px 14px;font-size:.72rem}}
