.map-filters{display:flex;gap:16px;flex-wrap:wrap;margin:30px 0}.map-filters label{display:grid;gap:8px;font-size:14px;font-weight:650;flex:1;min-width:150px}.map-filters input,.map-filters select{width:100%;min-width:0;padding:12px;border:1px solid #b6c7b8;border-radius:12px;background:white;color:#214c3b;font:inherit}.event-map-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.event-map-canvas{background:#eaf0e6;border-radius:24px;padding:20px;align-self:start}.event-map-canvas svg{display:block;width:100%;max-height:65vh}.event-map-canvas p,.event-map-canvas small{font-size:12px;color:#49634e}.event-map-canvas g[role=button]{cursor:pointer}.event-map-canvas circle{fill:#e9fe4e;stroke:#214c3b;stroke-width:1.8}.event-map-canvas text{font:700 10px sans-serif;fill:#214c3b;pointer-events:none}.event-map-canvas g:focus circle,.event-map-canvas g:hover circle{fill:white;stroke-width:3}.map-event-list{max-height:80vh;overflow:auto;scroll-padding:12px}.map-event-list article{display:flex;gap:14px;background:white;border:1px solid #d9e0d5;border-radius:18px;padding:18px;margin:0 0 12px}.map-event-list article.selected,.map-event-list article:focus{outline:3px solid #648a63;outline-offset:-3px}.map-event-list h2{font-size:20px!important;margin:0!important}.map-event-list p{font-size:13px}.map-number{background:#e9fe4e;border-radius:50%;min-width:28px;height:28px;text-align:center;line-height:28px;color:#214c3b;font-weight:bold}.nearby-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.nearby-grid a{display:grid;gap:12px;padding:20px;background:#eaf0e6;border-radius:16px}.nearby-grid span,.nearby-grid small{font-size:13px}.map-discover-link{display:inline-block;padding:12px 20px;border-radius:999px;background:#214c3b;color:white!important;margin:16px 0}@media(max-width:650px){.event-map-layout{grid-template-columns:1fr}.event-map-canvas svg{max-height:48vh}.map-event-list{max-height:none}.map-filters{gap:10px}.map-filters label{min-width:120px}}
