/* Contact — uses global form, panel, info-list styles. */

/* Interactive Leaflet map with branch pins */
#map.map {
  height: 420px;
  width: 100%;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--bg-2);
  position: relative;
  isolation: isolate; /* contain Leaflet's z-index layers below the sticky header */
}
.leaflet-container { font-family: var(--font-body); }
/* dark popup + controls to match the theme */
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: #0e1d31;
  color: var(--ink);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.leaflet-popup-content { margin: .7rem .9rem; font-size: .92rem; line-height: 1.5; }
.leaflet-popup-content strong { color: var(--accent-bright); }
.leaflet-popup-close-button { color: var(--muted) !important; }
.leaflet-bar a, .leaflet-bar a:hover { background: #0e1d31; color: var(--ink); border-bottom-color: var(--border); }
.leaflet-control-attribution { background: rgba(8,19,32,.8) !important; color: var(--muted) !important; }
.leaflet-control-attribution a { color: var(--accent-bright) !important; }
