/* Site-only overlay; existing listing, Leaflet and card styles are unchanged. */
.dao-marker-container { border:0; background:transparent; }
.dao-marker { display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:50%;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.28);border:2px solid white; }
.dao-single { background:var(--brand,#b34824);color:#fff;font-size:20px; }
.dao-cluster { background:var(--brand-soft,#fff1e9);color:var(--brand-dark,#432b27);font-size:13px;padding:0 5px; }
.dao-map-preview { position:absolute;bottom:12px;left:12px;z-index:900;width:min(335px,calc(100% - 24px));max-height:75%;overflow:auto;padding:17px;background:#fff;border-radius:12px;box-shadow:0 5px 24px rgba(0,0,0,.26);color:#292929; }
.dao-map-preview h3 { font-size:18px;margin:0 28px 8px 0;line-height:1.3; }
.dao-map-preview p { margin:6px 0 10px; }
.dao-map-close { position:absolute;top:7px;right:9px;cursor:pointer;font-size:24px;background:transparent;border:0; }
.dao-map-photo { display:block;width:100%;height:145px;object-fit:cover;border-radius:8px;margin:8px 0; }
.dao-map-period { display:block;padding:9px 11px;border-radius:7px;background:var(--brand-soft,#fff1e9);color:var(--brand-dark,#432b27);text-decoration:none;margin-top:6px;font-size:14px;font-weight:600; }
.dao-map-period:hover {background:#fddfcb;}
.dao-map-cluster-item { display:block;text-align:left;width:100%;padding:8px 4px;background:none;border:0;border-bottom:1px solid #eee;cursor:pointer;color:#432b27; }
