
.map-section{padding-top:0}.map-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.map-controls label{display:grid;gap:7px;font-weight:750;flex:1;min-width:210px}.map-controls input,.map-controls select{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);font:inherit}.map-controls .btn{min-height:50px}.mapwrap{position:relative;z-index:0}#map{height:540px;min-height:360px}.destination-heading{margin-top:44px}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.destination-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:white;display:flex;flex-direction:column}.destination-card[hidden]{display:none}.destination-card h3{font-size:25px;margin:6px 0}.destination-card p{margin:0 0 12px}.destination-description{color:var(--muted);flex:1}.destination-links{display:flex;flex-direction:column;align-items:start;gap:12px}.destination-links a{text-decoration:underline;text-underline-offset:3px;font-size:14px}.leaflet-popup-content a{text-decoration:underline}.leaflet-popup-content h3{margin:5px 0}.leaflet-popup-content p{margin:8px 0}@media(max-width:900px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.destination-grid{grid-template-columns:1fr}.map-controls{align-items:stretch;flex-direction:column}.map-controls label{min-width:0}.map-controls .btn{width:100%}#map{height:400px}.destination-card{padding:20px}}
