.searchbar-container {
    z-index: 3000 !important;
}

.search-list-container {
    z-index: 2000 !important;
}

.euclid-font {
    font-family: 'Euclid Circular A', Arial, sans-serif;
    font-size: larger;
}

.legend{
    opacity: 80% !important;
}

.hidden-link{
  color: inherit; /* blue colors for links too */
  text-decoration: inherit; /* no underline */
}

.index-header {
    font-family: Euclid Circular A;
    font-style: normal;
    font-weight: normal;
    font-size: 64px;
    line-height: 100%;
}

@media (max-width: 767px) {
    .index-header {
        font-size: 32px;
    }
}

.tooltip-box__content {
    z-index: 9999;
}

/* Map pages (static/js/map_fit.js): the map fills the viewport under the fixed header and the
   search line; svh keeps mobile browser chrome from cutting it, with vh as the fallback. */
html.map-fit--mandatory { scroll-snap-type: y mandatory; }
html.map-fit--proximity { scroll-snap-type: y proximity; }
html.map-fit--mandatory body { scroll-snap-align: start; }
html.map-fit--mandatory .page-footer { scroll-snap-align: end; }
html.map-fit .search-block { scroll-snap-align: start; scroll-margin-top: var(--map-header, 0px); }
html.map-fit .map-section__map {
    height: calc(100vh - var(--map-offset, 0px));
    height: calc(100svh - var(--map-offset, 0px));
}
html.map-fit .map-section__map #map,
html.map-fit .map-section__map .map-container { height: 100%; }
