/*---------------------------------------------------------------*/
/*----------------- Fluid styled content ------------------------*/
/*---------------------------------------------------------------*/

/* Start Default */

.ce-align-left { text-align: left; }
.ce-align-center { text-align: center; }
.ce-align-right { text-align: right; }
.ce-table td, .ce-table th { vertical-align: top; }
.ce-textpic, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

.ce-gallery .ce-row {
	/* 
	display: flex;
	justify-content: space-between;
	*/
	display: grid;
	gap: 10px;
}
.ce-gallery[data-ce-columns="1"] .ce-row {
	grid-template-columns: 1fr;
}
.ce-gallery[data-ce-columns="2"] .ce-row {
	grid-template-columns: 1fr 1fr;
}
.ce-gallery[data-ce-columns="3"] .ce-row {
	grid-template-columns: 1fr 1fr 1fr;
}
.ce-gallery[data-ce-columns="4"] .ce-row {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.ce-gallery[data-ce-columns="5"] .ce-row {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.ce-gallery figure { display: table; margin: 0; }
.ce-gallery figcaption { display: table-caption; caption-side: bottom; padding-top: 5px; }
.ce-gallery img { display: block; }
.ce-gallery a { display: block; }
.ce-gallery iframe { border-width: 0; }
.ce-border img, .ce-border iframe { border: none; padding: 0; }
.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery { margin-bottom: 10px; }
.ce-below .ce-gallery { margin-top: 20px; }
.ce-row { margin-bottom: 10px; }
.ce-row:last-child { margin-bottom: 0; }
.ce-above .ce-bodytext { clear: both; }
.ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }
.ce-uploads { margin: 0; padding: 0; }
.ce-uploads li { list-style: none outside none; margin: 1em 0; }
.ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
.ce-uploads span { display: block; }
	
@media (min-width: 721px) {
	.ce-intext.ce-right .ce-gallery { float: right; margin-left: 40px; margin-top: 10px; }
	.ce-intext.ce-left .ce-gallery { float: left; margin-right: 40px; margin-top: 10px; }
}


/* End Default */

.ce-textpic .ce-bodytext { padding: 10px 0; }
.ce-intext .ce-bodytext h2:first-child,
.ce-intext .ce-bodytext h3:first-child { padding-top: 0; }
.typo3-editPanel-btn .icon-size-small { margin: 0 0 0 10px; }
.ce-media img { width: 100%; height: auto; }
figure.image img { max-width: 100%; height: auto; }


/* Sitemap */

.content .frame-type-menu_sitemap { text-align: center; }
.content .frame-type-menu_sitemap ul { margin: 10px 0 10px 30px; }
.content .frame-type-menu_sitemap > ul { margin-left: 0; border-left: 0; display: inline-block; text-align: left; }
.content .frame-type-menu_sitemap ul li { padding: 5px 0 0 0; }
.content .frame-type-menu_sitemap ul a { text-decoration: none; }
.content .frame-type-menu_sitemap ul a:hover { text-decoration: underline; }
.content .frame-type-menu_sitemap > ul > li > a { font-size: 1.4em; }
.content .frame-type-menu_sitemap > ul > li > ul { font-size: 1.2em; }
.content .frame-type-menu_sitemap > ul > li > ul > li ul { font-size: 0.9em; }


/* Eigenes */

.ce-clear { clear: both; height: 0px; overflow: hidden; }
.ce-intext .no-header .ce-gallery { padding-top: 20px; }