.synpro-event-map { width: 100%; border-radius: 12px; overflow: hidden; z-index: 0; }
.synpro-event-map .leaflet-container { font: inherit; background: var(--c365-surface, #14161d); }
.synpro-map-icon { background: transparent; border: 0; }
.synpro-map-pin {
	display: block;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #fff;
	border: 2px solid #fff;
	box-shadow: 0 2px 8px rgba( 0, 0, 0, 0.45 );
}
.synpro-map-pin--dot { background: var(--c365-accent, #fa8c14); }
.synpro-map-pop strong { display: block; }
.synpro-map-pop-date { display: block; color: #777; font-size: 12px; margin-top: 2px; }
.synpro-event-map-empty { color: #888; font-style: italic; }

/* Upcoming-events list beneath the map (reuses the theme's .c365-upcoming). */
.synpro-event-map-wrap { width: 100%; }
.synpro-event-map-list { margin-top: 1.25rem; }
.synpro-event-map-heading { margin: 0 0 0.75rem; font-size: 1.2rem; font-weight: 800; }
