/* Compact (i) map credits: a 24px tile that opens to the full credits on tap, hover or keyboard focus. Used with static/js/base-map.js. */
.nv .leaflet-container .leaflet-control-attribution.nv-attr { position: relative; box-sizing: border-box; width: 24px; height: 24px; margin: 0 6px 6px 0; padding: 0; overflow: hidden; white-space: nowrap; background: #fff !important; border: 1px solid var(--nv-line, #d9d9d4); border-radius: 12px; font-size: 11px; line-height: 22px; color: var(--nv-muted, #55564f); cursor: pointer; }
.nv .leaflet-container .leaflet-control-attribution.nv-attr::before { content: "i"; position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; background: #fff; color: var(--nv-ink, #1b1b18); font: 700 12px/1 Georgia, serif; font-style: italic; }
.nv .leaflet-container .leaflet-control-attribution.nv-attr.is-open,
.nv .leaflet-container .leaflet-control-attribution.nv-attr:focus-visible { width: auto; max-width: min(86vw, 460px); height: auto; padding: 4px 10px; white-space: normal; border-radius: 8px; line-height: 1.4; }
.nv .leaflet-container .leaflet-control-attribution.nv-attr.is-open::before,
.nv .leaflet-container .leaflet-control-attribution.nv-attr:focus-visible::before { display: none; }
.nv .leaflet-container .leaflet-control-attribution.nv-attr:focus-visible { outline: 2px solid var(--nv-ink, #1b1b18); outline-offset: 2px; }
.nv .leaflet-container .leaflet-control-attribution.nv-attr a { color: var(--nv-ink, #1b1b18); text-decoration: underline; }
/* The 44px hit area behind the 24px tile. */
.nv .leaflet-container .leaflet-control-attribution.nv-attr:not(.is-open)::after { content: ""; position: absolute; inset: -10px; }

/* One locate style across the map pages: a white tile with an ink icon (yellow means selected, never "locate"). */
.nv .nv-locate .nv-locate-btn, .nv .nv-locate .nv-locate-btn:hover { background: #fff; color: var(--nv-ink); }
.nv .nv-locate .nv-locate-btn.is-on { background: var(--nv-ink); color: #fff; }
/* Popup titles never run under the close x. */
.nv .leaflet-popup-content { padding-right: 0; }
.nv .leaflet-popup-content .nv-pop-title, .nv .leaflet-popup-content strong:first-child { padding-right: 28px; }
