.map-page .page-heading{padding-bottom:28px}.map-page h1{font-size:clamp(34px,4vw,54px)}.map-toolbar{display:flex;gap:16px;align-items:end;margin-bottom:22px}.map-toolbar label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.map-toolbar input,.map-toolbar select{font:inherit;border:1px solid var(--line);border-radius:9px;padding:13px;background:white;color:var(--ink);width:100%}.map-search{flex:1;position:relative}.map-search input{margin-top:7px}#map-suggestions{position:absolute;top:100%;left:0;right:0;background:white;z-index:1100;box-shadow:0 8px 24px #183d3420;border-radius:10px;overflow:hidden}#map-suggestions button{display:block;width:100%;text-align:left;background:white;border:0;padding:13px 16px;color:var(--ink);cursor:pointer}#map-suggestions button:hover,#map-suggestions button:focus{background:#edf4e8}.map-shell{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white;box-shadow:0 10px 40px #183d3408}.map-status{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.map-status strong{margin-left:8px}.map-status p{font-size:13px;margin:6px 0 0;color:#607267}#dpe-map{height:580px;background:#e8eee6;z-index:1}.map-legend{padding:17px 24px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:12px}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{width:11px;height:11px;border-radius:50%}.map-hint{margin-left:auto;color:#61746a}.map-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-top:28px}.map-bottom h2{font-size:21px}.map-cluster{background:#215b48;color:white;border:4px solid #ffffffb8;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 12px 'DM Sans',sans-serif;box-shadow:0 3px 12px #183d3433}.leaflet-popup-content{font-family:'DM Sans',sans-serif;max-height:330px;overflow:auto;min-width:220px}.dpe-popup h3{font-size:16px;margin:0 0 8px}.dpe-popup p{margin:6px 0}.dpe-popup article+article{border-top:1px solid #dde5dd;margin-top:15px;padding-top:15px}.dpe-tag{display:inline-block;padding:3px 10px;border-radius:5px;font-weight:bold;color:#142c24}.map-error{color:#a03e30!important}.leaflet-container a{color:#205b48}.leaflet-control-attribution{font-size:11px!important}#dpe-map:focus-visible{outline:3px solid #235b49;outline-offset:3px}@media(max-width:760px){.map-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.map-search{grid-column:1/-1}.map-toolbar>label:last-child{grid-column:1/-1}#dpe-map{height:460px}.map-status{padding:16px;align-items:start}.map-status .btn{padding:10px;font-size:12px}.map-legend{padding:14px;gap:10px}.map-hint{width:100%;margin:0}.map-bottom{grid-template-columns:1fr}.map-status p{max-width:250px}}

.map-point span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid white;border-radius:50%;color:#10281e;font:700 11px sans-serif;box-shadow:0 2px 6px #173a3433}.map-point:focus{outline:3px solid #142c24;border-radius:50%}
