/* BDG Profil – Karte */
.bdg-map{
	width:100%;
	min-height:300px;
	border-radius:6px;
	overflow:hidden;
}

/* --------------------------------------------------------------------
 * Graustufen-Optik
 * Filter liegt NUR auf der Kachel-Ebene – Pin, Popup und Bedienelemente
 * bleiben dadurch farbig.
 * ------------------------------------------------------------------ */
.bdg-map--gray .leaflet-tile-pane{
	filter:grayscale(1) contrast(.92) brightness(1.06);
}

/* Pin */
.bdg-map__pin{
	filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));
}

/* --------------------------------------------------------------------
 * Popup
 * ------------------------------------------------------------------ */
.bdg-popup-wrap .leaflet-popup-content-wrapper{
	border-radius:6px;
	box-shadow:0 4px 16px rgba(0,0,0,.18);
	padding:0;
}
.bdg-popup-wrap .leaflet-popup-content{
	margin:0;
	padding:1rem 1.1rem;
	line-height:1.45;
}
.bdg-popup-wrap .leaflet-popup-content p{
	margin:0;
}

.bdg-popup__name{
	font-size:1.05rem;
	font-weight:700;
	margin:0 0 .1rem !important;
}
.bdg-popup__firma{
	text-transform:uppercase;
	font-family:unit,sans-serif;
	letter-spacing:.1em;
	font-size:.8rem;
	margin:0 0 .1rem !important;
}

.bdg-popup__meta{
	list-style:none;
	margin:.7rem 0 0;
	padding:0;
}
.bdg-popup__row{
	display:flex;
	align-items:baseline;
	gap:.5rem;
	margin:0 0 .2rem;
	font-size:.88rem;
}
.bdg-popup__label{
	flex:0 0 38px;
	font-size:.68rem;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:#888;
}
.bdg-popup__row a{
	color:#000;
	text-decoration:underline;
	word-break:break-word;
}
.bdg-popup__row a:hover,
.bdg-popup__row a:focus{
	color:#da0041;
}

.bdg-popup__link{
	margin:.9rem 0 0 !important;
}
.bdg-popup__btn{
	display:inline-block;
	padding:.45rem 1rem;
	background:#da0041;
	color:#fff !important;
	border-radius:20px;
	font-size:.9rem;
	line-height:1.4;
	text-decoration:none !important;
}
.bdg-popup__btn:hover,
.bdg-popup__btn:focus{
	background:#b30035;
	color:#fff !important;
}

/* Attribution etwas dezenter */
.bdg-map .leaflet-control-attribution{
	font-size:10px;
	background:rgba(255,255,255,.8);
}
