
/* V59: equal-sized media surfaces, zero cropping of original architecture */
#modelle .cards{align-items:stretch}
#modelle .cards .card .v51-gallery,
#modelle .cards .card .v51-gallery-frame{
  position:relative!important;display:block!important;width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:16 / 9!important;overflow:hidden!important;
  background:#e8ece8!important;margin:0!important;padding:0!important;
}
#modelle .cards .card .v51-gallery-frame::before{
  content:"";position:absolute;inset:-12px;
  background-image:var(--house-photo);background-position:center;
  background-size:cover;filter:blur(24px) saturate(.8) brightness(.9);
  opacity:.45;pointer-events:none;
}
#modelle .cards .card .v51-gallery-frame>img.v47-house-photo{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  min-height:0!important;max-height:none!important;max-width:none!important;
  aspect-ratio:auto!important;object-fit:contain!important;
  object-position:center center!important;display:block!important;
  margin:0!important;padding:0!important;transform:none!important;
  cursor:pointer;
}
#modelle .cards .card:hover .v51-gallery-frame>img.v47-house-photo{transform:none!important}
#modelle .cards .card .v52-open{position:absolute!important;left:18px!important;bottom:18px!important;z-index:4!important}
#modelle .cards .card{display:flex;flex-direction:column}
#modelle .cards .card .body{flex:1;display:flex;flex-direction:column}
#modelle .cards .card .v53-card-action{align-self:flex-start;margin-top:auto}
.v52-media{aspect-ratio:16/9!important;min-height:0!important;overflow:hidden;background:#e8ece8!important}
.v52-media::before{content:"";position:absolute;inset:-18px;background-image:var(--popup-photo);background-size:cover;background-position:center;filter:blur(32px) brightness(.75);opacity:.48}
.v52-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;z-index:1}
.v52-media .v52-nav{z-index:2}
@media(max-width:650px){
 #modelle .cards .card .v51-gallery,
 #modelle .cards .card .v51-gallery-frame{aspect-ratio:16/10!important}
 .v52-media{aspect-ratio:4/3!important}
}
@media(prefers-reduced-motion:reduce){#modelle .cards .card .v51-gallery-frame>img{transition:none!important}}
