body, html { padding: 0; margin: 0; } /* HEADER and NAV */ #main-header { display: flex; justify-content: start; align-items: stretch; flex-direction: row; background: radial-gradient(black, transparent 50%); background-size: 40rem 20rem; background-repeat: no-repeat; background-position: -15rem -10rem; padding: 15px; padding-bottom: 30px; pointer-events: none; & > * { pointer-events: all; } } @media screen and (max-width: 600px) { #main-header { flex-direction: column; align-items: center; background: linear-gradient(to bottom, black, transparent); } } #main-header #logo { max-height: clamp(2rem, 10vh, 5rem); filter: drop-shadow(rgba(0,0,0,0.5) 0 0 10px); } /* MAP */ #map { width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; z-index: -1; } #search-section { margin-left: 50px; margin-top: 15px; } .leaflet-container .leaflet-control-attribution { background: rgba(0, 0, 0, 0.5); color: white; padding: 5px; border-bottom-left-radius: 5px; & a { color: inherit; text-decoration: underline; } } .map-hilight-area.active { stroke: #ff4e00; stroke-width: 5px; fill: rgba(255, 77, 0, 0.25); } .highlight-point-icon::after { content: ""; width: 5px; height: 5px; border-radius: 100%; background: transparent; } .active .highlight-point-icon::after { background: #ff4e00; } .map-amenity-icon .map-amenity-icon-container { transform: translateX(-50%) translateY(-50%); width: fit-content; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, min-content); justify-content: center; align-items: center; gap: 5px; & > img { width: 2rem; transform: scale( clamp(0.5, calc( var(--zoom-level) - 19 ), 1) ); transform-origin: 50% 50%; } & > * { opacity: clamp(0, calc( var(--zoom-level) - 19 ), 1) ; } & > .drinking-water { grid-row: 1; grid-column: 1; opacity: clamp(0, calc( var(--zoom-level) - 18 ), 1) ; } &.active > * { opacity: 1; } }