/* map-wide
   Generated from the approved mockup CSS by wp-build/css.py, plus css-fixes/map-wide.css. */
.loc-map .map { margin: 0; min-width: 0; }
.loc-map .map-canvas { height: 580px; border-radius: var(--r-img); overflow: hidden; background: var(--stone); z-index: 0; font-family: var(--sans); }
.loc-map .map-note { margin-top: 12px; font-size: 14px; color: var(--muted); }
.loc-map .map-pin { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--accent); color: #fff; font: 700 16px/1 var(--sans); border: 2px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,.35); }
.loc-map .map-pin-accent { background: var(--highlight); }
.loc-map .map .leaflet-control-attribution { font-size: 14px; line-height: 1.4; padding: 2px 8px; background: rgba(255,255,255,.92); color: #1d2a22; }
.loc-map .map .leaflet-control-attribution a { color: #1d2a22; text-decoration: underline; }
.loc-map .map .leaflet-control-zoom a { color: #1d2a22; }
.loc-map .map .leaflet-container :focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
@media (max-width: 1100px) {
  .loc-map .map { order: 2; max-width: 680px; }
}
@media (max-width: 700px) {
  .loc-map .map { display: none; }
}
.loc-map { margin: 0 0 var(--section); }
.loc-map .map-canvas { height: 560px; }
.loc-map .map-note { margin-top: 12px; }
.loc-map .leaflet-control-attribution { font-size: 14px; line-height: 1.4; padding: 2px 8px; background: rgba(255,255,255,.92); color: #1d2a22; }
.loc-map .leaflet-control-attribution a { color: #1d2a22; text-decoration: underline; }
.loc-map .leaflet-control-zoom a { color: #1d2a22; }
@media (max-width: 700px) {
  .loc-map .map-canvas { height: 380px; }
  .loc-map.map { display: block; }
}

/* Block markup adjustments */
.wrap.loc-map { margin-left: auto; margin-right: auto; }
.loc-map .map { margin: 0; }
@media (max-width: 700px) { .wrap.loc-map .map { display: block; } }
