.entry-content table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
}
.mfv-karte-wrap {
	position: relative;
	overflow: hidden;
	height: 420px;
}
.mfv-karte-wrap .mfv-karte {
	position: absolute;
	top: -58px;
	left: 0;
	display: block;
	width: 100%;
	max-width: 100%;
	height: 478px;
	border: 0;
}
.mfv-reisebox {
	margin: 1.5em 0;
	padding: 1em 1.25em;
	border: 1px solid #d5dde3;
	border-left: 4px solid #15506e;
	background: #f6f9fb;
}
.mfv-reisebox h3 { margin: 0 0 .5em; font-size: 1.1em; }
.mfv-reisebox ul { margin: 0; padding: 0; list-style: none; }
.mfv-reisebox li { margin: 0 0 .6em; }
.mfv-reisebox .mfv-partner { font-weight: 600; }
.mfv-label {
	margin-left: .35em;
	padding: 0 .35em;
	border: 1px solid #8a97a0;
	border-radius: 2px;
	color: #4b5a63;
	font-size: .75em;
}
.mfv-note, .mfv-checked, .mfv-cta { color: #4b5a63; font-size: .875em; }
.mfv-note { margin: .4em 0 0; }
.mfv-sponsor {
	margin: 1.25em 0;
	padding: .75em 1em;
	border: 1px solid #d5dde3;
	background: #fffdf5;
}
.mfv-sponsor-link { font-weight: 600; }
.mfv-season {
	padding: .5em .75em;
	border-left: 3px solid #8a97a0;
	background: #f6f9fb;
	font-size: .9em;
}
.mfv-modul { margin-top: 2em; }
.mfv-modul ul { margin: 0; padding-left: 1.1em; }
.mfv-rechner {
	display: grid;
	gap: .75em;
	grid-template-columns: repeat(auto-fit, minmax(12em, 1fr));
	margin: 1.5em 0;
	padding: 1em;
	border: 1px solid #d5dde3;
}
.mfv-rechner label { display: block; font-size: .9em; }
.mfv-rechner input { display: block; width: 100%; margin-top: .25em; }
.mfv-rechner-out { grid-column: 1 / -1; margin: 0; font-weight: 600; }
.mfv-form label { display: block; margin: 0 0 .9em; }
.mfv-form input[type="text"],
.mfv-form input[type="email"],
.mfv-form input[type="tel"],
.mfv-form select,
.mfv-form textarea { display: block; width: 100%; max-width: 32em; }
.mfv-form .mfv-check input { margin-right: .4em; }
.mfv-hp { position: absolute; left: -9999px; }
.mfv-ok { color: #1a6b3a; font-weight: 600; }
.mfv-err { color: #a12622; font-weight: 600; }
.mfv-share { display: flex; flex-wrap: wrap; gap: .5em; align-items: center; margin: 1.5em 0; font-size: .9em; }
.mfv-share ul { display: flex; flex-wrap: wrap; gap: .5em; margin: 0; padding: 0; list-style: none; }
.mfv-share a { display: inline-block; padding: .3em .7em; border: 1px solid #d5dde3; border-radius: 3px; }
.mfv-orte { columns: 2 12em; padding-left: 1.1em; }
