.place-map-panel,.place-detail-map-section{margin:30px 0 42px;padding:24px;background:#f5f3ed;border:1px solid #d8dfd7;border-radius:18px}
.place-detail-map-section{margin-top:44px;margin-bottom:0;margin-inline:auto}
.place-map-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.place-map-heading h2{margin:4px 0 8px;font-size:clamp(26px,3vw,36px)}
.place-map-heading p{margin:0;color:#43524d;line-height:1.5}
.place-map-note{max-width:320px;font-size:14px}
.place-map-canvas{height:390px;width:100%;border:1px solid #ccd5cd;border-radius:12px;z-index:0;background:#e7ede8}
.place-detail-map-section .place-map-canvas{height:340px}
.place-map-empty{padding:32px;background:#fff;border:1px dashed #aabbb2;border-radius:12px}
.place-map-credit{font-size:12px;line-height:1.5;color:#53625d;margin:10px 0 0}
.place-map-credit a{text-decoration:underline}
.place-map-marker{background:transparent;border:0}
.place-map-marker span{display:block;width:23px;height:23px;border:3px solid #fff;border-radius:50% 50% 50% 4px;background:#e2524b;transform:rotate(-45deg);box-shadow:0 2px 9px #173b3680}
.place-map-marker.is-selected span{background:#f1b72d;box-shadow:0 0 0 5px #17473b55,0 2px 9px #173b3680}
.place-map-canvas .leaflet-popup-content{display:grid;gap:4px;min-width:145px;font-family:inherit}
.place-map-canvas .leaflet-popup-content strong{font-size:14px}
.place-map-canvas .leaflet-popup-content span{color:#5c6964}
.place-map-canvas .leaflet-popup-content a{color:#0c5a4b;font-weight:800}
.place-card.is-map-selected{outline:3px solid #e2524b;outline-offset:3px}
.place-card-actions button{border:0;background:transparent;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;color:#145a4e}
@media(max-width:680px){.place-map-panel,.place-detail-map-section{padding:16px;margin-top:22px}.place-map-heading{display:block}.place-map-note{max-width:none;margin-top:10px!important}.place-map-canvas{height:310px}.place-detail-map-section .place-map-canvas{height:290px}}
