/* Ersatz für die von TYPO3 erzeugte Standard-CSS (css_styled_content, typo3temp/stylesheet_*.css) */
.csc-header-alignment-center { text-align: center; }
.csc-header-alignment-right { text-align: right; }

div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li { overflow: hidden; }
div.csc-textpic .csc-textpic-imagewrap { padding: 0; }
div.csc-textpic .csc-textpic-imagewrap dl.csc-textpic-image { float: left; }
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 10px; }
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image img { display: block; }
dl.csc-textpic-image { margin: 0; }
dl.csc-textpic-image dt { float: none; }
dl.csc-textpic-image dd { float: none; margin: 0; }

div.csc-textpic-left .csc-textpic-imagewrap { text-align: left; }
div.csc-textpic-above .csc-textpic-text { clear: both; }
div.csc-textpic-intext-left .csc-textpic-imagewrap { float: left; margin-right: 10px; }
div.csc-textpic-intext-right .csc-textpic-imagewrap { float: right; margin-left: 10px; }
.csc-textpic-clear { clear: both; }

b, strong { font-weight: bold; }
i, em { font-style: italic; }

/* Google-Maps-Platzhalter (Karte lädt erst nach Klick) */
.map-consent {
	width: 474px; height: 320px; box-sizing: border-box;
	background: #f2f2f2; border: 1px solid #dedede;
	display: flex; flex-direction: column; justify-content: center; align-items: center;
	text-align: center; padding: 20px;
}
.col2 .content .map-consent p { margin-bottom: 10px; }
.map-consent button {
	border: 1px solid #BF2130; background: #BF2130; color: #fff;
	font: bold 11px Tahoma, Verdana, Arial, sans-serif; padding: 7px 12px; cursor: pointer;
}
.map-consent button:hover { background: #828081; border-color: #828081; }
