.igm-map{--igm-height:720px;font-family:inherit;position:relative}.igm-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 0;height:var(--igm-height);min-height:480px;background:#14171a;color:#f5f7f8;overflow:hidden;border-radius:8px}.igm-map.has-details .igm-shell{grid-template-columns:280px minmax(0,1fr) 360px}.igm-sidebar,.igm-details{background:#202428;overflow:auto;padding:14px;z-index:5}.igm-details{position:relative}.igm-details .igm-close{position:absolute;right:8px;top:8px;font-size:24px;background:none;border:0;color:inherit;cursor:pointer}.igm-canvas{position:relative;min-width:0}.igm-viewport{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab;background:#111}.igm-world{position:absolute;inset:0;transform-origin:center center;will-change:transform}.igm-svg,.igm-markers{position:absolute;inset:0;width:100%;height:100%}.igm-svg svg{width:100%;height:100%;display:block}.igm-markers{pointer-events:none}.igm-marker{pointer-events:all;cursor:pointer}.igm-marker circle{fill:#f7f8fa;stroke:#16191c;stroke-width:4;vector-effect:non-scaling-stroke}.igm-marker text{font-size:10px;font-weight:800;fill:#111;pointer-events:none}.igm-marker.selected circle{fill:#ffd84d;stroke-width:6}.igm-zone{fill:rgba(255,216,77,.22);stroke:#ffd84d;stroke-width:2;vector-effect:non-scaling-stroke}.igm-toolbar{position:absolute;top:10px;right:10px;z-index:6;display:flex;gap:5px}.igm-toolbar button,.igm-floor,.igm-selection button,.igm-copy{border:1px solid #535960;background:#292f34;color:#fff;padding:7px 10px;border-radius:5px;cursor:pointer}.igm-floor{display:block;width:100%;text-align:left;margin:4px 0}.igm-floor.active{background:#fff;color:#111}.igm-search input{box-sizing:border-box;width:100%;padding:9px;border-radius:5px;border:1px solid #555;background:#121416;color:#fff}.igm-sidebar h3{margin:18px 0 8px}.igm-filter{display:flex;align-items:center;gap:7px;margin:7px 0}.igm-filter section{margin-bottom:15px}.igm-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.igm-gallery img{width:100%;height:120px;object-fit:cover;border-radius:5px}.igm-selection{display:flex;flex-wrap:wrap;gap:5px;margin:25px 0 10px}.igm-point-id{opacity:.65}.igm-description img{max-width:100%;height:auto}.igm-filter-toggle{display:none}.igm-error,.igm-no-svg{display:grid;place-items:center;min-height:300px;padding:30px}.igm-copy{margin-top:15px}@media(max-width:900px){.igm-shell,.igm-map.has-details .igm-shell{grid-template-columns:1fr}.igm-sidebar{position:absolute;left:0;top:0;bottom:0;width:min(80vw,320px);transform:translateX(-105%);transition:.2s;z-index:20}.igm-map.filters-open .igm-sidebar{transform:none}.igm-details{position:absolute;left:0;right:0;bottom:0;max-height:62%;border-radius:14px 14px 0 0;z-index:21;display:none}.igm-map.has-details .igm-details{display:block}.igm-filter-toggle{display:inline-block}.igm-gallery img{height:100px}}

.igm-page-link{display:inline-flex;align-items:center;padding:.65rem .9rem;border:1px solid currentColor;border-radius:6px;text-decoration:none;font-weight:600}.igm-linked-page{margin:1rem 0}
.igm-public-grid,.igm-svg-extra-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.igm-public-grid{z-index:2;background-image:linear-gradient(to right,var(--igm-grid-color,rgba(255,255,255,.16)) 1px,transparent 1px),linear-gradient(to bottom,var(--igm-grid-color,rgba(255,255,255,.16)) 1px,transparent 1px);display:none}.igm-svg{z-index:1}.igm-svg-extra-layer{z-index:3}.igm-markers{z-index:4}

/* Public layouts: breakout from the theme content column without changing other blocks. */
.igm-map{width:100%;max-width:100%;box-sizing:border-box}
.igm-map.igm-layout-wide,.igm-map.igm-layout-full-width,.igm-map.igm-layout-fullscreen{
  position:relative;left:50%;transform:translateX(-50%);max-width:none!important;
  box-sizing:border-box;margin-left:0!important;margin-right:0!important;
}
.igm-map.igm-layout-wide{width:min(1400px,100vw)!important}
.igm-map.igm-layout-full-width,.igm-map.igm-layout-fullscreen{width:100vw!important}
.igm-map.igm-layout-fullscreen{--igm-height:100dvh!important}
.igm-map.igm-layout-full-width .igm-shell,.igm-map.igm-layout-fullscreen .igm-shell,
.igm-map.igm-layout-wide .igm-shell{border-radius:0}
@media(max-width:600px){
 .igm-map.igm-layout-fullscreen .igm-shell{min-height:100dvh}
}

.igm-show-points[aria-pressed="true"]{font-weight:700}

.igm-map:not(.has-details) .igm-details{display:none}

/* 1.4.12: routes and editable polygon selection */
.igm-markers .igm-zone,.igm-markers .igm-route{pointer-events:stroke;cursor:pointer}
.igm-markers .igm-zone{pointer-events:all}
.igm-route{fill:none;stroke:#ffd84d;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.igm-markers .igm-zone.selected,.igm-markers .igm-route.selected{stroke:#fff;stroke-width:5;filter:drop-shadow(0 0 4px #ffd84d)}

/* 1.4.17: per-object appearance, validated in the public API before applying. */
.igm-markers .igm-marker circle{fill:var(--igm-point-color,#f7f8fa);stroke:var(--igm-point-outline,#16191c)}
.igm-markers .igm-marker text{fill:var(--igm-point-text,#111111)}
.igm-markers .igm-marker.selected circle{fill:var(--igm-point-selected,#ffd84d)}
.igm-markers .igm-zone{fill:var(--igm-point-color,#ffd84d);fill-opacity:.22;stroke:var(--igm-point-outline,#ffd84d)}
.igm-markers .igm-route{stroke:var(--igm-point-outline,#ffd84d)}
.igm-markers .igm-zone.selected,.igm-markers .igm-route.selected{stroke:var(--igm-point-selected,#ffffff);filter:drop-shadow(0 0 4px var(--igm-point-color,#ffd84d))}
