/* Keep geographic points visible while names respond to available screen space. */
#farm-map-canvas .farm-pin{width:22px;height:22px;min-width:22px;padding:0;border:0;background:transparent;overflow:visible;cursor:pointer;box-shadow:none}
.farm-pin-dot{position:absolute;left:6px;top:6px;width:10px;height:10px;border:2px solid #fff;box-sizing:border-box;border-radius:50%;background:var(--site-color);box-shadow:0 1px 3px #0004}
.farm-pin-name{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);white-space:nowrap;font:600 11px/1.35 system-ui,sans-serif;padding:4px 7px;border:1px solid var(--site-color);border-radius:3px;background:#fffffff2;color:#20221e;box-shadow:0 1px 4px #0002;opacity:0;pointer-events:none;transition:opacity 140ms ease}
.farm-pin-name:after{content:'';position:absolute;top:100%;left:50%;height:9px;width:1px;background:var(--site-color)}
.show-name .farm-pin-name{opacity:1}
.farm-pin.is-selected .farm-pin-dot{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--site-color)}
.farm-pin:focus-visible{outline:2px solid #20221e;outline-offset:3px;border-radius:50%}
.farm-pin-holder{background:transparent;border:0}
@media(prefers-reduced-motion:reduce){.farm-pin-name{transition:none}}

[data-map-filter=asf]{--company-color:#FF6F4A}[data-map-filter=arnarlax]{--company-color:#005573}[data-map-filter=haafell]{--company-color:#58c2d4}
[data-map-filter]:not([data-map-filter=all])::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--company-color);margin-right:7px;box-shadow:0 0 0 1px #ffffff80}
.map-status-line{font-weight:600}.map-legal-warning{border-left:2px solid #bd7d24;padding-left:10px}
