/* Карта и всплывающий просмотр фото — отдельно от темы site.css. */
.map{position:relative;display:block;border-radius:var(--radius,14px);overflow:hidden;border:1px solid var(--line,#e7e1de);width:100%;min-width:0;aspect-ratio:16/10;background:#f7f4f2}
@media (max-width:560px){.map{aspect-ratio:4/5}}
.map .map-fallback{position:absolute;inset:0;display:block}
.map .map-fallback img{width:100%;height:100%;object-fit:cover}
.map .map-fallback span{position:absolute;left:16px;bottom:16px;background:#fff;color:var(--brand,#732b1d);border-radius:999px;padding:8px 16px;font-size:14px;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.map.ready .map-fallback{display:none}
.map .maplibregl-canvas{outline:none}
.map-pin{width:46px;height:46px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--brand,#732b1d);box-shadow:0 6px 18px rgba(90,32,22,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;border:3px solid #fff}
.map-pin img{width:30px;height:30px;transform:rotate(45deg)}
.maplibregl-popup-content{font:14px/1.5 inherit;font-family:inherit;padding:14px 16px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15)}
.maplibregl-popup-content a{color:var(--brand,#732b1d)}

html.lb-open{overflow:hidden}
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(20,14,13,.92);display:flex;align-items:center;justify-content:center;padding:56px 72px}
.lightbox[hidden]{display:none}
.lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}
.lightbox img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5);background:#fff}
.lightbox figcaption{color:#e9dfdb;font-size:14px;text-align:center}
.lightbox button{position:absolute;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:50%;width:48px;height:48px;font-size:26px;line-height:1;cursor:pointer}
.lightbox button:hover,.lightbox button:focus-visible{background:rgba(255,255,255,.22);outline:none}
.lb-close{top:16px;right:16px}.lb-prev{left:16px;top:50%;margin-top:-24px}.lb-next{right:16px;top:50%;margin-top:-24px}
.lightbox.single .lb-prev,.lightbox.single .lb-next{display:none}
[data-lightbox],.format-media img,.room img,[data-zoom]{cursor:zoom-in}
@media (max-width:560px){.lightbox{padding:64px 12px}.lb-prev,.lb-next{top:auto;bottom:16px;margin:0}}
.crumbs.crumbs-light{opacity:1;color:var(--muted)}
.crumbs.crumbs-light a{color:var(--brand)}
