/* ProperTx Mapbox map styling (shared) */
.mapboxgl-map{font-family:Rubik,system-ui,sans-serif}
.mapboxgl-popup-content{font-family:Rubik,system-ui,sans-serif;border-radius:6px;padding:10px 26px 10px 12px;box-shadow:0 3px 14px rgba(0,0,0,.35);border-top:3px solid #a30000}
.mapboxgl-popup-close-button{font-size:18px;padding:0 6px;color:#555}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:#fff}
.mapboxgl-ctrl-group{border-radius:4px}
.ptx-mb-suite span{display:inline-block;white-space:nowrap;background:rgba(163,0,0,.88);color:#fff;font:600 12px/1 Rubik,sans-serif;padding:5px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.85);box-shadow:0 1px 4px rgba(0,0,0,.45);pointer-events:none}
.mapboxgl-marker.poi-ic,.mapboxgl-marker.bld-ic,.mapboxgl-marker.cam-ic,.mapboxgl-marker.ent-ic{width:0;height:0}
.mapboxgl-marker.cam-ic{width:30px;height:30px;cursor:pointer}
.mapboxgl-marker.cam-ic em{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);white-space:nowrap;background:#fff;color:#222;font:600 12px Rubik,sans-serif;font-style:normal;padding:3px 7px;border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .15s}
.mapboxgl-marker.cam-ic:hover em,.mapboxgl-marker.cam-ic:focus em{opacity:1}
.mapboxgl-marker.ent-ic{cursor:pointer}
.mapboxgl-marker:focus{outline:none}.mapboxgl-marker:focus-visible{outline:2px solid #ffd23f;outline-offset:2px}
.mapboxgl-marker.bld-ic{z-index:4;pointer-events:none}.mapboxgl-marker.poi-ic.hl{z-index:3}.mapboxgl-marker.cam-ic{z-index:5}.mapboxgl-popup{z-index:6}
