.property-gallery{min-width:0;align-self:start;border:1px solid #cfdae7;border-radius:8px;overflow:hidden;background:#e4eaf1;box-shadow:0 2px 12px #16324708}
.property-gallery [hidden]{display:none!important}
.gallery-stage{position:relative}
.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9db2cc #e4eaf1}
.gallery-slide{position:relative;flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:8/5;background:#e4eaf1}
.gallery-slide>a{display:block;width:100%;height:100%;cursor:zoom-in}
.property-detail .gallery-slide img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:8/5;object-fit:cover}
.unit-detail .gallery-slide img{object-fit:contain;background:#f1f5fb}
.gallery-slide figcaption{position:absolute;bottom:0;left:0;width:100%;margin:0;padding:30px 18px 14px;color:white;font-size:12px;line-height:1.5;background:linear-gradient(transparent,#0d233cdb);pointer-events:none;overflow-wrap:anywhere}
.gallery-enlarge{position:absolute;right:12px;top:12px;display:flex;align-items:center;gap:12px;border:1px solid #ffffff70;border-radius:5px;background:#163247d9;color:white;padding:7px 10px;font:inherit;font-size:11px;backdrop-filter:blur(8px);cursor:zoom-in}
.gallery-controls{position:absolute;right:12px;bottom:10px;display:flex;align-items:center;gap:3px;background:#102b47e6;color:white;border:1px solid #ffffff40;border-radius:5px}
.gallery-controls button{border:0;background:transparent;color:inherit;width:34px;height:34px;font-size:24px;cursor:pointer;line-height:1}
.gallery-controls button:disabled{opacity:.35;cursor:default}
.gallery-counter{min-width:46px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums}
.gallery-ready .gallery-track{scrollbar-width:none}.gallery-ready .gallery-track::-webkit-scrollbar{display:none}
.gallery-multiple .gallery-slide figcaption{padding-right:136px}
.gallery-thumbs{position:relative;display:flex;gap:8px;overflow-x:auto;padding:10px;background:#f0f4f9;scrollbar-width:thin;scrollbar-color:#9db2cc transparent}
.gallery-thumbs button{position:relative;flex:0 0 72px;aspect-ratio:8/5;padding:2px;background:#fff;border:1px solid #c6d3e3;border-radius:5px;overflow:hidden;cursor:pointer;opacity:.7}
.gallery-thumbs button[aria-current=true]{border:2px solid #215fae;padding:1px;opacity:1}
.gallery-thumbs button img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;aspect-ratio:8/5;border-radius:2px}
.unit-detail .gallery-thumbs button img{object-fit:contain}
.gallery-open:focus-visible,.gallery-track:focus-visible,.gallery-thumbs button:focus-visible,.gallery-controls button:focus-visible,.gallery-enlarge:focus-visible{outline:3px solid #79b9ff;outline-offset:-3px}
.gallery-dialog{width:min(1120px,calc(100vw - 32px));max-width:100%;max-height:calc(100dvh - 32px);padding:0;border:1px solid #65809c;border-radius:8px;background:#0d2238;color:#fff;box-shadow:0 24px 100px #0006}
.gallery-dialog::backdrop{background:#061421db;backdrop-filter:blur(5px)}
.gallery-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #ffffff25}
.gallery-dialog-title{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.gallery-dialog-close{flex:none;border:1px solid #ffffff60;background:transparent;color:#fff;padding:7px 12px;border-radius:5px;cursor:pointer;font:inherit;font-size:12px}
.gallery-dialog-image{display:block;width:100%;height:min(68dvh,700px);object-fit:contain;background:#0a1a2b}
.gallery-dialog-foot{display:flex;justify-content:center;padding:12px}.gallery-dialog .gallery-controls{position:static;display:flex}
.gallery-dialog-lock{overflow:hidden}
@media(max-width:767px){.gallery-slide figcaption{font-size:11px;padding-left:12px}.gallery-thumbs{gap:6px;padding:8px}.gallery-thumbs button{flex-basis:58px}.gallery-enlarge{top:9px;right:9px}.gallery-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.gallery-dialog-image{height:65dvh}.gallery-dialog-head{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}}

.gallery-caption-title:not(:empty)+.gallery-caption-fallback{display:none}
.gallery-dialog [hidden]{display:none!important}
.gallery-ready.gallery-multiple .gallery-open,.gallery-dialog-image{cursor:grab;user-select:none;-webkit-user-drag:none}
.gallery-multiple .gallery-track img{user-select:none;-webkit-user-drag:none}
.gallery-track.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}
.gallery-track.is-dragging .gallery-open,.gallery-dialog-image.is-dragging{cursor:grabbing}

@media(min-width:1101px){.property-detail .detail-overview{grid-template-columns:minmax(0,1.72fr) minmax(350px,.88fr);gap:24px}.property-detail .detail-facts{align-self:stretch;display:flex;flex-direction:column;padding:27px 26px}.property-detail .detail-facts>.property-cost-note{margin-top:auto;padding-top:16px}}
