body, html { padding: 0; margin: 0; } body { pointer-events: none; display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; min-height: 100vh; } body > * { pointer-events: all; } body > hr { border: none; padding: 0; margin: 0; flex: 1; min-height: 50vh; flex-shrink: 0; pointer-events: none; } /* 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; } .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; } } .highlight-point-icon > * { transform: translateX(-50%) translateY(-50%); } .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; } } #map .center-marker img { width: min(50vw, 200px); transform: translateX(-50%) translateY(-50%); filter: drop-shadow(0 0 10px black); opacity: clamp(0, calc( 1 - ( var(--zoom-level) - 18 ) ), 1) ; pointer-events: none; } /* SAERCH FORM */ #search-section { position: sticky; top: 0; left: 0; z-index: 100i; } /* PANEL */ #result-panel { background: black; border-top: 3px white solid; color: white; } #result-panel.empty, #result-panel:empty{ display:none; } #result-panel > * { padding: 1em; margin: 0; } #result-panel::part(navigation-panel) { background: black; color: white; box-shadow: 0 0 10px black; border-top: solid 1px rgba(255, 255, 255, 0.5); } #result-panel::part(dot), #result-panel::part(dot-active) { border-radius: 0; width: 1ex; height: 1ex; margin-top: 0.5ex; } #result-panel::part(dot-active) { transform-origin: 0% 100%; transform: scaleX(1) scaleY(1.5); } camp-feature-short-header { display: grid; grid-template-rows: 1fr min-content; grid-template-columns: 3em 1fr; gap: 0.5ex 0.5em; vertical-align: center; } camp-feature-short-header .feature-legend { grid-row: 1 / 3; height: 3em; align-self: flex-start; } camp-feature-short-header h2 { margin: 0; padding: 0; font-size: 1em; font-weight: bold; } camp-feature-short-header .feature-location { margin: 0; padding: 0; font-size: 0.6em; opacity: 0.75; } #search-result { list-style-type: none; } #search-result > li:not(:first-child) { margin-top: 1em; } #search-result > li:not(:last-child) { margin-bottom: 1em; } #search-result > li > a { text-decoration: none; color: inherit; } /* FEATURE */ camp-feature { min-height: 25vh; }