/* Immobilien-Übersicht + Exposé (aus den statischen Seiten übernommen, mit mehr Luft) */
.property-page{background:var(--bg);min-height:60vh;padding:130px 0 130px}
.property-page h1{margin:0;font-size:clamp(42px,5vw,70px);line-height:1.03;letter-spacing:-.04em;font-weight:400}
.property-intro{max-width:720px;margin:18px 0 34px;color:var(--muted);line-height:1.7}
.filterbar{background:#fff;border-radius:14px;padding:16px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;box-shadow:0 18px 50px rgba(2,62,102,.06);position:sticky;top:88px;z-index:5}
.filterbar select,.filterbar input{width:100%;height:46px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--blue);padding:0 12px;font:inherit;font-size:11px}
.filterbar button{height:46px;border:0;border-radius:4px;background:var(--blue);color:#fff;font-size:11px;cursor:pointer}
.results-head{display:flex;align-items:center;justify-content:space-between;margin:44px 0 26px;font-size:11px;color:rgba(2,62,102,.52)}
.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.property-grid .offer-card{width:auto;min-width:0}
.property-grid .offer-card[hidden]{display:none}
.empty{display:none;padding:50px 0;color:var(--muted)}
@media(max-width:1100px){.filterbar{grid-template-columns:repeat(3,1fr)}.property-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.property-page{padding-top:100px}.filterbar{position:relative;top:auto;grid-template-columns:1fr 1fr}.property-grid{grid-template-columns:1fr;gap:24px}}

.expose{padding:130px 0 130px;background:#fff}
.expose-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:38px}
.expose-image{min-height:520px;border-radius:16px;overflow:hidden;background:#dbe5ec}
.expose-image img{width:100%;height:100%;object-fit:cover}
.expose-side{background:var(--bg);border-radius:16px;padding:34px;display:flex;flex-direction:column}
.expose-side h1{margin:0;font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-.04em;font-weight:400}
.expose-location{margin-top:14px;color:var(--muted)}
.expose-price{margin-top:auto;padding-top:28px;font-size:30px;font-weight:500}
.expose-cta{margin-top:18px;width:100%}
.expose-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}
.expose-fact{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}
.expose-fact small{display:block;color:rgba(2,62,102,.42);font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.expose-fact strong{font-size:14px}
.expose-content{display:grid;grid-template-columns:1fr 320px;gap:60px;margin-top:90px}
.expose-content h2{font-size:38px;font-weight:400;letter-spacing:-.03em}
.expose-content p{color:var(--muted);line-height:1.9;margin:0 0 22px}
.contact-card{position:sticky;top:100px;background:var(--blue);color:#fff;border-radius:14px;padding:26px;align-self:start}
.contact-card h3{margin:0 0 10px;font-size:22px;font-weight:400}
.contact-card p{color:rgba(255,255,255,.72);font-size:12px}
.contact-card a{display:flex;justify-content:center;margin-top:14px;background:#fff;color:var(--blue);padding:12px;border-radius:3px;font-size:11px;font-weight:500}
@media(max-width:900px){.expose-hero,.expose-content{grid-template-columns:1fr}.expose-facts{grid-template-columns:1fr 1fr}.contact-card{position:relative;top:auto}}
