/* Global Foundation designed maps (see gf-maps.js). */
.gfm-wrap { background: #fff; border: 1px solid #d9dfdb; border-radius: 8px; overflow: hidden; }
.gfm-head { padding: 10px 14px 8px; border-bottom: 1px solid #e6e9e7; font-size: 13px; color: #5f6964; }
.gfm-head p { margin: 0; }
.gfm-map { background: #f2f1ed; }
.gfm-wrap:fullscreen .gfm-map { height: calc(100vh - 40px) !important; }
@media (max-width: 600px) { .gfm-map { height: 380px !important; } .gfm-label span { font-size: 10px !important; } }
.gfm-label { background: none; border: 0; }
.gfm-label span { display: inline-block; transform: translate(-50%, -50%); white-space: nowrap; font: 600 11px/1.2 Figtree, "Noto Sans", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #3a423f;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 2px #fff; }
.gfm-label-biosphere span, .gfm-label-biosphere-south span, .gfm-label-sanctuary span { color: #00591c; text-transform: none; letter-spacing: 0; font-size: 12px; font-weight: 700; }
.gfm-label-watershed span { color: #1d3a8f; text-transform: none; letter-spacing: 0; font-size: 12px; font-weight: 700; }
.gfm-label-site span { display: none; }
.gfm-labels-off .gfm-label-county span { display: none; }
.gfm-grey .gfm-label span { color: #111 !important; }
.gfm-tree { background: none; border: 0; }
.gfm-cluster { position: relative; }
.gfm-cluster b { position: absolute; right: -6px; top: -6px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: #007a2a; color: #fff; font: 700 11px/18px Figtree, sans-serif; text-align: center; box-shadow: 0 0 0 2px #fff; }
.gfm-grey .gfm-cluster b { background: #111; }
.gfm-legend { background: rgba(255,255,255,.95); border-radius: 6px; box-shadow: 0 1px 4px rgba(0,0,0,.18); padding: 8px 10px; font: 12.5px/1.25 Figtree, "Noto Sans", sans-serif; color: #1b2320; max-width: 250px; }
.gfm-legend ul { list-style: none; margin: 6px 0 0; padding: 0; }
.gfm-legend li { display: flex; align-items: center; gap: 8px; margin: 4px 0; }
.gfm-legend li svg { flex: 0 0 auto; }
.gfm-legend-toggle { all: unset; cursor: pointer; font-weight: 700; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.gfm-legend-toggle::after { content: " \25BE"; }
.gfm-legend.collapsed ul { display: none; }
.gfm-legend.collapsed .gfm-legend-toggle::after { content: " \25B8"; }
.gfm-tools button { display: block; width: 34px; height: 34px; border: 0; border-bottom: 1px solid #ccc; background: #fff; font-size: 17px; line-height: 34px; cursor: pointer; color: #1b2320; padding: 0; }
.gfm-tools button:last-child { border-bottom: 0; }
.gfm-tools button[aria-pressed="true"] { background: #1b2320; color: #fff; }
.gfm-grey .gfm-tiles { filter: grayscale(1) contrast(1.05); }
.gfm-wrap .leaflet-popup-content { font: 13px/1.45 Figtree, "Noto Sans", sans-serif; }
@media print {
  .gfm-tiles { filter: grayscale(1) contrast(1.05); }
  .gfm-tools, .gfm-wrap .leaflet-control-zoom { display: none !important; }
  .gfm-legend ul { display: block !important; } .gfm-legend-toggle::after { content: "" !important; }
  .gfm-wrap { break-inside: avoid; border-color: #999; }
  body.gfm-printing * { visibility: hidden !important; }
  body.gfm-printing .gfm-print-target, body.gfm-printing .gfm-print-target * { visibility: visible !important; }
  body.gfm-printing .gfm-print-target { position: absolute; left: 0; top: 0; width: 100%; }
}
/* Hold the map's own type against the theme's paragraph and list styles. */
.gfm-wrap .gfm-head p { font: 13px/1.4 Figtree, "Noto Sans", sans-serif !important; color: #5f6964 !important; margin: 0 !important; }
.gfm-wrap .gfm-legend, .gfm-wrap .gfm-legend ul, .gfm-wrap .gfm-legend li { font-family: Figtree, "Noto Sans", sans-serif !important; font-size: 12.5px !important; line-height: 1.25 !important; letter-spacing: 0 !important; }
.gfm-wrap .gfm-legend ul { margin: 6px 0 0 !important; padding: 0 !important; }
.gfm-wrap .gfm-legend li { margin: 4px 0 !important; padding: 0 !important; }
.gfm-wrap .gfm-legend-toggle { font-size: 12px !important; letter-spacing: .06em !important; }
