/* REVL locations page, round 1: the shared map's pins, clusters and controls. Flat, no glow.
   Load after maplibre-gl.css. */
.maplibregl-map{font-family:var(--fut);background:var(--ground)}
.maplibregl-canvas:focus{outline:none}

.rm-pin{width:26px;height:26px;display:grid;place-items:center;cursor:pointer;padding:0;background:none;border:0}
.rm-pin i{display:block;width:14px;height:14px;border-radius:50%;background:var(--ground);border:2px solid var(--white);transition:transform .2s ease,background-color .2s ease}
.rm-pin.is-soon i{border-color:var(--beige);border-style:dashed}
.rm-pin:hover i,.rm-pin.is-hover i{transform:scale(1.25);background:var(--white)}
.rm-pin.is-on i{width:18px;height:18px;background:var(--white);border-color:var(--white)}
.rm-pin.is-on{z-index:3}
.rm-pin.is-hover{z-index:2}
.rm-tag{position:absolute;left:24px;top:50%;transform:translateY(-50%);padding:6px 9px 5px;border-radius:4px;background:var(--ground);color:var(--white);font-family:var(--fmono);font-weight:700;font-size:12px;letter-spacing:-.02em;line-height:1.1;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease}
.rm-pin:hover .rm-tag,.rm-pin.is-hover .rm-tag,.rm-pin.is-on .rm-tag{opacity:1}

.rm-cluster{width:34px;height:34px;border-radius:50%;background:var(--ground);border:2px solid var(--white);color:var(--white);font-family:var(--disp);font-weight:700;font-size:14px;line-height:1;transition:background-color .2s ease,color .2s ease}
.rm-cluster span{transform:translateY(1px)}
.rm-cluster:hover,.rm-cluster.is-hover{background:var(--white);color:var(--ground)}

/* controls: flat squares on black, the palette grey hairline all round */
.maplibregl-ctrl-group{background:var(--ground)!important;border:1px solid var(--line)!important;border-radius:4px!important;box-shadow:none!important;overflow:hidden}
.maplibregl-ctrl-group button{width:36px!important;height:36px!important;background:var(--ground)!important}
.maplibregl-ctrl-group button + button{border-top:1px solid var(--line2)!important}
.maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(1) brightness(.85)}
.maplibregl-ctrl-group button:hover{background:var(--panel2)!important}
.maplibregl-ctrl-bottom-right{margin:0 14px 14px 0}
.maplibregl-ctrl-attrib{background:var(--ground)!important;border-radius:4px;margin:0 0 8px 8px!important;padding:3px 6px!important;font-family:var(--fmono);font-size:10px;letter-spacing:-.02em;color:var(--dim)}
.maplibregl-ctrl-attrib a{color:var(--dim)!important}
.maplibregl-ctrl-attrib-button{display:none}
