.osmmb-wrapper {
	margin-bottom: 1.5em;
}

.osmmb-map {
	position: relative;
	width: 100%;
	height: var( --osmmb-height, 400px );
	background-color: #eef1f2;
	overflow: hidden;
	outline-offset: 2px;
}

.osmmb-map:focus {
	outline: 2px solid #0b74de;
}

.osmmb-map .leaflet-tooltip.osmmb-marker-icon,
.osmmb-marker-icon {
	background: none;
	border: none;
}

.osmmb-tooltip {
	white-space: pre-line;
	max-width: 220px;
	line-height: 1.4;
	text-align: center;
}

.osmmb-scroll-hint {
	position: absolute;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1em;
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	background: rgba( 0, 0, 0, 0.45 );
	cursor: pointer;
}

/* Karte im Ausdruck durch einen Hinweis-Link ersetzen (siehe noscript-Fallback im HTML). */
@media print {
	.osmmb-map {
		display: none;
	}

	.osmmb-wrapper::after {
		content: attr( data-print-hint );
	}
}
