.detail-illustration.photo.property-photo-link{display:block;cursor:zoom-in}
.property-photo-grid .property-photo-link{cursor:zoom-in}
.property-lightbox[hidden]{display:none}
.property-lightbox{position:fixed;inset:0;z-index:10000;display:grid;grid-template-columns:minmax(56px,1fr) minmax(0,1100px) minmax(56px,1fr);align-items:center;gap:12px;background:rgba(5,20,40,.96);padding:72px 20px 44px;color:#fff}
.property-lightbox figure{margin:0;min-width:0;text-align:center}
.property-lightbox img{display:block;width:100%;max-height:calc(100dvh - 145px);object-fit:contain;margin:auto;box-shadow:0 12px 45px rgba(0,0,0,.3)}
.property-lightbox figcaption{padding-top:15px;font:600 14px/1.3 'Manrope',sans-serif;letter-spacing:.08em;color:#dce9fb}
.property-lightbox button{font:600 14px/1 'Manrope',sans-serif;color:#fff;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);cursor:pointer;transition:background .2s ease}
.property-lightbox button:hover:not(:disabled),.property-lightbox button:focus-visible{background:#4c7fb9;outline:2px solid #fff;outline-offset:2px}
.property-lightbox button:disabled{opacity:.28;cursor:default}
.property-lightbox-back,.property-lightbox-close{position:absolute;top:max(20px,env(safe-area-inset-top));z-index:1;display:flex;align-items:center;justify-content:center;min-height:44px;gap:12px;padding:11px 15px;border-radius:3px;background:#fff!important;color:#17375e!important;border-color:#fff!important;box-shadow:0 5px 22px rgba(0,0,0,.22)}
.property-lightbox-back{left:max(20px,env(safe-area-inset-left))}
.property-lightbox-close{right:max(24px,env(safe-area-inset-right))}
.property-lightbox-back:hover,.property-lightbox-close:hover{background:#dceafb!important}
.property-lightbox-close span{font-size:26px;line-height:.7}
.property-lightbox-arrow{width:54px;height:54px;border-radius:50%;justify-self:center}
.property-lightbox-arrow span{font:400 42px/.8 Georgia,serif}
@media(max-width:700px){.property-lightbox{grid-template-columns:56px minmax(0,1fr) 56px;grid-template-rows:minmax(0,1fr) 64px;gap:4px;padding:calc(76px + env(safe-area-inset-top)) 8px max(20px,env(safe-area-inset-bottom))}.property-lightbox figure{grid-column:1/4;grid-row:1}.property-lightbox img{max-height:calc(100dvh - 210px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.property-lightbox-prev{grid-column:1;grid-row:2}.property-lightbox-next{grid-column:3;grid-row:2}.property-lightbox-back,.property-lightbox-close{top:calc(12px + env(safe-area-inset-top));padding:10px;font-size:12px;gap:4px}.property-lightbox-back{left:10px}.property-lightbox-close{right:10px}.property-lightbox-arrow{width:48px;height:48px}.property-lightbox figcaption{padding-top:9px}}
@media(prefers-reduced-motion:reduce){.property-lightbox button{transition:none}}
