.aic-progetti {
	--aic-progetti-sea: #f7f9f9;
	--aic-progetti-land: #eef1f2;
	--aic-progetti-land-hover: #dde4e7;
	--aic-progetti-land-selected: #b8d6dc;
	--aic-progetti-border: #7e8790;
	--aic-progetti-cluster: #017f01; /* verde del sito (ACSS --primary): 5,2:1 con il numero bianco */
	--aic-progetti-marker: #036;
	--aic-progetti-frame: #cfd4d8;
}

/* Un solo colore per i gruppi di marker, qualunque sia il numero di progetti. */
.aic-progetti .marker-cluster {
	background-color: color-mix(in srgb, var(--aic-progetti-cluster) 40%, transparent);
}

.aic-progetti .marker-cluster div {
	background-color: var(--aic-progetti-cluster);
	color: #fff;
}

.aic-progetti__marker path {
	fill: var(--aic-progetti-marker);
	stroke: #fff;
	stroke-width: 1;
}

.aic-progetti__marker circle {
	fill: #fff;
}

.aic-progetti__filters {
	display: flex;
	gap: var(--grid-gap, 20px);
	margin: 15px 0 30px;
}

.aic-progetti__filters select {
	margin: 5px 0;
}

.aic-progetti__map {
	width: 100%;
	height: clamp(360px, 55vw, 620px);
	background: var(--aic-progetti-sea);
	border: 1px solid var(--aic-progetti-frame);
	z-index: 0;
}

.aic-progetti--single .aic-progetti__map {
	height: clamp(280px, 40vw, 420px);
}

.aic-progetti .leaflet-container {
	font-family: inherit;
}

.aic-progetti .leaflet-popup-content {
	font-size: 16px;
}

.aic-progetti .leaflet-popup-content a {
	color: #000;
}

.aic-progetti__nations {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 30px;
}

.aic-progetti__continent {
	flex: 1 1 calc(25% - 20px);
	min-width: 200px;
}

.aic-progetti__continent h2 {
	margin-bottom: 15px;
	font-weight: 400;
}

.aic-progetti__nations a {
	color: var(--aic-progetti-marker);
}

.aic-progetti__nations a:hover,
.aic-progetti__nations a:focus-visible {
	color: var(--aic-progetti-cluster);
	text-decoration: underline;
}

@media (max-width: 768px) {
	.aic-progetti__continent {
		flex: 1 1 100%;
	}
}
