/* Isolate API tiles from the former static .location-map img rules. */
.location-map-api{display:block;aspect-ratio:1328/343;position:relative;border-radius:var(--radius);overflow:hidden;grid-column:1/-1;background:#edf1f3}
.location-map-api [data-map-canvas]{position:absolute;inset:0;width:100%;height:100%;outline-offset:-4px}
.location-map-api [data-map-status]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:#edf1f3;color:#10278b;font:400 16px/1.4 Arial,sans-serif;margin:0}
.location-map-api [data-map-status][hidden],.location-map-api [data-map-open][hidden]{display:none}
.location-map-api [data-map-open]{color:inherit;text-decoration:underline}
/* Same promotional action-strip treatment as the Service map. Native
   attribution remains visible; banner advertising is not targeted by CSS. */
.location-map-api [data-map-canvas] [class*="-map-copyrights-promo"]{display:none!important}
.location-map-api [data-map-canvas] [class*="-copyrights-pane"]{left:44px!important;right:44px!important;bottom:12px!important;width:auto!important}
@media(max-width:767px){
 .location-map-api{width:100%;aspect-ratio:361/429;border-radius:50px}
 .location-map-api [data-map-canvas] [class*="-copyrights-pane"]{left:16px!important;right:16px!important;bottom:28px!important}
}
