/*
 * Elections satellite basemap cluster styling (Figma election_voting_map-CI-2026).
 * Keeps the default 40px cluster footprint; only colors + centering change.
 */
.election-map--satellite .marker-cluster-small,
.election-map--satellite .marker-cluster-medium,
.election-map--satellite .marker-cluster-large {
	background-color: rgba(217, 217, 217, 0.75);
}

.election-map--satellite .marker-cluster-small div,
.election-map--satellite .marker-cluster-medium div,
.election-map--satellite .marker-cluster-large div {
	background-color: #f7f7f7;
}

.election-map--satellite .marker-cluster {
	display: flex !important;
	align-items: center;
	justify-content: center;
	background-clip: padding-box;
	border-radius: 50%;
	color: #333333;
}

.election-map--satellite .marker-cluster div {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	margin: 0 !important;
	text-align: center;
	border-radius: 50%;
}

.election-map--satellite .marker-cluster span {
	line-height: 30px;
	font-family: 'Univers LT W01 65 Bold', 'Univers LT Std', 'Helvetica Neue',
		Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #333333;
}
