.imx-property-slider{container-type:inline-size;position:relative;width:100%;max-width:1440px;height:var(--imx-slider-height,480px);margin:24px auto;overflow:hidden;border:1px solid #dce6f0;border-radius:26px;background:#081b33;color:#fff;box-shadow:0 24px 65px rgba(8,27,51,.22);isolation:isolate}
.imx-property-slider:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.imx-property-slider-track,.imx-property-slide,.imx-property-slide>a{display:block;width:100%;height:100%}.imx-property-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .75s ease,transform 5.5s ease}.imx-property-slide.is-active{z-index:1;opacity:1;visibility:visible;transform:scale(1)}.imx-property-slide img{display:block;width:100%;height:100%;object-fit:cover}
.imx-property-caption{position:absolute;left:0;right:0;bottom:0;padding:100px clamp(72px,10cqw,150px) 43px;background:linear-gradient(transparent,rgba(8,27,51,.94));color:#fff;text-shadow:0 2px 8px #0009;overflow:hidden}.imx-property-caption:before{content:"IMMOMAX42 IMMOBILIEN";display:block;margin-bottom:9px;color:#5cdaef;font-size:10px;font-weight:800;letter-spacing:2.2px}.imx-property-caption strong{display:block;max-width:850px;font-size:clamp(22px,5.3cqw,48px);font-weight:780;line-height:1.05;letter-spacing:-1px;overflow-wrap:anywhere}.imx-property-caption small{display:block;margin-top:9px;color:#d6eaf7;font-size:clamp(11px,2.8cqw,15px)}
.imx-property-arrow{position:absolute;top:50%;z-index:4;width:54px;height:54px;border:1px solid #ffffff5c;border-radius:50%;background:#081b33b8;color:#fff;font-size:26px;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(9px);box-shadow:0 8px 25px #0004;transition:.2s}.imx-property-prev{left:22px}.imx-property-next{right:22px}.imx-property-arrow:hover{border-color:#62d7ec;background:#0878d1;transform:translateY(-50%) scale(1.06)}
.imx-property-dots{position:absolute;z-index:4;right:28px;bottom:24px;display:flex;max-width:48%;gap:8px}.imx-property-dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:999px;background:#ffffff75;cursor:pointer;transition:.2s}.imx-property-dots button.is-active{width:27px;background:#e50063;border-color:#e50063}
.imx-property-watermark{position:absolute;z-index:3;width:var(--imx-watermark-size,18%);max-width:50%;height:auto;max-height:45%;object-fit:contain;opacity:var(--imx-watermark-opacity,.7);pointer-events:none;filter:drop-shadow(0 3px 9px #0008)}.imx-property-watermark.position-top-left{top:4%;left:4%}.imx-property-watermark.position-top-center{top:4%;left:50%;transform:translateX(-50%)}.imx-property-watermark.position-top-right{top:4%;right:4%}.imx-property-watermark.position-center-left{top:50%;left:4%;transform:translateY(-50%)}.imx-property-watermark.position-center{top:50%;left:50%;transform:translate(-50%,-50%)}.imx-property-watermark.position-center-right{top:50%;right:4%;transform:translateY(-50%)}.imx-property-watermark.position-bottom-left{bottom:4%;left:4%}.imx-property-watermark.position-bottom-center{bottom:4%;left:50%;transform:translateX(-50%)}.imx-property-watermark.position-bottom-right{right:4%;bottom:4%}
@container(max-width:500px){.imx-property-caption{padding:70px 62px 35px}.imx-property-caption:before{font-size:8px}.imx-property-arrow{width:43px;height:43px;font-size:21px}.imx-property-prev{left:11px}.imx-property-next{right:11px}.imx-property-dots{right:18px;bottom:16px;gap:5px}.imx-property-dots button{width:7px;height:7px}.imx-property-dots button.is-active{width:20px}}
@media(max-width:600px){.imx-property-slider{height:min(var(--imx-slider-height,480px),340px);border-radius:18px}}
@media(prefers-reduced-motion:reduce){.imx-property-slide,.imx-property-arrow,.imx-property-dots button{transition:none}}

.imx-property-slide a{position:relative}.imx-slider-status{position:absolute;top:18px;right:18px;z-index:4;padding:8px 14px;border-radius:7px;background:rgba(255,247,223,.95);border:2px solid #8a5a00;color:#8a5a00;font-weight:900;letter-spacing:.06em;box-shadow:0 3px 12px rgba(0,0,0,.18)}
