/* Local Dogs-only preview: small visual dots, larger transparent hit area. */
.s118-map-plan-inner .s118-map-pin {
  width:24px; height:24px; border:0; background:transparent;
  box-shadow:none; font-size:0; color:transparent;
}
.s118-map-plan-inner .s118-map-pin svg { display:none; }
.s118-map-plan-inner .s118-map-pin::before {
  content:""; width:8px; height:8px; box-sizing:border-box;
  border:1px solid #fff; border-radius:50%; background:#292621;
  box-shadow:0 1px 3px #0005; transition:width .18s,height .18s,background .18s;
}
.s118-map-plan-inner .s118-map-pin:hover { background:transparent; transform:translate(-50%,-50%); }
.s118-map-plan-inner .s118-map-pin:hover::before { width:10px; height:10px; background:#111; }
.s118-map-plan-inner .s118-map-pin.is-current { background:transparent; box-shadow:none; }
.s118-map-plan-inner .s118-map-pin.is-current::before { width:11px; height:11px; background:#c00d0d; box-shadow:0 0 0 2px #c00d0d25; }
.s118-map-plan-inner .s118-map-here { display:none; }
.s118-mini-dot { position:absolute; transform:translate(-50%,-50%); display:grid; place-items:center; width:24px; height:24px; padding:0; border:0; background:transparent; border-radius:50%; cursor:pointer; }
.s118-mini-dot::before { content:""; width:7px; height:7px; border:1px solid white; border-radius:50%; background:#292621; box-shadow:0 1px 3px #0005; }
.s118-mini-dot:hover::before { width:9px; height:9px; background:#111; }
.s118-mini-dot:focus-visible { outline:2px solid #c00d0d; outline-offset:0; }
