.qm-hotspots{position:relative;width:100%}
.qm-edit-link{position:absolute;top:12px;right:12px;z-index:9999;background:#fff;color:#1e1e1e;border-radius:4px;padding:6px;box-shadow:0 2px 6px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0.7}
.qm-edit-link:hover{background:#f0f0f1;color:#000;opacity:1}
.qm-edit-link svg{display:block}
.qm-hotspots__image{position:relative;margin:1rem 0}
.qm-hotspots__img{display:block;width:100%;height:auto}
.qm-hotspots__map{display:none}
.qm-hotspots__leaflet{position:absolute;inset:0;background: transparent;font-family: inherit;font-size: 12px;overflow: initial;}
path.qm-hotspot{stroke:none;stroke-width:0;stroke-opacity:0;fill:transparent;fill-opacity:0}
path.qm-hotspot:hover,
path.qm-hotspot.qm-active,
path.qm-hotspot:focus-visible{fill:var(--qm-accent,transparent);fill-opacity:0}
.qm-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.35);backdrop-filter:blur(6px)}
.qm-lightbox[hidden]{display:none}
.qm-lightbox__dialog{position:relative;max-width:min(920px,92vw);max-height:88vh;overflow:auto;background:#fff;color:inherit;border-radius:14px;padding:20px;box-shadow: 0 0 70px rgba(0,0,0,.3);font-size: 15px;}
.qm-lightbox__dialog * {color:inherit}
.qm-lightbox__close{position:absolute;top:10px;right:10px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:inherit}
.qm-lightbox__close:focus {background:transparent!important; color: inherit !important;}
.qm-hotspot-info__title{margin:0 0 .75rem 0;font-size:20px;line-height:1.3;font-weight: 800;}
.qm-hotspot-info__content > :first-child{margin-top:0}
.qm-hotspot-info__content > :last-child{margin-bottom:0}
.qm-line + .qm-line{margin-top:.25rem}
.qm-line{display:flex;align-items:center;gap:.5rem}
.qm-ico{display:inline-flex}
.qm-ico svg{display:block}
.qm-hotspot-info__content a{text-decoration:none;color: #474646;font-weight: 600;}
.qm-tooltip {filter: hue-rotate(3deg) contrast(1.05) drop-shadow(0px 0px 80px oklab(0 0 0 / 0.45));box-shadow: none;}
.qm-tooltip a {text-decoration:none; color: inherit; font-size: 14px;}
.qm-tooltip-title{font-size:20px;font-weight:600;margin:0 0 4px 0}
.leaflet-image-layer.leaflet-zoom-animated { visibility: hidden; }
.leaflet-tooltip {width: 300px; max-width: 92vw; padding: 10px 20px;}