/* The first-party cartography remains visible until the interactive tiles arrive. */
.pala-venue-map {
  position: relative; isolation: isolate; overflow: hidden;
  min-width: 0; min-height: 300px; height: clamp(320px, 52vw, 470px);
  border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: #f1f3eb;
}
.pala-map-base, .pala-map-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.pala-map-base { display: block; object-fit: contain; }
.pala-map-canvas { opacity: 0; pointer-events: none; }
.pala-map-canvas[hidden] { display: none; }
.pala-venue-map.is-ready .pala-map-canvas { opacity: 1; pointer-events: auto; }
.pala-venue-map.is-ready .pala-map-base, .pala-venue-map.is-ready .pala-map-credit,
.pala-venue-map.is-ready .pala-map-enable { display: none; }
.pala-map-actions {
  position: absolute; top: 10px; right: 10px; z-index: 2; max-width: calc(100% - 58px);
  display: grid; justify-items: end; gap: 5px; text-align: right; font: 600 12px/1.3 Arial,sans-serif;
}
.pala-map-actions button, .pala-map-actions a, .pala-map-message:not(:empty) {
  padding: 7px 10px; border: 1px solid rgba(12,30,50,.16); border-radius: 7px;
  color: #162844; background: #fff; font: inherit; text-decoration: none;
}
.pala-map-actions button { background: #153454; color: #fff; cursor: pointer; }
.pala-map-actions button[hidden], .pala-map-actions button:disabled { display: none; }
.pala-map-credit { position: absolute; right: 6px; bottom: 3px; background: #fff; padding: 1px 4px; color: #253f4e; font: 11px/1.5 Arial,sans-serif; }
.pala-map-credit a { color: inherit; text-decoration: underline; }
.pala-map-marker span { display: block; width: 100%; height: 100%; border: 2px solid white; border-radius: 50%; background: #365987; box-shadow: 0 0 0 2px #22415b; }
.pala-map-marker.home span { background: #006b65; }
.legal .pala-venue-map { margin: 18px 0 28px; }
.poi .pt,.poi .nm,.poi .ds { display: block; }
.pala-map-canvas .leaflet-popup-content-wrapper, .pala-map-canvas .leaflet-popup-tip { background: #172747; color: #fff; }
.pala-map-canvas .leaflet-popup-content { font: 14px/1.5 Arial,sans-serif; }
.pala-map-canvas .leaflet-control-attribution { color: #24333d; }
.pala-map-canvas .leaflet-control-attribution a,.pala-map-canvas .leaflet-control-zoom a { color: #173956; }
.pala-venue-map :focus-visible { outline: 3px solid #a14e16; outline-offset: 2px; }
