/* Local GOOD-inspired markers. Symbols, two-board silhouettes and labels also distinguish sports without colour. */
.gb-map-marker{position:relative;display:block;width:44px;height:52px;line-height:0}
.gb-map-marker>img{display:block;width:44px;height:52px;max-width:none}
.gb-map-marker-count{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border:1.5px solid #092c42;border-radius:20px;background:#fff;color:#092c42;font:800 11px/16px Arial,sans-serif;white-space:nowrap}
.gb-map-marker>.gb-map-marker-count{position:absolute;top:-2px;right:-5px;line-height:16px}
.gb-map-marker-count-legacy{display:inline-block;height:19px;text-align:center;line-height:16px}
.gb-map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:0;padding:18px 24px;font:700 12px/1.5 Arial,sans-serif}
.gb-map-legend[hidden]{display:none!important}
.gb-map-key{display:inline-flex;align-items:center;gap:8px}
.gb-map-key>img{display:block;flex:0 0 auto;width:28px;height:33px;max-width:none;object-fit:contain}
@media(max-width:700px){.gb-map-legend{gap:10px 16px;padding:16px 20px}.gb-map-key{gap:7px}}
