.concelhos-map-wrap {
	position: relative;
	display: block;
	width: 100%;
	margin-top: -30px;
}

.concelhos-map-wrap.map-absolute {
	position: absolute;
	top: 50%;
	right: 25%;
	pointer-events: none;
	transform: translateY(-50%);
	width: fit-content;
	margin: 0;
}

.concelhos-map-wrap svg {
	width: 100%;
	height: 100%;
	display: block;
}

.concelhos-map-wrap .feature {
	cursor: pointer;
}

.concelhos-map-wrap .feature.cobertura-a {
	filter: saturate(1.1);
}
path.concelho {
	stroke-width: 1.212px;
	stroke: hsl(182 100% 19% / 1);
}
path.concelho:hover {
	fill: #fff;
	stroke-width: 0.7px;
	filter: drop-shadow(2px 9px 10px rgba(0, 0, 0, 0.70)) drop-shadow(-2px -1px 4px rgba(255, 255, 255, 0.35));
}
.with-coverage {
	position: absolute;
	background-image: url(../images/with-coverage-right.svg);
	background-repeat: no-repeat;
	background-size: contain;
	top: 50%;
	left: 0;
	width: fit-content;
	height: 36px;
	color: #191919;
	font-size: 13.3px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 16px 0 10px;
}

.with-coverage:nth-of-type(1) {
	top: 35%;
	left: -20%;
}

.with-coverage:nth-of-type(2) {
	left: auto;
	right: 0;
	background-image: url(../images/with-coverage.svg);
	padding: 0 18px;
}

.with-coverage:nth-of-type(3) {
	top: 70%;
	left: -10%;
}
.concelho-glow {
	border-radius: 46.552px;
	background: #FFF;
	mix-blend-mode: plus-lighter;
	filter: blur(14.758096694946289px);
}

.concelho-glow-halo {
    opacity: 0.8;
	fill: #ffffff;
	border-radius: 12.876px;
	filter: blur(3.961905002593994px);
}

/* Se quiseres poderes depois diferenciar por grupo: */
.concelho-glow.grupo-a,
.concelho-glow-halo.grupo-a { /* grupo 1 */ }

.concelho-glow.grupo-b,
.concelho-glow-halo.grupo-b { /* grupo 2 */ }

.concelho-glow.grupo-c,
.concelho-glow-halo.grupo-c { /* grupo 3 */ }

@media (max-width: 1440px) {
	.concelhos-map-wrap.map-absolute {
		right: 20%;
		scale: 0.9;
		transform-origin: top right;
	}
}

@media (max-width: 1280px) {
	.concelhos-map-wrap.map-absolute {
		right: 12%;
	}
}

@media (max-width: 1024px) {
	.concelhos-map-wrap.map-absolute {
		scale: 0.85;
	}
}

@media (max-width: 820px) {
	.concelhos-map-wrap.map-absolute {
		right: 10px;
	}
}

@media (max-width: 600px) {
	.concelhos-map-wrap.map-absolute {
		position: relative;
		right: 0;
		scale: 1;
		top: 0;
		transform-origin: unset;
		transform: translateX(0);
		margin: 0 auto;
		height: 280px;
		top: 0;
		margin-top: -50px;
	}

	.with-coverage:nth-of-type(1) {
		left: 0;
	}

	.with-coverage:nth-of-type(2) {
		right: -10%;
		top: 60%;
	}

	.with-coverage:nth-of-type(3) {
		display: none;
	}
}