/* Coordinates calibrated to the supplied Aservi equirectangular world map.
   Every button has the same centred footprint, so LEFT marks the actual
   geographic point rather than the variable-width country label. */
.as-map-wrap .as-pin{width:28px;height:36px;margin-left:-14px;padding:0;text-align:center}
.as-map-wrap .as-pin i{margin:0 auto}
.as-map-wrap .as-pin span{position:absolute;left:50%;top:29px;transform:translateX(-50%);pointer-events:none;display:block;white-space:nowrap;padding:.25rem .42rem;background:rgba(252,251,248,.9);box-shadow:0 4px 14px rgba(16,43,43,.08)}
.as-map-wrap .as-pin.label-above span{top:auto;bottom:39px}.as-map-wrap .as-pin.label-left span{left:auto;right:36px;top:4px;transform:none}.as-map-wrap .as-pin.label-right span{left:36px;top:4px;transform:none}
.as-pin.canada{left:20.6%;top:18.9%}.as-pin.usa{left:22.2%;top:28.9%}.as-pin.ireland{left:47.8%;top:20.6%}.as-pin.uk{left:49.2%;top:19.4%}.as-pin.venezuela{left:31.7%;top:45.6%}.as-pin.peru{left:29.2%;top:55%}.as-pin.brazil{left:35.8%;top:55.6%}.as-pin.argentina{left:32.2%;top:68.9%}.as-pin.uruguay{left:34.4%;top:68.3%}.as-pin.southafrica{left:56.7%;top:66.7%}.as-pin.australia{left:87.2%;top:63.9%}.as-pin.newzealand{left:98.3%;top:72.8%}
.as-pin.argentina,.as-pin.ireland{--label-side:left}.as-pin.uruguay,.as-pin.uk{--label-side:right}.as-pin.southafrica,.as-pin.australia,.as-pin.newzealand{--label-side:above}
.as-map-wrap .as-pin.argentina span,.as-map-wrap .as-pin.ireland span{left:auto;right:36px;top:4px;transform:none}.as-map-wrap .as-pin.uruguay span,.as-map-wrap .as-pin.uk span{left:36px;top:4px;transform:none}.as-map-wrap .as-pin.southafrica span,.as-map-wrap .as-pin.australia span,.as-map-wrap .as-pin.newzealand span{top:auto;bottom:39px}
@media(max-width:700px){.as-map-wrap .as-pin{width:28px;margin-left:-14px;transform:scale(.86);transform-origin:center}.as-map-wrap .as-pin span{display:none}}

/* Keep the pin coordinate box locked to the supplied map artwork.  The old
   fixed-height desktop box made a contain-sized background narrower than the
   percentage coordinate space, so pins drifted away from the countries. */
@media(min-width:701px){
  .as-map-wrap{
    width:min(100%,1600px);
    max-width:1600px;
    min-height:0;
    height:auto;
    aspect-ratio:1672 / 941;
  }
}

.as-map-wrap{width:min(100%,1200px)!important;max-width:1200px!important;min-height:0!important;height:auto!important;aspect-ratio:1672 / 941!important}
@media(max-width:700px){.as-map-wrap{width:100%!important;max-width:none!important;max-height:none!important}}

/* The vector artwork bows the northern landmasses downward.  Adjust only the
   affected northern pins; southern markers remain on the verified positions. */
.as-pin.canada{top:23.1%}.as-pin.usa{top:32.7%}.as-pin.ireland{top:28.2%}.as-pin.uk{top:27.6%}.as-pin.venezuela{top:47%}

/* Label-only spacing adjustments; marker anchors remain unchanged. */
.as-map-wrap .as-pin span{font-size:.56rem;padding:.18rem .32rem;z-index:3}
.as-map-wrap .as-pin.canada span{top:auto;bottom:39px}
.as-map-wrap .as-pin.ireland span{right:36px}
.as-map-wrap .as-pin.uk span{left:36px}
.as-map-wrap .as-pin.venezuela span{left:auto;right:36px;top:-2px;transform:none;z-index:6;display:block}
.as-map-wrap .as-pin.peru span{left:auto;right:36px;top:18px;transform:none;z-index:6;display:block}
.as-map-wrap .as-pin.brazil span{left:36px;top:4px;transform:none}
