/* Ergänzungen ausschließlich für Verkaufsobjekte */
#verkaufsobjekte { scroll-margin-top: 110px; }
.property-card { display:grid; grid-template-columns:1fr 1fr; background:var(--soft); border:1px solid var(--line); }
.property-picture img { width:100%; height:100%; min-height:440px; object-fit:cover; }
.property-copy { padding:2.5rem; }
.property-copy > p:not(.eyebrow):not(.property-price) { color:var(--muted); }
.property-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; padding:1.5rem 0; margin:1rem 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.property-facts dt { color:var(--muted); font-size:.85rem; }
.property-facts dd { margin:0; font-weight:700; color:var(--green); font-size:1.2rem; }
.property-price { color:var(--green); font-size:1.5rem; font-weight:700; margin-bottom:.3rem; }
.property-note { color:var(--muted); font-size:.85rem; }
.object-intro { padding-top:60px; padding-bottom:60px; }
.object-intro h1 { max-width:1000px; }
.object-address { color:var(--muted); font-size:1.15rem; }
.object-cover { width:100%; height:auto; margin:2rem 0; }
.object-facts { grid-template-columns:repeat(4,1fr); }
.object-description { padding-top:40px; padding-bottom:60px; }
.object-description > p:not(.eyebrow) { max-width:900px; color:var(--muted); font-size:1.08rem; }
.object-units { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; margin-top:2.5rem; }
.object-units article { padding:2rem; background:var(--soft); border:1px solid var(--line); }
.object-units h3 { font-size:1.5rem; }
.object-units p:last-child { color:var(--muted); }
.object-gallery { padding-top:40px; }
.gallery-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin-top:2.5rem; }
.gallery-grid figure { margin:0; }
.gallery-grid img { width:100%; height:330px; object-fit:cover; }
.gallery-grid figcaption { color:var(--muted); padding:.65rem 0; font-size:.9rem; }
@media(max-width:940px) { .property-card { grid-template-columns:1fr; } .property-picture img { min-height:0; height:auto; } .object-facts { grid-template-columns:1fr 1fr; } }
@media(max-width:650px) { .property-copy { padding:1.5rem; } .property-facts { grid-template-columns:1fr 1fr; } .object-units,.gallery-grid { grid-template-columns:1fr; } .gallery-grid img { height:auto; } .object-units article { padding:1.5rem; } .object-intro { padding-top:40px; padding-bottom:40px; } }

.object-summary { max-width: 850px; color: var(--muted); font-size: 1.08rem; margin: 1.5rem 0 0; }
