#alle-objekte.im-offers {padding:clamp(2rem,5vw,4rem) 0}
.im-offers .im-offer-head {display:flex; align-items:flex-start; justify-content:space-between; gap:1rem 2rem; flex-wrap:wrap; margin-bottom:1.25rem}
.im-offers .im-offer-head h2 {font-size:clamp(1.8rem,4vw,3.3rem); margin:0 0 .4rem}
.im-offers .im-offer-head p {margin:0; font-size:1rem; color:#424242}
.im-offers .im-offer-filters {display:grid; grid-template-columns:repeat(4,minmax(8rem,1fr)) auto; align-items:end; gap:.8rem; color:#151515; margin:1.3rem 0}
.im-offers [data-offer-form][hidden],.im-offers [data-offer-id][hidden],.im-offers [data-offer-empty][hidden] {display:none!important}
.im-offers .im-offer-filters label {display:grid; align-content:start; gap:.3rem; font-size:1rem; font-weight:650; line-height:1.35}
.im-offers .im-offer-filters input,.im-offers .im-offer-filters select,.im-offers .im-offer-filters button {font:inherit; min-height:46px; width:100%; min-width:0; box-sizing:border-box; border:1px solid #707070; border-radius:0; padding:.55rem .65rem; color:#171717; background:#fff}
.im-offers .im-offer-filters input,.im-offers .im-offer-filters select {font-size:1rem;font-weight:400}
.im-offers .im-offer-filters button {width:auto; cursor:pointer;font-size:.98rem}
.im-offers .im-offer-filters input:focus-visible,.im-offers .im-offer-filters select:focus-visible,.im-offers button:focus-visible,.im-offers a:focus-visible,.im-offers summary:focus-visible {outline:3px solid #111;outline-offset:3px}
.im-offers .im-offer-count {font-weight:700;color:#222;font-size:1.05rem; margin:1.2rem 0 .85rem}
.im-offers .property-highlight-place,.im-offers .property-highlight-facts,.im-offers .property-highlight-action {font-size:1rem!important}
.im-offers .property-share-button {min-height:44px}
.im-offers .im-offer-noimage {display:grid;height:100%;align-items:center;justify-content:center;color:#383838}
.im-offers .im-offer-empty {padding:1rem 0; margin:0}
.im-offers .im-offer-realtime {border-top:1px solid #bbb; margin-top:2rem}
.im-offers .im-offer-realtime summary {cursor:pointer; min-height:48px; padding: .85rem .1rem; font-weight:650; color:#171717}
.im-offers .im-offer-realtime iframe {display:block; width:100%; border:1px solid #bdbdbd; height:80vh; min-height:30rem}
@media(max-width:950px){.im-offers .im-offer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.im-offers .im-offer-filters button{justify-self:start}}
@media(max-width:540px){.im-offers .im-offer-filters{grid-template-columns:minmax(0,1fr)}.im-offers .im-offer-filters button{width:100%}.im-offers .im-offer-live-link{width:100%}}
@media(min-width:1101px){.im-offers .im-offer-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto}}
@media(min-width:951px) and (max-width:1100px){.im-offers .im-offer-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
