/* Immobilien: Filter, Detailansicht und Favoriten. */
.property-intro { padding:30px 30px 0; }
.property-filters { padding:0 30px; }
.property-filters .toggle-label { flex-direction:row; align-items:center; gap:9px; align-self:flex-end; min-height:47px; font-size:13px; }
.toggle-label input { width:18px; }
.property-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding:5px 30px 30px; }
.property-card { overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:13px; }
.property-card img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.property-card:nth-child(2) img { object-position:70% center; filter:brightness(1.08); }
.property-card:nth-child(3) img { object-position:30% center; }
.property-card-copy { padding:20px; }
.property-card h3 { font-size:21px; line-height:1.15; }
.property-card p { color:var(--muted); font-size:12px; }
.property-meta { display:flex; justify-content:space-between; gap:12px; margin-block:17px; font-size:13px; }
.property-actions { display:flex; gap:9px; justify-content:space-between; align-items:center; }
.property-actions .small-button { font-size:12px; }
.favorite-button { display:flex; align-items:center; gap:5px; border:0; padding:8px 0; background:none; color:#52698b; font-size:11px; }
.favorite-button .icon { width:18px; height:18px; }
.favorite-button[aria-pressed=true] { color:#bb4c19; }
.favorite-button[aria-pressed=true] .icon { fill:#ffb484; }
.property-detail-image { width:100%; border-radius:10px; margin-bottom:24px; }
.property-detail-data { display:grid; grid-template-columns:1fr 1fr; gap:8px 18px; margin-block:22px; }
.property-detail-data dt { color:var(--muted); font-size:14px; }
.property-detail-data dd { margin:0; text-align:end; font-weight:700; }
@media(max-width:1000px) { .property-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .property-grid { grid-template-columns:1fr; padding:5px 18px 22px; } .property-intro { padding:25px 20px 0; } .property-filters { padding-inline:18px; } }
