/* SEQT Mapa de Socios — estilos de front-end.
   Misma identidad de marca que el resto del sitio: azul navy #022F61,
   naranja #C27318, tipografía Montserrat (heredada del tema). */

.seqt-mapa-wrap {
	font-family: 'Montserrat', sans-serif;
	color: #022F61;
}

/* ---------- Pestañas de comunidad ---------- */
.seqt-mapa-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 18px;
}
.seqt-mapa-tab {
	background: #F3F5F8;
	border: none;
	border-radius: 20px;
	padding: 8px 18px;
	font-family: inherit;
	font-weight: 600;
	font-size: 13.5px;
	color: #022F61;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}
.seqt-mapa-tab:hover { background: #E3E8EF; }
.seqt-mapa-tab.is-active {
	background: #022F61;
	color: #fff;
}

/* ---------- Leyenda ---------- */
.seqt-mapa-leyenda {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin-bottom: 14px;
	font-size: 13px;
	font-weight: 600;
	color: #3a4658;
}
.seqt-mapa-leyenda-item { display: inline-flex; align-items: center; gap: 7px; }
.seqt-mapa-dot {
	display: inline-block;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(0,0,0,.08);
}

/* ---------- Mapa ---------- */
.seqt-mapa-leaflet {
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
	border: 1px solid #eef1f6;
}

/* Marcador de color (div-icon: un círculo con el color del tipo). */
.seqt-mapa-marker {
	display: inline-block;
	box-sizing: border-box;
	width: 22px;
	height: 22px;
	border-radius: 50% 50% 50% 0;
	transform: rotate(-45deg);
	border: 2px solid #fff;
	box-shadow: 0 2px 6px rgba(2,47,97,.35);
}

/* ---------- Popup de ficha ---------- */
.seqt-mapa-popup .leaflet-popup-content-wrapper {
	border-radius: 14px;
	box-shadow: 0 10px 30px rgba(2,47,97,.18);
}
.seqt-mapa-popup .leaflet-popup-content {
	margin: 16px 18px;
	font-family: 'Montserrat', sans-serif;
	min-width: 220px;
}
.seqt-mapa-popup-tipo {
	display: inline-block;
	font: 700 11px 'Montserrat', sans-serif;
	letter-spacing: .05em;
	text-transform: uppercase;
	padding: 3px 10px;
	border-radius: 20px;
	color: #fff;
	margin-bottom: 8px;
}
.seqt-mapa-popup-nombre {
	font: 700 15.5px 'Montserrat', sans-serif;
	color: #022F61;
	margin: 0 0 3px;
	line-height: 1.3;
}
.seqt-mapa-popup-institucion {
	font: 600 12.5px 'Montserrat', sans-serif;
	color: #6b7688;
	margin: 0 0 8px;
}
.seqt-mapa-popup-desc {
	font: 400 13px/1.55 'Montserrat', sans-serif;
	color: #3a4658;
	margin: 0 0 10px;
}
.seqt-mapa-popup-link {
	font: 700 12.5px 'Montserrat', sans-serif;
	color: #C27318;
	text-decoration: none;
}
.seqt-mapa-popup-link:hover { text-decoration: underline; }

.seqt-vacio { color: #6b7688; font-style: italic; }

body .seqt-mapa-popup .leaflet-popup-content p{margin:8px 0!important;padding:0!important;line-height:1.55!important;}
body .seqt-mapa-popup .leaflet-popup-content h4{margin:8px 0!important;line-height:1.3!important;}
.seqt-mapa-popup-direccion{font-size:12px;color:#526579;}
