.co-leaflet {
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 18px rgba(31, 26, 18, .08);
	background: #e6dbc2;
}
.co-leaflet--comarcal { min-height: 360px; }
.co-leaflet--single   { min-height: 280px; }

/* Pines */
.co-leaflet-pin {
	display: flex; align-items: center; justify-content: center;
	background: transparent !important;
	border: 0 !important;
}
.co-leaflet-pin__dot {
	display: block;
	width: 14px; height: 14px;
	background: #B8954A;
	border: 3px solid #FAF5E9;
	border-radius: 50%;
	box-shadow: 0 1px 4px rgba(0,0,0,.35);
	transition: transform .15s ease;
}
.co-leaflet-pin:hover .co-leaflet-pin__dot { transform: scale(1.25); }

/* Popups */
.leaflet-popup-content-wrapper {
	background: #FAF5E9 !important;
	color: #1F1A12 !important;
	border-radius: 8px !important;
	box-shadow: 0 8px 28px rgba(31, 26, 18, .15) !important;
}
.leaflet-popup-content { font-family: 'Inter', sans-serif; margin: .9rem 1.1rem !important; }
.leaflet-popup-content strong { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 500; }
.co-leaflet-popup__excerpt { font-size: .85rem; color: #5A4C3A; }
.co-leaflet-popup__link { color: #B8954A; text-decoration: none; font-size: .85rem; }
.co-leaflet-popup__link:hover { text-decoration: underline; }
.leaflet-popup-tip { background: #FAF5E9 !important; }

.leaflet-container a.leaflet-popup-close-button { color: #5A4C3A !important; }

/* Atribución discreta */
.leaflet-container .leaflet-control-attribution { background: rgba(250, 245, 233, .85); color: #5A4C3A; font-size: 10px; }
.leaflet-container .leaflet-control-attribution a { color: #B8954A; }
