





 .fl-node-u12hgcsty07j > .fl-row-content-wrap {
	margin-top:20px;
}




.fl-node-dq6gjywt2o0h {
	width: 100%;
}
 .fl-node-dq6gjywt2o0h > .fl-col-content {
	margin-top:-15px;
	margin-right:-6px;
	margin-left:-6px;
}
/* Title
---------------------------------------------------*/

body a.fl-callout-title-link {
	text-decoration: none;
}
body h1.fl-callout-title,
body h2.fl-callout-title,
body h3.fl-callout-title,
body h4.fl-callout-title,
body h5.fl-callout-title,
body h6.fl-callout-title {
	margin: 0;
	padding: 0 0 10px 0;
}

/* Text
---------------------------------------------------*/

.fl-callout-text p {
	margin: 0 !important;
	padding: 0 0 10px 0 !important;
}

/* Button
---------------------------------------------------*/

.fl-callout-button {
	padding: 10px 0 0 0;
}

/* CTA Link
---------------------------------------------------*/

.fl-callout-cta-link {
	display: block;
}

/* Icons
---------------------------------------------------*/

/* Above/Below Title */
.fl-callout-icon-above-title .fl-icon {
	display: block;
	margin-bottom: 20px;
}
.fl-callout-icon-below-title .fl-icon {
	display: block;
	margin: 10px 0 15px;
}
.fl-callout-icon-above-title .fl-icon i,
.fl-callout-icon-below-title .fl-icon i {
	display: inline-block;
	float: none;
}

/* Left/Right of Title */
.fl-callout-icon-left-title .fl-callout-title,
.fl-callout-icon-right-title .fl-callout-title {
	display: inline-block;
}
.fl-callout-icon-left-title .fl-callout-title span,
.fl-callout-icon-right-title .fl-callout-title span {
	display: table-cell;
	vertical-align: middle;
}
.fl-callout-icon-left-title .fl-icon {
	padding-right: 15px;
}
.fl-callout-icon-right-title .fl-icon {
	padding-left: 15px;
}

/* Left/Right */
.fl-callout-icon-left,
.fl-callout-icon-right {
	display: table;
}
.fl-callout-icon-left .fl-icon,
.fl-callout-icon-left-text .fl-icon {
	display: table-cell;
	vertical-align: top;
	padding-right: 15px;
}
.fl-callout-icon-right .fl-icon,
.fl-callout-icon-right-text .fl-icon {
	display: table-cell;
	vertical-align: top;
	padding-left: 15px;
}

.fl-callout-icon-left .fl-callout-content,
.fl-callout-icon-right .fl-callout-content,
.fl-callout-icon-left-text .fl-callout-text-wrap,
.fl-callout-icon-right-text .fl-callout-text-wrap {
	display: table-cell;
}

/* Photos
---------------------------------------------------*/

/* Above Title */
.fl-callout-photo-above-title .fl-photo {
	margin-bottom: 15px;
}

/* Below Title */
.fl-callout-photo-below-title .fl-photo {
	margin-bottom: 15px;
	margin-top: 5px;
}

/* Left */
.fl-callout-photo-left {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.fl-callout-photo-left .fl-callout-photo,
.fl-callout-photo-left-text .fl-callout-photo {
	display: table-cell;
	padding-right: 30px;
	width: 50%;
	vertical-align: top;
}
.fl-callout-photo-left .fl-callout-content,
.fl-callout-photo-left-text .fl-callout-text-wrap {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}

/* Right */
.fl-callout-photo-right {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.fl-callout-photo-right .fl-callout-photo,
.fl-callout-photo-right-text .fl-callout-photo {
	display: table-cell;
	padding-left: 30px;
	width: 50%;
	vertical-align: top;
}
.fl-callout-photo-right .fl-callout-content,
.fl-callout-photo-right-text .fl-callout-text-wrap {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}

.fl-module-callout .fl-module-content {
	overflow: hidden;
}
@media (max-width: 768px) { .fl-callout-photo-left,
.fl-callout-photo-right {
	display: block;
}
.fl-callout-photo-left .fl-callout-photo,
.fl-callout-photo-left-text .fl-callout-photo {
	display: block;
	margin-bottom: 15px;
	padding-left: 0;
	padding-right: 0;
	width: auto;
}
.fl-callout-photo-right .fl-callout-photo,
.fl-callout-photo-right-text .fl-callout-photo {
	display: block;
	margin-top: 25px;
	padding-left: 0;
	padding-right: 0;
	width: auto;
}
.fl-callout-photo-left .fl-callout-content,
.fl-callout-photo-left-text .fl-callout-content,
.fl-callout-photo-right .fl-callout-content,
.fl-callout-photo-right-text .fl-callout-content {
	display: block;
	width: auto;
} }.fl-builder-content .fl-node-fguya41nqwh0 a.fl-button,
.fl-builder-content .fl-node-fguya41nqwh0 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-fguya41nqwh0 .fl-callout {
	text-align: left;
}
.fl-node-fguya41nqwh0 .fl-callout-icon-left, .fl-node-fguya41nqwh0 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-fguya41nqwh0 .fl-callout-icon-left, .fl-node-fguya41nqwh0 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-fguya41nqwh0 .fl-callout-icon-left, .fl-node-fguya41nqwh0 .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-fguya41nqwh0 .fl-callout-title {
	font-size: 24px;
}
.fl-builder-content .fl-node-zato9uwm1nsh a.fl-button,
.fl-builder-content .fl-node-zato9uwm1nsh a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-zato9uwm1nsh .fl-callout {
	text-align: left;
}
.fl-node-zato9uwm1nsh .fl-callout-icon-left, .fl-node-zato9uwm1nsh .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-zato9uwm1nsh .fl-callout-icon-left, .fl-node-zato9uwm1nsh .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-zato9uwm1nsh .fl-callout-icon-left, .fl-node-zato9uwm1nsh .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-zato9uwm1nsh .fl-callout-title {
	font-size: 24px;
}
.fl-builder-content .fl-node-w02u63g49vpe a.fl-button,
.fl-builder-content .fl-node-w02u63g49vpe a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-w02u63g49vpe .fl-callout {
	text-align: left;
}
.fl-node-w02u63g49vpe .fl-callout-icon-left, .fl-node-w02u63g49vpe .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-w02u63g49vpe .fl-callout-icon-left, .fl-node-w02u63g49vpe .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-w02u63g49vpe .fl-callout-icon-left, .fl-node-w02u63g49vpe .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-w02u63g49vpe .fl-callout-title {
	font-size: 24px;
}
.fl-builder-content .fl-node-5hoj36ncbf8i a.fl-button,
.fl-builder-content .fl-node-5hoj36ncbf8i a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-5hoj36ncbf8i .fl-callout {
	text-align: left;
}
.fl-node-5hoj36ncbf8i .fl-callout-icon-left, .fl-node-5hoj36ncbf8i .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-5hoj36ncbf8i .fl-callout-icon-left, .fl-node-5hoj36ncbf8i .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-5hoj36ncbf8i .fl-callout-icon-left, .fl-node-5hoj36ncbf8i .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-5hoj36ncbf8i .fl-callout-title {
	font-size: 24px;
}
.fl-builder-content .fl-node-uopmlg6daix1 a.fl-button,
.fl-builder-content .fl-node-uopmlg6daix1 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-uopmlg6daix1 .fl-callout {
	text-align: left;
}
.fl-node-uopmlg6daix1 .fl-callout-icon-left, .fl-node-uopmlg6daix1 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-uopmlg6daix1 .fl-callout-icon-left, .fl-node-uopmlg6daix1 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-uopmlg6daix1 .fl-callout-icon-left, .fl-node-uopmlg6daix1 .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-uopmlg6daix1 .fl-callout-title {
	font-size: 24px;
}
.fl-builder-content .fl-node-9mql7w2y4r63 a.fl-button,
.fl-builder-content .fl-node-9mql7w2y4r63 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-9mql7w2y4r63 .fl-callout {
	text-align: left;
}
.fl-node-9mql7w2y4r63 .fl-callout-icon-left, .fl-node-9mql7w2y4r63 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-9mql7w2y4r63 .fl-callout-icon-left, .fl-node-9mql7w2y4r63 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-9mql7w2y4r63 .fl-callout-icon-left, .fl-node-9mql7w2y4r63 .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-9mql7w2y4r63 .fl-callout-title {
	font-size: 24px;
}
.fl-builder-content .fl-node-2huajcfxe6b4 a.fl-button,
.fl-builder-content .fl-node-2huajcfxe6b4 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-2huajcfxe6b4 .fl-callout {
	text-align: left;
}
.fl-node-2huajcfxe6b4 .fl-callout-icon-left, .fl-node-2huajcfxe6b4 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-2huajcfxe6b4 .fl-callout-icon-left, .fl-node-2huajcfxe6b4 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-2huajcfxe6b4 .fl-callout-icon-left, .fl-node-2huajcfxe6b4 .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-2huajcfxe6b4 .fl-callout-title {
	font-size: 24px;
}
.fl-builder-content .fl-node-6g0fnhjxbmo3 a.fl-button,
.fl-builder-content .fl-node-6g0fnhjxbmo3 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-6g0fnhjxbmo3 .fl-callout {
	text-align: left;
}
.fl-node-6g0fnhjxbmo3 .fl-callout-icon-left, .fl-node-6g0fnhjxbmo3 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-6g0fnhjxbmo3 .fl-callout-icon-left, .fl-node-6g0fnhjxbmo3 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-6g0fnhjxbmo3 .fl-callout-icon-left, .fl-node-6g0fnhjxbmo3 .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-6g0fnhjxbmo3 .fl-callout-title {
	font-size: 24px;
}
.fl-builder-content .fl-node-7pkyo0aqegcf a.fl-button,
.fl-builder-content .fl-node-7pkyo0aqegcf a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-7pkyo0aqegcf .fl-callout {
	text-align: left;
}
.fl-node-7pkyo0aqegcf .fl-callout-icon-left, .fl-node-7pkyo0aqegcf .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-7pkyo0aqegcf .fl-callout-icon-left, .fl-node-7pkyo0aqegcf .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-7pkyo0aqegcf .fl-callout-icon-left, .fl-node-7pkyo0aqegcf .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-7pkyo0aqegcf .fl-callout-title {
	font-size: 24px;
}

/* Start Global Nodes CSS */

/* End Global Nodes CSS */


/* Start Layout CSS */

/* End Layout CSS */

@charset "UTF-8";
.fl-node-u12hgcsty07j {
  /* === Überschriften: Abstand oben === */
  /* === Abstand unter der großen Überschrift (h2) zum Text === */
  /* === Abstand unter der kleinen Überschrift (h3) zur nächsten Zeile === */
  /* === Etikett-Zeile der Karten (h3 direkt über dem Titel) === */
  /* === Titel der Karten (h2 direkt unter der Etikett-Zeile): 1px größer als der Fließtext, fett === */
  /* === Text direkt nach einer Überschrift: kein zusätzlicher Abstand oben === */
  /* === Button: Rahmen in derselben Farbe wie die Schrift === */
  /* === Zielgruppen-Icons: rechts in der Etikett-Zeile === */
  /* === Mobil (bis 768px): Icons direkt hinter Format und Sprache, sauberer Umbruch === */
  /* === Unsichtbarer Text für Screenreader (falls das Theme die Klasse nicht mitbringt) === */
}
.fl-node-u12hgcsty07j h1, .fl-node-u12hgcsty07j h2, .fl-node-u12hgcsty07j h3, .fl-node-u12hgcsty07j h4 {
  margin-top: 5px !important;
}
.fl-node-u12hgcsty07j h1, .fl-node-u12hgcsty07j h2 {
  margin-bottom: 12px !important;
  /* hier anpassen */
  max-width: 100%;
}
.fl-node-u12hgcsty07j h3, .fl-node-u12hgcsty07j h4 {
  margin-bottom: 5px !important;
  /* hier anpassen */
  font-weight: normal;
}
.fl-node-u12hgcsty07j h3:has(+ h2) {
  color: #646466 !important;
  /* Grau wie Datum und Autor*innen in den Grids */
  font-size: inherit !important;
  /* gleiche Größe wie der Fließtext */
  display: flex;
  /* links Format und Sprache, rechts die Icons */
  align-items: center;
  flex-wrap: wrap;
  /* bei wenig Platz darf die Zeile umbrechen */
}
.fl-node-u12hgcsty07j h3 + h2 {
  font-size: calc(1em + 1px) !important;
  /* Fließtextgröße plus 1px */
  font-weight: 700 !important;
  /* fett */
  line-height: 1.3 !important;
  margin-top: 16px !important;
  /* Abstand zur Etikett-Zeile – hier anpassen */
}
.fl-node-u12hgcsty07j h1 + p, .fl-node-u12hgcsty07j h2 + p, .fl-node-u12hgcsty07j h3 + p, .fl-node-u12hgcsty07j h4 + p {
  margin-top: 0 !important;
}
.fl-node-u12hgcsty07j a.fl-button, .fl-node-u12hgcsty07j a.fl-button:hover, .fl-node-u12hgcsty07j a.fl-button:focus {
  border-color: currentColor !important;
}
.fl-node-u12hgcsty07j h3 i.fal {
  color: #646466;
  /* Icon-Farbe, wie Datum und Autor*innen in den Grids */
  font-size: 15px;
  /* Icon-Größe */
}
.fl-node-u12hgcsty07j .oer-zg {
  margin-right: 10px;
  /* Abstand zwischen den Zielgruppen-Icons */
  cursor: help;
  /* zeigt beim Drüberfahren, dass es einen Tooltip gibt */
}
.fl-node-u12hgcsty07j .oer-zg:first-of-type {
  margin-left: auto;
  /* schiebt die Icon-Gruppe nach rechts */
}
.fl-node-u12hgcsty07j .oer-zg:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  .fl-node-u12hgcsty07j h3:has(+ h2) {
    column-gap: 10px;
    /* Abstand zwischen Text und Icons */
    row-gap: 6px;
    /* Abstand, wenn die Zeile umbricht */
  }
  .fl-node-u12hgcsty07j .oer-zg, .fl-node-u12hgcsty07j .oer-zg:first-of-type, .fl-node-u12hgcsty07j .oer-zg:last-child {
    margin: 0 !important;
    /* Abstände kommen jetzt über gap */
  }
  .fl-node-u12hgcsty07j h3 + h2 {
    margin-top: 12px !important;
    /* etwas weniger Abstand zum Titel */
  }
}
.fl-node-u12hgcsty07j .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

                                
        
        .fl-builder-row-settings #fl-field-separator_position {
            display: none !important;
        }
        
        
        
        
        
        
		
        
		
        
        			.fl-node-u12hgcsty07j .fl-row-content {
				min-width: 0px;
			}
		





 .fl-node-djcrsw789ef2 > .fl-row-content-wrap {
	margin-top:20px;
}




.fl-node-4268afpbvy7u {
	width: 100%;
}
 .fl-node-4268afpbvy7u > .fl-col-content {
	margin-top:-15px;
	margin-right:-6px;
	margin-left:-6px;
}
.fl-builder-content .fl-node-dxgl2wrchpy0 a.fl-button,
.fl-builder-content .fl-node-dxgl2wrchpy0 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-dxgl2wrchpy0 .fl-callout {
	text-align: left;
}
.fl-node-dxgl2wrchpy0 .fl-callout-icon-left, .fl-node-dxgl2wrchpy0 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-dxgl2wrchpy0 .fl-callout-icon-left, .fl-node-dxgl2wrchpy0 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-dxgl2wrchpy0 .fl-callout-icon-left, .fl-node-dxgl2wrchpy0 .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-dxgl2wrchpy0 .fl-callout-title {
	font-size: 24px;
}
.fl-builder-content .fl-node-co2yms90n8t4 a.fl-button,
.fl-builder-content .fl-node-co2yms90n8t4 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-co2yms90n8t4 .fl-callout {
	text-align: left;
}
.fl-node-co2yms90n8t4 .fl-callout-icon-left, .fl-node-co2yms90n8t4 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-co2yms90n8t4 .fl-callout-icon-left, .fl-node-co2yms90n8t4 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-co2yms90n8t4 .fl-callout-icon-left, .fl-node-co2yms90n8t4 .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-co2yms90n8t4 .fl-callout-title {
	font-size: 24px;
}
 .fl-node-co2yms90n8t4 > .fl-module-content {
	margin-bottom:0px;
}
.fl-node-ky9pts1crv5u .fl-callout {
	text-align: left;
}
.fl-node-ky9pts1crv5u .fl-callout-icon-left, .fl-node-ky9pts1crv5u .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-ky9pts1crv5u .fl-callout-icon-left, .fl-node-ky9pts1crv5u .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-ky9pts1crv5u .fl-callout-icon-left, .fl-node-ky9pts1crv5u .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-ky9pts1crv5u .fl-module-content {
	border-style: dashed;
	border-width: 0;
	background-clip: border-box;
	border-color: #646466;
	border-top-width: 2px;
	padding-top: 20px;
}
.fl-node-ky9pts1crv5u .fl-callout-title {
	font-size: 24px;
}
.fl-builder-content .fl-node-rzma9vgs26hf a.fl-button,
.fl-builder-content .fl-node-rzma9vgs26hf a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-rzma9vgs26hf .fl-callout {
	text-align: left;
}
.fl-node-rzma9vgs26hf .fl-callout-icon-left, .fl-node-rzma9vgs26hf .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-rzma9vgs26hf .fl-callout-icon-left, .fl-node-rzma9vgs26hf .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-rzma9vgs26hf .fl-callout-icon-left, .fl-node-rzma9vgs26hf .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-rzma9vgs26hf .fl-callout-title {
	font-size: 24px;
}
 .fl-node-rzma9vgs26hf > .fl-module-content {
	margin-bottom:0px;
}
.fl-builder-content .fl-node-imckujdw9o0x a.fl-button,
.fl-builder-content .fl-node-imckujdw9o0x a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-imckujdw9o0x .fl-callout {
	text-align: left;
}
.fl-node-imckujdw9o0x .fl-callout-icon-left, .fl-node-imckujdw9o0x .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-imckujdw9o0x .fl-callout-icon-left, .fl-node-imckujdw9o0x .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-imckujdw9o0x .fl-callout-icon-left, .fl-node-imckujdw9o0x .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-imckujdw9o0x .fl-module-content {
	border-style: dashed;
	border-width: 0;
	background-clip: border-box;
	border-color: #646466;
	border-top-width: 2px;
	padding-top: 20px;
}
.fl-node-imckujdw9o0x .fl-callout-title {
	font-size: 24px;
}
.fl-builder-content .fl-node-7l9jugmfosy8 a.fl-button,
.fl-builder-content .fl-node-7l9jugmfosy8 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-7l9jugmfosy8 .fl-callout {
	text-align: left;
}
.fl-node-7l9jugmfosy8 .fl-callout-icon-left, .fl-node-7l9jugmfosy8 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-7l9jugmfosy8 .fl-callout-icon-left, .fl-node-7l9jugmfosy8 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-7l9jugmfosy8 .fl-callout-icon-left, .fl-node-7l9jugmfosy8 .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-7l9jugmfosy8 .fl-callout-title {
	font-size: 24px;
}

/* Start Global Nodes CSS */

/* End Global Nodes CSS */


/* Start Layout CSS */

/* End Layout CSS */

@charset "UTF-8";
.fl-node-djcrsw789ef2 {
  /* === Überschriften: Abstand oben === */
  /* === Abstand unter der großen Überschrift (h2) zum Text === */
  /* === Abstand unter der kleinen Überschrift (h3) zur nächsten Zeile === */
  /* === Etikett-Zeile der Karten (h3 direkt über dem Titel) === */
  /* === Titel der Karten (h2 direkt unter der Etikett-Zeile): 1px größer als der Fließtext, fett === */
  /* === Text direkt nach einer Überschrift: kein zusätzlicher Abstand oben === */
  /* === Button: Rahmen in derselben Farbe wie die Schrift === */
  /* === Zielgruppen-Icons: rechts in der Etikett-Zeile === */
  /* === Mobil (bis 768px): Icons direkt hinter Format und Sprache, sauberer Umbruch === */
  /* === Unsichtbarer Text für Screenreader (falls das Theme die Klasse nicht mitbringt) === */
}
.fl-node-djcrsw789ef2 h1, .fl-node-djcrsw789ef2 h2, .fl-node-djcrsw789ef2 h3, .fl-node-djcrsw789ef2 h4 {
  margin-top: 5px !important;
}
.fl-node-djcrsw789ef2 h1, .fl-node-djcrsw789ef2 h2 {
  margin-bottom: 12px !important;
  /* hier anpassen */
  max-width: 100%;
}
.fl-node-djcrsw789ef2 h3, .fl-node-djcrsw789ef2 h4 {
  margin-bottom: 5px !important;
  /* hier anpassen */
  font-weight: normal;
}
.fl-node-djcrsw789ef2 h3:has(+ h2) {
  color: #646466 !important;
  /* Grau wie Datum und Autor*innen in den Grids */
  font-size: inherit !important;
  /* gleiche Größe wie der Fließtext */
  display: flex;
  /* links Format und Sprache, rechts die Icons */
  align-items: center;
  flex-wrap: wrap;
  /* bei wenig Platz darf die Zeile umbrechen */
}
.fl-node-djcrsw789ef2 h3 + h2 {
  font-size: calc(1em + 1px) !important;
  /* Fließtextgröße plus 1px */
  font-weight: 700 !important;
  /* fett */
  line-height: 1.3 !important;
  margin-top: 16px !important;
  /* Abstand zur Etikett-Zeile – hier anpassen */
}
.fl-node-djcrsw789ef2 h1 + p, .fl-node-djcrsw789ef2 h2 + p, .fl-node-djcrsw789ef2 h3 + p, .fl-node-djcrsw789ef2 h4 + p {
  margin-top: 0 !important;
}
.fl-node-djcrsw789ef2 a.fl-button, .fl-node-djcrsw789ef2 a.fl-button:hover, .fl-node-djcrsw789ef2 a.fl-button:focus {
  border-color: currentColor !important;
}
.fl-node-djcrsw789ef2 h3 i.fal {
  color: #646466;
  /* Icon-Farbe, wie Datum und Autor*innen in den Grids */
  font-size: 15px;
  /* Icon-Größe */
}
.fl-node-djcrsw789ef2 .oer-zg {
  margin-right: 10px;
  /* Abstand zwischen den Zielgruppen-Icons */
  cursor: help;
  /* zeigt beim Drüberfahren, dass es einen Tooltip gibt */
}
.fl-node-djcrsw789ef2 .oer-zg:first-of-type {
  margin-left: auto;
  /* schiebt die Icon-Gruppe nach rechts */
}
.fl-node-djcrsw789ef2 .oer-zg:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  .fl-node-djcrsw789ef2 h3:has(+ h2) {
    column-gap: 10px;
    /* Abstand zwischen Text und Icons */
    row-gap: 6px;
    /* Abstand, wenn die Zeile umbricht */
  }
  .fl-node-djcrsw789ef2 .oer-zg, .fl-node-djcrsw789ef2 .oer-zg:first-of-type, .fl-node-djcrsw789ef2 .oer-zg:last-child {
    margin: 0 !important;
    /* Abstände kommen jetzt über gap */
  }
  .fl-node-djcrsw789ef2 h3 + h2 {
    margin-top: 12px !important;
    /* etwas weniger Abstand zum Titel */
  }
}
.fl-node-djcrsw789ef2 .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@charset "UTF-8";
.fl-node-rzma9vgs26hf {
  /* === Überschriften: Abstand oben === */
  /* === Abstand unter der großen Überschrift (h2) zum Text === */
  /* === Abstand unter der kleinen Überschrift (h3) zur nächsten Zeile === */
  /* === Etikett-Zeile der Karten (h3 direkt über dem Titel) === */
  /* === Titel der Karten (h2 direkt unter der Etikett-Zeile): 1px größer als der Fließtext, fett === */
  /* === Text direkt nach einer Überschrift: kein zusätzlicher Abstand oben === */
  /* === Button: Rahmen in derselben Farbe wie die Schrift === */
  /* === Zielgruppen-Icons: rechts in der Zeile, vor dem Badge === */
  /* === Badges für die Nutzungsform (Online / Analog / Hybrid): ganz rechts, im Kasten === */
  /* === Mobil (bis 768px): alles linksbündig hintereinander, sauberer Umbruch === */
  /* === Unsichtbarer Text für Screenreader (falls das Theme die Klasse nicht mitbringt) === */
}
.fl-node-rzma9vgs26hf h1, .fl-node-rzma9vgs26hf h2, .fl-node-rzma9vgs26hf h3, .fl-node-rzma9vgs26hf h4 {
  margin-top: 5px !important;
}
.fl-node-rzma9vgs26hf h1, .fl-node-rzma9vgs26hf h2 {
  margin-bottom: 12px !important;
  /* hier anpassen */
  max-width: 100%;
}
.fl-node-rzma9vgs26hf h3, .fl-node-rzma9vgs26hf h4 {
  margin-bottom: 5px !important;
  /* hier anpassen */
  font-weight: normal;
}
.fl-node-rzma9vgs26hf h3:has(+ h2) {
  color: #646466 !important;
  /* Grau wie Datum und Autor*innen in den Grids */
  font-size: inherit !important;
  /* gleiche Größe wie der Fließtext */
  display: flex;
  /* links Format und Sprache, rechts Icons und Badge */
  align-items: center;
  flex-wrap: wrap;
  /* bei wenig Platz darf die Zeile umbrechen */
}
.fl-node-rzma9vgs26hf h3 + h2 {
  font-size: calc(1em + 1px) !important;
  /* Fließtextgröße plus 1px */
  font-weight: 700 !important;
  /* fett */
  line-height: 1.3 !important;
  margin-top: 16px !important;
  /* Abstand zur Etikett-Zeile – hier anpassen */
}
.fl-node-rzma9vgs26hf h1 + p, .fl-node-rzma9vgs26hf h2 + p, .fl-node-rzma9vgs26hf h3 + p, .fl-node-rzma9vgs26hf h4 + p {
  margin-top: 0 !important;
}
.fl-node-rzma9vgs26hf a.fl-button, .fl-node-rzma9vgs26hf a.fl-button:hover, .fl-node-rzma9vgs26hf a.fl-button:focus {
  border-color: currentColor !important;
}
.fl-node-rzma9vgs26hf h3 i.fal {
  color: #646466;
  /* Icon-Farbe, wie Datum und Autor*innen in den Grids */
  font-size: 15px;
  /* Icon-Größe */
}
.fl-node-rzma9vgs26hf .oer-zg {
  order: 1;
  /* nach Format und Sprache */
  margin-right: 10px;
  /* Abstand zwischen den Zielgruppen-Icons */
  cursor: help;
  /* zeigt beim Drüberfahren, dass es einen Tooltip gibt */
}
.fl-node-rzma9vgs26hf .oer-badges + .oer-zg {
  margin-left: auto;
  /* schiebt die Icon-Gruppe nach rechts */
}
.fl-node-rzma9vgs26hf .oer-zg:last-child {
  margin-right: 0;
}
.fl-node-rzma9vgs26hf .oer-badges {
  order: 2;
  /* nach den Zielgruppen-Icons */
  margin-left: 14px;
  /* Abstand zwischen letztem Icon und Badge */
}
.fl-node-rzma9vgs26hf .oer-badge {
  display: inline-block;
  border: 1px solid currentColor;
  /* Rahmen immer in derselben Farbe wie die Schrift */
  border-radius: 1px;
  /* fast eckig */
  padding: 0 8px;
  /* Innenabstand links und rechts */
  font-size: 1em;
  /* gleiche Größe wie der Fließtext */
  line-height: 1.4;
  /* hält den Kasten schlank */
  margin-left: 6px;
  /* Abstand zwischen zwei Badges */
  white-space: nowrap;
  /* Badge-Text bricht nie in sich um */
}
@media (max-width: 768px) {
  .fl-node-rzma9vgs26hf h3:has(+ h2) {
    column-gap: 10px;
    /* Abstand zwischen Text, Icons und Badges */
    row-gap: 6px;
    /* Abstand, wenn die Zeile umbricht */
  }
  .fl-node-rzma9vgs26hf .oer-zg, .fl-node-rzma9vgs26hf .oer-zg:last-child, .fl-node-rzma9vgs26hf .oer-badges + .oer-zg {
    margin: 0 !important;
    /* Abstände kommen jetzt über gap */
  }
  .fl-node-rzma9vgs26hf .oer-badges {
    margin-left: 0;
    /* kein Einzug, wenn die Badges in eine neue Zeile rutschen */
  }
  .fl-node-rzma9vgs26hf .oer-badge {
    margin-left: 0;
    margin-right: 6px;
    /* Abstand zwischen zwei Badges */
  }
  .fl-node-rzma9vgs26hf h3 + h2 {
    margin-top: 12px !important;
    /* etwas weniger Abstand zum Titel */
  }
}
.fl-node-rzma9vgs26hf .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@charset "UTF-8";
.fl-node-imckujdw9o0x {
  /* === Überschriften: Abstand oben === */
  /* === Abstand unter der großen Überschrift (h2) zum Text === */
  /* === Abstand unter der kleinen Überschrift (h3) zur nächsten Zeile === */
  /* === Etikett-Zeile der Karten (h3 direkt über dem Titel) === */
  /* === Titel der Karten (h2 direkt unter der Etikett-Zeile): 1px größer als der Fließtext, fett === */
  /* === Text direkt nach einer Überschrift: kein zusätzlicher Abstand oben === */
  /* === Button: Rahmen in derselben Farbe wie die Schrift === */
  /* === Zielgruppen-Icons: rechts in der Zeile, vor dem Badge === */
  /* === Badges für die Nutzungsform (Online / Analog / Hybrid): ganz rechts, im Kasten === */
  /* === Mobil (bis 768px): alles linksbündig hintereinander, sauberer Umbruch === */
  /* === Unsichtbarer Text für Screenreader (falls das Theme die Klasse nicht mitbringt) === */
}
.fl-node-imckujdw9o0x h1, .fl-node-imckujdw9o0x h2, .fl-node-imckujdw9o0x h3, .fl-node-imckujdw9o0x h4 {
  margin-top: 5px !important;
}
.fl-node-imckujdw9o0x h1, .fl-node-imckujdw9o0x h2 {
  margin-bottom: 12px !important;
  /* hier anpassen */
  max-width: 100%;
}
.fl-node-imckujdw9o0x h3, .fl-node-imckujdw9o0x h4 {
  margin-bottom: 5px !important;
  /* hier anpassen */
  font-weight: normal;
}
.fl-node-imckujdw9o0x h3:has(+ h2) {
  color: #646466 !important;
  /* Grau wie Datum und Autor*innen in den Grids */
  font-size: inherit !important;
  /* gleiche Größe wie der Fließtext */
  display: flex;
  /* links Format und Sprache, rechts Icons und Badge */
  align-items: center;
  flex-wrap: wrap;
  /* bei wenig Platz darf die Zeile umbrechen */
}
.fl-node-imckujdw9o0x h3 + h2 {
  font-size: calc(1em + 1px) !important;
  /* Fließtextgröße plus 1px */
  font-weight: 700 !important;
  /* fett */
  line-height: 1.3 !important;
  margin-top: 16px !important;
  /* Abstand zur Etikett-Zeile – hier anpassen */
}
.fl-node-imckujdw9o0x h1 + p, .fl-node-imckujdw9o0x h2 + p, .fl-node-imckujdw9o0x h3 + p, .fl-node-imckujdw9o0x h4 + p {
  margin-top: 0 !important;
}
.fl-node-imckujdw9o0x a.fl-button, .fl-node-imckujdw9o0x a.fl-button:hover, .fl-node-imckujdw9o0x a.fl-button:focus {
  border-color: currentColor !important;
}
.fl-node-imckujdw9o0x h3 i.fal {
  color: #646466;
  /* Icon-Farbe, wie Datum und Autor*innen in den Grids */
  font-size: 15px;
  /* Icon-Größe */
}
.fl-node-imckujdw9o0x .oer-zg {
  order: 1;
  /* nach Format und Sprache */
  margin-right: 10px;
  /* Abstand zwischen den Zielgruppen-Icons */
  cursor: help;
  /* zeigt beim Drüberfahren, dass es einen Tooltip gibt */
}
.fl-node-imckujdw9o0x .oer-badges + .oer-zg {
  margin-left: auto;
  /* schiebt die Icon-Gruppe nach rechts */
}
.fl-node-imckujdw9o0x .oer-zg:last-child {
  margin-right: 0;
}
.fl-node-imckujdw9o0x .oer-badges {
  order: 2;
  /* nach den Zielgruppen-Icons */
  margin-left: 14px;
  /* Abstand zwischen letztem Icon und Badge */
}
.fl-node-imckujdw9o0x .oer-badge {
  display: inline-block;
  border: 1px solid currentColor;
  /* Rahmen immer in derselben Farbe wie die Schrift */
  border-radius: 1px;
  /* fast eckig */
  padding: 0 8px;
  /* Innenabstand links und rechts */
  font-size: 1em;
  /* gleiche Größe wie der Fließtext */
  line-height: 1.4;
  /* hält den Kasten schlank */
  margin-left: 6px;
  /* Abstand zwischen zwei Badges */
  white-space: nowrap;
  /* Badge-Text bricht nie in sich um */
}
@media (max-width: 768px) {
  .fl-node-imckujdw9o0x h3:has(+ h2) {
    column-gap: 10px;
    /* Abstand zwischen Text, Icons und Badges */
    row-gap: 6px;
    /* Abstand, wenn die Zeile umbricht */
  }
  .fl-node-imckujdw9o0x .oer-zg, .fl-node-imckujdw9o0x .oer-zg:last-child, .fl-node-imckujdw9o0x .oer-badges + .oer-zg {
    margin: 0 !important;
    /* Abstände kommen jetzt über gap */
  }
  .fl-node-imckujdw9o0x .oer-badges {
    margin-left: 0;
    /* kein Einzug, wenn die Badges in eine neue Zeile rutschen */
  }
  .fl-node-imckujdw9o0x .oer-badge {
    margin-left: 0;
    margin-right: 6px;
    /* Abstand zwischen zwei Badges */
  }
  .fl-node-imckujdw9o0x h3 + h2 {
    margin-top: 12px !important;
    /* etwas weniger Abstand zum Titel */
  }
}
.fl-node-imckujdw9o0x .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

                                
        
        .fl-builder-row-settings #fl-field-separator_position {
            display: none !important;
        }
        
        
        
        
        
        
		
        
		
        
        			.fl-node-djcrsw789ef2 .fl-row-content {
				min-width: 0px;
			}
		





 .fl-node-zj73ycxeigdr > .fl-row-content-wrap {
	margin-top:20px;
}




.fl-node-eawph9zvf87q {
	width: 100%;
}
 .fl-node-eawph9zvf87q > .fl-col-content {
	margin-top:-15px;
	margin-right:-6px;
	margin-left:-6px;
}
.fl-builder-content .fl-node-2m6tojhdfw5q a.fl-button,
.fl-builder-content .fl-node-2m6tojhdfw5q a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-2m6tojhdfw5q .fl-callout {
	text-align: left;
}
.fl-node-2m6tojhdfw5q .fl-callout-icon-left, .fl-node-2m6tojhdfw5q .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-2m6tojhdfw5q .fl-callout-icon-left, .fl-node-2m6tojhdfw5q .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-2m6tojhdfw5q .fl-callout-icon-left, .fl-node-2m6tojhdfw5q .fl-callout-icon-right {
		float: none;
	}
}
 .fl-node-2m6tojhdfw5q > .fl-module-content {
	margin-bottom:0px;
}
.fl-builder-content .fl-node-w57kp3vgi9us a.fl-button,
.fl-builder-content .fl-node-w57kp3vgi9us a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-w57kp3vgi9us .fl-callout {
	text-align: left;
}
.fl-node-w57kp3vgi9us .fl-callout-icon-left, .fl-node-w57kp3vgi9us .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-w57kp3vgi9us .fl-callout-icon-left, .fl-node-w57kp3vgi9us .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-w57kp3vgi9us .fl-callout-icon-left, .fl-node-w57kp3vgi9us .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-w57kp3vgi9us .fl-module-content {
	border-style: dashed;
	border-width: 0;
	background-clip: border-box;
	border-color: #646466;
	border-top-width: 2px;
	padding-top: 20px;
}
.fl-builder-content .fl-node-yp70nzreou26 a.fl-button,
.fl-builder-content .fl-node-yp70nzreou26 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-yp70nzreou26 .fl-callout {
	text-align: left;
}
.fl-node-yp70nzreou26 .fl-callout-icon-left, .fl-node-yp70nzreou26 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-yp70nzreou26 .fl-callout-icon-left, .fl-node-yp70nzreou26 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-yp70nzreou26 .fl-callout-icon-left, .fl-node-yp70nzreou26 .fl-callout-icon-right {
		float: none;
	}
}
.fl-builder-content .fl-node-jlmntiwyxfg9 a.fl-button,
.fl-builder-content .fl-node-jlmntiwyxfg9 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-jlmntiwyxfg9 .fl-callout {
	text-align: left;
}
.fl-node-jlmntiwyxfg9 .fl-callout-icon-left, .fl-node-jlmntiwyxfg9 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-jlmntiwyxfg9 .fl-callout-icon-left, .fl-node-jlmntiwyxfg9 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-jlmntiwyxfg9 .fl-callout-icon-left, .fl-node-jlmntiwyxfg9 .fl-callout-icon-right {
		float: none;
	}
}
.fl-builder-content .fl-node-zs1c2n6q89ke a.fl-button,
.fl-builder-content .fl-node-zs1c2n6q89ke a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-zs1c2n6q89ke .fl-callout {
	text-align: left;
}
.fl-node-zs1c2n6q89ke .fl-callout-icon-left, .fl-node-zs1c2n6q89ke .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-zs1c2n6q89ke .fl-callout-icon-left, .fl-node-zs1c2n6q89ke .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-zs1c2n6q89ke .fl-callout-icon-left, .fl-node-zs1c2n6q89ke .fl-callout-icon-right {
		float: none;
	}
}
.fl-builder-content .fl-node-a9mcb6tn1473 a.fl-button,
.fl-builder-content .fl-node-a9mcb6tn1473 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-a9mcb6tn1473 .fl-callout {
	text-align: left;
}
.fl-node-a9mcb6tn1473 .fl-callout-icon-left, .fl-node-a9mcb6tn1473 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-a9mcb6tn1473 .fl-callout-icon-left, .fl-node-a9mcb6tn1473 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-a9mcb6tn1473 .fl-callout-icon-left, .fl-node-a9mcb6tn1473 .fl-callout-icon-right {
		float: none;
	}
}
.fl-builder-content .fl-node-059lzvc7mba4 a.fl-button,
.fl-builder-content .fl-node-059lzvc7mba4 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-059lzvc7mba4 .fl-callout {
	text-align: left;
}
.fl-node-059lzvc7mba4 .fl-callout-icon-left, .fl-node-059lzvc7mba4 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-059lzvc7mba4 .fl-callout-icon-left, .fl-node-059lzvc7mba4 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-059lzvc7mba4 .fl-callout-icon-left, .fl-node-059lzvc7mba4 .fl-callout-icon-right {
		float: none;
	}
}
.fl-builder-content .fl-node-w30opqkgylu5 a.fl-button,
.fl-builder-content .fl-node-w30opqkgylu5 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-w30opqkgylu5 .fl-callout {
	text-align: left;
}
.fl-node-w30opqkgylu5 .fl-callout-icon-left, .fl-node-w30opqkgylu5 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-w30opqkgylu5 .fl-callout-icon-left, .fl-node-w30opqkgylu5 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-w30opqkgylu5 .fl-callout-icon-left, .fl-node-w30opqkgylu5 .fl-callout-icon-right {
		float: none;
	}
}
.fl-builder-content .fl-node-2kp3wqfu4rl0 a.fl-button,
.fl-builder-content .fl-node-2kp3wqfu4rl0 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-2kp3wqfu4rl0 .fl-callout {
	text-align: left;
}
.fl-node-2kp3wqfu4rl0 .fl-callout-icon-left, .fl-node-2kp3wqfu4rl0 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-2kp3wqfu4rl0 .fl-callout-icon-left, .fl-node-2kp3wqfu4rl0 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-2kp3wqfu4rl0 .fl-callout-icon-left, .fl-node-2kp3wqfu4rl0 .fl-callout-icon-right {
		float: none;
	}
}
.fl-builder-content .fl-node-y95vlz7udpjs a.fl-button,
.fl-builder-content .fl-node-y95vlz7udpjs a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-y95vlz7udpjs .fl-callout {
	text-align: left;
}
.fl-node-y95vlz7udpjs .fl-callout-icon-left, .fl-node-y95vlz7udpjs .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-y95vlz7udpjs .fl-callout-icon-left, .fl-node-y95vlz7udpjs .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-y95vlz7udpjs .fl-callout-icon-left, .fl-node-y95vlz7udpjs .fl-callout-icon-right {
		float: none;
	}
}
.fl-builder-content .fl-node-vc9i0f8ehlzn a.fl-button,
.fl-builder-content .fl-node-vc9i0f8ehlzn a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-vc9i0f8ehlzn .fl-callout {
	text-align: left;
}
.fl-node-vc9i0f8ehlzn .fl-callout-icon-left, .fl-node-vc9i0f8ehlzn .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-vc9i0f8ehlzn .fl-callout-icon-left, .fl-node-vc9i0f8ehlzn .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-vc9i0f8ehlzn .fl-callout-icon-left, .fl-node-vc9i0f8ehlzn .fl-callout-icon-right {
		float: none;
	}
}
.fl-builder-content .fl-node-s31bq0lfjud8 a.fl-button,
.fl-builder-content .fl-node-s31bq0lfjud8 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-s31bq0lfjud8 .fl-callout {
	text-align: left;
}
.fl-node-s31bq0lfjud8 .fl-callout-icon-left, .fl-node-s31bq0lfjud8 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-s31bq0lfjud8 .fl-callout-icon-left, .fl-node-s31bq0lfjud8 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-s31bq0lfjud8 .fl-callout-icon-left, .fl-node-s31bq0lfjud8 .fl-callout-icon-right {
		float: none;
	}
}
.fl-builder-content .fl-node-4w6tlgc0svo2 a.fl-button,
.fl-builder-content .fl-node-4w6tlgc0svo2 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-4w6tlgc0svo2 .fl-callout {
	text-align: left;
}
.fl-node-4w6tlgc0svo2 .fl-callout-icon-left, .fl-node-4w6tlgc0svo2 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-4w6tlgc0svo2 .fl-callout-icon-left, .fl-node-4w6tlgc0svo2 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-4w6tlgc0svo2 .fl-callout-icon-left, .fl-node-4w6tlgc0svo2 .fl-callout-icon-right {
		float: none;
	}
}
.fl-builder-content .fl-node-6x0m9ywohaf2 a.fl-button,
.fl-builder-content .fl-node-6x0m9ywohaf2 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-6x0m9ywohaf2 .fl-callout {
	text-align: left;
}
.fl-node-6x0m9ywohaf2 .fl-callout-icon-left, .fl-node-6x0m9ywohaf2 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-6x0m9ywohaf2 .fl-callout-icon-left, .fl-node-6x0m9ywohaf2 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-6x0m9ywohaf2 .fl-callout-icon-left, .fl-node-6x0m9ywohaf2 .fl-callout-icon-right {
		float: none;
	}
}
.fl-builder-content .fl-node-nlgpxvs9u8ic a.fl-button,
.fl-builder-content .fl-node-nlgpxvs9u8ic a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-nlgpxvs9u8ic .fl-callout {
	text-align: left;
}
.fl-node-nlgpxvs9u8ic .fl-callout-icon-left, .fl-node-nlgpxvs9u8ic .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-nlgpxvs9u8ic .fl-callout-icon-left, .fl-node-nlgpxvs9u8ic .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-nlgpxvs9u8ic .fl-callout-icon-left, .fl-node-nlgpxvs9u8ic .fl-callout-icon-right {
		float: none;
	}
}
.fl-builder-content .fl-node-q0isyau9h2gj a.fl-button,
.fl-builder-content .fl-node-q0isyau9h2gj a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-q0isyau9h2gj .fl-callout {
	text-align: left;
}
.fl-node-q0isyau9h2gj .fl-callout-icon-left, .fl-node-q0isyau9h2gj .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-q0isyau9h2gj .fl-callout-icon-left, .fl-node-q0isyau9h2gj .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-q0isyau9h2gj .fl-callout-icon-left, .fl-node-q0isyau9h2gj .fl-callout-icon-right {
		float: none;
	}
}

/* Start Global Nodes CSS */

/* End Global Nodes CSS */


/* Start Layout CSS */

/* End Layout CSS */

@charset "UTF-8";
.fl-node-zj73ycxeigdr {
  /* === Überschriften: Abstand oben === */
  /* === Abstand unter der großen Überschrift (h2) zum Text === */
  /* === Abstand unter der kleinen Überschrift (h3) zur nächsten Zeile === */
  /* === Etikett-Zeile der Karten (h3 direkt über dem Titel) === */
  /* === Titel der Karten (h2 direkt unter der Etikett-Zeile): 1px größer als der Fließtext, fett === */
  /* === Text direkt nach einer Überschrift: kein zusätzlicher Abstand oben === */
  /* === Button: Rahmen in derselben Farbe wie die Schrift === */
  /* === Zielgruppen-Icons: rechts in der Etikett-Zeile === */
  /* === Mobil (bis 768px): Icons direkt hinter Format und Sprache, sauberer Umbruch === */
  /* === Unsichtbarer Text für Screenreader (falls das Theme die Klasse nicht mitbringt) === */
}
.fl-node-zj73ycxeigdr h1, .fl-node-zj73ycxeigdr h2, .fl-node-zj73ycxeigdr h3, .fl-node-zj73ycxeigdr h4 {
  margin-top: 5px !important;
}
.fl-node-zj73ycxeigdr h1, .fl-node-zj73ycxeigdr h2 {
  margin-bottom: 12px !important;
  /* hier anpassen */
  max-width: 100%;
}
.fl-node-zj73ycxeigdr h3, .fl-node-zj73ycxeigdr h4 {
  margin-bottom: 5px !important;
  /* hier anpassen */
  font-weight: normal;
}
.fl-node-zj73ycxeigdr h3:has(+ h2) {
  color: #646466 !important;
  /* Grau wie Datum und Autor*innen in den Grids */
  font-size: inherit !important;
  /* gleiche Größe wie der Fließtext */
  display: flex;
  /* links Format und Sprache, rechts die Icons */
  align-items: center;
  flex-wrap: wrap;
  /* bei wenig Platz darf die Zeile umbrechen */
}
.fl-node-zj73ycxeigdr h3 + h2 {
  font-size: calc(1em + 1px) !important;
  /* Fließtextgröße plus 1px */
  font-weight: 700 !important;
  /* fett */
  line-height: 1.3 !important;
  margin-top: 16px !important;
  /* Abstand zur Etikett-Zeile – hier anpassen */
}
.fl-node-zj73ycxeigdr h1 + p, .fl-node-zj73ycxeigdr h2 + p, .fl-node-zj73ycxeigdr h3 + p, .fl-node-zj73ycxeigdr h4 + p {
  margin-top: 0 !important;
}
.fl-node-zj73ycxeigdr a.fl-button, .fl-node-zj73ycxeigdr a.fl-button:hover, .fl-node-zj73ycxeigdr a.fl-button:focus {
  border-color: currentColor !important;
}
.fl-node-zj73ycxeigdr h3 i.fal {
  color: #646466;
  /* Icon-Farbe, wie Datum und Autor*innen in den Grids */
  font-size: 15px;
  /* Icon-Größe */
}
.fl-node-zj73ycxeigdr .oer-zg {
  margin-right: 10px;
  /* Abstand zwischen den Zielgruppen-Icons */
  cursor: help;
  /* zeigt beim Drüberfahren, dass es einen Tooltip gibt */
}
.fl-node-zj73ycxeigdr .oer-zg:first-of-type {
  margin-left: auto;
  /* schiebt die Icon-Gruppe nach rechts */
}
.fl-node-zj73ycxeigdr .oer-zg:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  .fl-node-zj73ycxeigdr h3:has(+ h2) {
    column-gap: 10px;
    /* Abstand zwischen Text und Icons */
    row-gap: 6px;
    /* Abstand, wenn die Zeile umbricht */
  }
  .fl-node-zj73ycxeigdr .oer-zg, .fl-node-zj73ycxeigdr .oer-zg:first-of-type, .fl-node-zj73ycxeigdr .oer-zg:last-child {
    margin: 0 !important;
    /* Abstände kommen jetzt über gap */
  }
  .fl-node-zj73ycxeigdr h3 + h2 {
    margin-top: 12px !important;
    /* etwas weniger Abstand zum Titel */
  }
}
.fl-node-zj73ycxeigdr .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@charset "UTF-8";
.fl-node-zs1c2n6q89ke {
  /* === Überschriften: Abstand oben === */
  /* === Abstand unter der großen Überschrift (h2) zum Text === */
  /* === Abstand unter der kleinen Überschrift (h3) zur nächsten Zeile === */
  /* === Etikett-Zeile der Karten (h3 direkt über dem Titel) === */
  /* === Titel der Karten (h2 direkt unter der Etikett-Zeile): 1px größer als der Fließtext, fett === */
  /* === Text direkt nach einer Überschrift: kein zusätzlicher Abstand oben === */
  /* === Button: Rahmen in derselben Farbe wie die Schrift === */
  /* === Zielgruppen-Icons: rechts in der Zeile, vor dem Badge === */
  /* === Badges für die Nutzungsform (Online / Analog / Hybrid): ganz rechts, im Kasten === */
  /* === Mobil (bis 768px): alles linksbündig hintereinander, sauberer Umbruch === */
  /* === Unsichtbarer Text für Screenreader (falls das Theme die Klasse nicht mitbringt) === */
}
.fl-node-zs1c2n6q89ke h1, .fl-node-zs1c2n6q89ke h2, .fl-node-zs1c2n6q89ke h3, .fl-node-zs1c2n6q89ke h4 {
  margin-top: 5px !important;
}
.fl-node-zs1c2n6q89ke h1, .fl-node-zs1c2n6q89ke h2 {
  margin-bottom: 12px !important;
  /* hier anpassen */
  max-width: 100%;
}
.fl-node-zs1c2n6q89ke h3, .fl-node-zs1c2n6q89ke h4 {
  margin-bottom: 5px !important;
  /* hier anpassen */
  font-weight: normal;
}
.fl-node-zs1c2n6q89ke h3:has(+ h2) {
  color: #646466 !important;
  /* Grau wie Datum und Autor*innen in den Grids */
  font-size: inherit !important;
  /* gleiche Größe wie der Fließtext */
  display: flex;
  /* links Format und Sprache, rechts Icons und Badge */
  align-items: center;
  flex-wrap: wrap;
  /* bei wenig Platz darf die Zeile umbrechen */
}
.fl-node-zs1c2n6q89ke h3 + h2 {
  font-size: calc(1em + 1px) !important;
  /* Fließtextgröße plus 1px */
  font-weight: 700 !important;
  /* fett */
  line-height: 1.3 !important;
  margin-top: 16px !important;
  /* Abstand zur Etikett-Zeile – hier anpassen */
}
.fl-node-zs1c2n6q89ke h1 + p, .fl-node-zs1c2n6q89ke h2 + p, .fl-node-zs1c2n6q89ke h3 + p, .fl-node-zs1c2n6q89ke h4 + p {
  margin-top: 0 !important;
}
.fl-node-zs1c2n6q89ke a.fl-button, .fl-node-zs1c2n6q89ke a.fl-button:hover, .fl-node-zs1c2n6q89ke a.fl-button:focus {
  border-color: currentColor !important;
}
.fl-node-zs1c2n6q89ke h3 i.fal {
  color: #646466;
  /* Icon-Farbe, wie Datum und Autor*innen in den Grids */
  font-size: 15px;
  /* Icon-Größe */
}
.fl-node-zs1c2n6q89ke .oer-zg {
  order: 1;
  /* nach Format und Sprache */
  margin-right: 10px;
  /* Abstand zwischen den Zielgruppen-Icons */
  cursor: help;
  /* zeigt beim Drüberfahren, dass es einen Tooltip gibt */
}
.fl-node-zs1c2n6q89ke .oer-badges + .oer-zg {
  margin-left: auto;
  /* schiebt die Icon-Gruppe nach rechts */
}
.fl-node-zs1c2n6q89ke .oer-zg:last-child {
  margin-right: 0;
}
.fl-node-zs1c2n6q89ke .oer-badges {
  order: 2;
  /* nach den Zielgruppen-Icons */
  margin-left: 14px;
  /* Abstand zwischen letztem Icon und Badge */
}
.fl-node-zs1c2n6q89ke .oer-badge {
  display: inline-block;
  border: 1px solid currentColor;
  /* Rahmen immer in derselben Farbe wie die Schrift */
  border-radius: 1px;
  /* fast eckig */
  padding: 0 8px;
  /* Innenabstand links und rechts */
  font-size: 1em;
  /* gleiche Größe wie der Fließtext */
  line-height: 1.4;
  /* hält den Kasten schlank */
  margin-left: 6px;
  /* Abstand zwischen zwei Badges */
  white-space: nowrap;
  /* Badge-Text bricht nie in sich um */
}
@media (max-width: 768px) {
  .fl-node-zs1c2n6q89ke h3:has(+ h2) {
    column-gap: 10px;
    /* Abstand zwischen Text, Icons und Badges */
    row-gap: 6px;
    /* Abstand, wenn die Zeile umbricht */
  }
  .fl-node-zs1c2n6q89ke .oer-zg, .fl-node-zs1c2n6q89ke .oer-zg:last-child, .fl-node-zs1c2n6q89ke .oer-badges + .oer-zg {
    margin: 0 !important;
    /* Abstände kommen jetzt über gap */
  }
  .fl-node-zs1c2n6q89ke .oer-badges {
    margin-left: 0;
    /* kein Einzug, wenn die Badges in eine neue Zeile rutschen */
  }
  .fl-node-zs1c2n6q89ke .oer-badge {
    margin-left: 0;
    margin-right: 6px;
    /* Abstand zwischen zwei Badges */
  }
  .fl-node-zs1c2n6q89ke h3 + h2 {
    margin-top: 12px !important;
    /* etwas weniger Abstand zum Titel */
  }
}
.fl-node-zs1c2n6q89ke .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@charset "UTF-8";
.fl-node-vc9i0f8ehlzn {
  /* === Überschriften: Abstand oben === */
  /* === Abstand unter der großen Überschrift (h2) zum Text === */
  /* === Abstand unter der kleinen Überschrift (h3) zur nächsten Zeile === */
  /* === Etikett-Zeile der Karten (h3 direkt über dem Titel) === */
  /* === Titel der Karten (h2 direkt unter der Etikett-Zeile): 1px größer als der Fließtext, fett === */
  /* === Text direkt nach einer Überschrift: kein zusätzlicher Abstand oben === */
  /* === Button: Rahmen in derselben Farbe wie die Schrift === */
  /* === Zielgruppen-Icons: rechts in der Zeile, vor dem Badge === */
  /* === Badges für die Nutzungsform (Online / Analog / Hybrid): ganz rechts, im Kasten === */
  /* === Mobil (bis 768px): alles linksbündig hintereinander, sauberer Umbruch === */
  /* === Unsichtbarer Text für Screenreader (falls das Theme die Klasse nicht mitbringt) === */
}
.fl-node-vc9i0f8ehlzn h1, .fl-node-vc9i0f8ehlzn h2, .fl-node-vc9i0f8ehlzn h3, .fl-node-vc9i0f8ehlzn h4 {
  margin-top: 5px !important;
}
.fl-node-vc9i0f8ehlzn h1, .fl-node-vc9i0f8ehlzn h2 {
  margin-bottom: 12px !important;
  /* hier anpassen */
  max-width: 100%;
}
.fl-node-vc9i0f8ehlzn h3, .fl-node-vc9i0f8ehlzn h4 {
  margin-bottom: 5px !important;
  /* hier anpassen */
  font-weight: normal;
}
.fl-node-vc9i0f8ehlzn h3:has(+ h2) {
  color: #646466 !important;
  /* Grau wie Datum und Autor*innen in den Grids */
  font-size: inherit !important;
  /* gleiche Größe wie der Fließtext */
  display: flex;
  /* links Format und Sprache, rechts Icons und Badge */
  align-items: center;
  flex-wrap: wrap;
  /* bei wenig Platz darf die Zeile umbrechen */
}
.fl-node-vc9i0f8ehlzn h3 + h2 {
  font-size: calc(1em + 1px) !important;
  /* Fließtextgröße plus 1px */
  font-weight: 700 !important;
  /* fett */
  line-height: 1.3 !important;
  margin-top: 16px !important;
  /* Abstand zur Etikett-Zeile – hier anpassen */
}
.fl-node-vc9i0f8ehlzn h1 + p, .fl-node-vc9i0f8ehlzn h2 + p, .fl-node-vc9i0f8ehlzn h3 + p, .fl-node-vc9i0f8ehlzn h4 + p {
  margin-top: 0 !important;
}
.fl-node-vc9i0f8ehlzn a.fl-button, .fl-node-vc9i0f8ehlzn a.fl-button:hover, .fl-node-vc9i0f8ehlzn a.fl-button:focus {
  border-color: currentColor !important;
}
.fl-node-vc9i0f8ehlzn h3 i.fal {
  color: #646466;
  /* Icon-Farbe, wie Datum und Autor*innen in den Grids */
  font-size: 15px;
  /* Icon-Größe */
}
.fl-node-vc9i0f8ehlzn .oer-zg {
  order: 1;
  /* nach Format und Sprache */
  margin-right: 10px;
  /* Abstand zwischen den Zielgruppen-Icons */
  cursor: help;
  /* zeigt beim Drüberfahren, dass es einen Tooltip gibt */
}
.fl-node-vc9i0f8ehlzn .oer-badges + .oer-zg {
  margin-left: auto;
  /* schiebt die Icon-Gruppe nach rechts */
}
.fl-node-vc9i0f8ehlzn .oer-zg:last-child {
  margin-right: 0;
}
.fl-node-vc9i0f8ehlzn .oer-badges {
  order: 2;
  /* nach den Zielgruppen-Icons */
  margin-left: 14px;
  /* Abstand zwischen letztem Icon und Badge */
}
.fl-node-vc9i0f8ehlzn .oer-badge {
  display: inline-block;
  border: 1px solid currentColor;
  /* Rahmen immer in derselben Farbe wie die Schrift */
  border-radius: 1px;
  /* fast eckig */
  padding: 0 8px;
  /* Innenabstand links und rechts */
  font-size: 1em;
  /* gleiche Größe wie der Fließtext */
  line-height: 1.4;
  /* hält den Kasten schlank */
  margin-left: 6px;
  /* Abstand zwischen zwei Badges */
  white-space: nowrap;
  /* Badge-Text bricht nie in sich um */
}
@media (max-width: 768px) {
  .fl-node-vc9i0f8ehlzn h3:has(+ h2) {
    column-gap: 10px;
    /* Abstand zwischen Text, Icons und Badges */
    row-gap: 6px;
    /* Abstand, wenn die Zeile umbricht */
  }
  .fl-node-vc9i0f8ehlzn .oer-zg, .fl-node-vc9i0f8ehlzn .oer-zg:last-child, .fl-node-vc9i0f8ehlzn .oer-badges + .oer-zg {
    margin: 0 !important;
    /* Abstände kommen jetzt über gap */
  }
  .fl-node-vc9i0f8ehlzn .oer-badges {
    margin-left: 0;
    /* kein Einzug, wenn die Badges in eine neue Zeile rutschen */
  }
  .fl-node-vc9i0f8ehlzn .oer-badge {
    margin-left: 0;
    margin-right: 6px;
    /* Abstand zwischen zwei Badges */
  }
  .fl-node-vc9i0f8ehlzn h3 + h2 {
    margin-top: 12px !important;
    /* etwas weniger Abstand zum Titel */
  }
}
.fl-node-vc9i0f8ehlzn .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

                                
        
        .fl-builder-row-settings #fl-field-separator_position {
            display: none !important;
        }
        
        
        
        
        
        
		
        
		
        
        			.fl-node-zj73ycxeigdr .fl-row-content {
				min-width: 0px;
			}
		





 .fl-node-u12hgcsty07j > .fl-row-content-wrap {
	margin-top:20px;
}




.fl-node-dq6gjywt2o0h {
	width: 100%;
}
 .fl-node-dq6gjywt2o0h > .fl-col-content {
	margin-top:-15px;
	margin-right:-6px;
	margin-left:-6px;
}
.fl-builder-content .fl-node-odu74ty9cqvk a.fl-button,
.fl-builder-content .fl-node-odu74ty9cqvk a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-odu74ty9cqvk .fl-callout {
	text-align: left;
}
.fl-node-odu74ty9cqvk .fl-callout-icon-left, .fl-node-odu74ty9cqvk .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-odu74ty9cqvk .fl-callout-icon-left, .fl-node-odu74ty9cqvk .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-odu74ty9cqvk .fl-callout-icon-left, .fl-node-odu74ty9cqvk .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-odu74ty9cqvk .fl-callout-title {
	font-size: 24px;
}
.fl-builder-content .fl-node-9g503unb6cy7 a.fl-button,
.fl-builder-content .fl-node-9g503unb6cy7 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-9g503unb6cy7 .fl-callout {
	text-align: left;
}
.fl-node-9g503unb6cy7 .fl-callout-icon-left, .fl-node-9g503unb6cy7 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-9g503unb6cy7 .fl-callout-icon-left, .fl-node-9g503unb6cy7 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-9g503unb6cy7 .fl-callout-icon-left, .fl-node-9g503unb6cy7 .fl-callout-icon-right {
		float: none;
	}
}
.fl-builder-content .fl-node-92qlziu1eoys a.fl-button,
.fl-builder-content .fl-node-92qlziu1eoys a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-92qlziu1eoys .fl-callout {
	text-align: left;
}
.fl-node-92qlziu1eoys .fl-callout-icon-left, .fl-node-92qlziu1eoys .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-92qlziu1eoys .fl-callout-icon-left, .fl-node-92qlziu1eoys .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-92qlziu1eoys .fl-callout-icon-left, .fl-node-92qlziu1eoys .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-92qlziu1eoys .fl-callout-title {
	font-size: 24px;
}
.fl-builder-content .fl-node-i964h1wa8yd0 a.fl-button,
.fl-builder-content .fl-node-i964h1wa8yd0 a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-i964h1wa8yd0 .fl-callout {
	text-align: left;
}
.fl-node-i964h1wa8yd0 .fl-callout-icon-left, .fl-node-i964h1wa8yd0 .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-i964h1wa8yd0 .fl-callout-icon-left, .fl-node-i964h1wa8yd0 .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-i964h1wa8yd0 .fl-callout-icon-left, .fl-node-i964h1wa8yd0 .fl-callout-icon-right {
		float: none;
	}
}
.fl-node-i964h1wa8yd0 .fl-callout-title {
	font-size: 24px;
}
.fl-builder-content .fl-node-84pjd5ruik3n a.fl-button,
.fl-builder-content .fl-node-84pjd5ruik3n a.fl-button:visited {

	font-size: 15px;
	line-height: 17px;
	padding: 12px 24px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	
	}







.fl-node-84pjd5ruik3n .fl-callout {
	text-align: left;
}
.fl-node-84pjd5ruik3n .fl-callout-icon-left, .fl-node-84pjd5ruik3n .fl-callout-icon-right {
	float: none;
}
@media(max-width: 992px) {
	.fl-node-84pjd5ruik3n .fl-callout-icon-left, .fl-node-84pjd5ruik3n .fl-callout-icon-right {
		float: none;
	}
}
@media(max-width: 768px) {
	.fl-node-84pjd5ruik3n .fl-callout-icon-left, .fl-node-84pjd5ruik3n .fl-callout-icon-right {
		float: none;
	}
}

/* Start Global Nodes CSS */

/* End Global Nodes CSS */


/* Start Layout CSS */

/* End Layout CSS */

@charset "UTF-8";
.fl-node-u12hgcsty07j {
  /* === Überschriften: Abstand oben === */
  /* === Abstand unter der großen Überschrift (h2) zum Text === */
  /* === Abstand unter der kleinen Überschrift (h3) zur nächsten Zeile === */
  /* === Etikett-Zeile der Karten (h3 direkt über dem Titel) === */
  /* === Titel der Karten (h2 direkt unter der Etikett-Zeile): 1px größer als der Fließtext, fett === */
  /* === Text direkt nach einer Überschrift: kein zusätzlicher Abstand oben === */
  /* === Button: Rahmen in derselben Farbe wie die Schrift === */
  /* === Zielgruppen-Icons: rechts in der Etikett-Zeile === */
  /* === Mobil (bis 768px): Icons direkt hinter Format und Sprache, sauberer Umbruch === */
  /* === Unsichtbarer Text für Screenreader (falls das Theme die Klasse nicht mitbringt) === */
}
.fl-node-u12hgcsty07j h1, .fl-node-u12hgcsty07j h2, .fl-node-u12hgcsty07j h3, .fl-node-u12hgcsty07j h4 {
  margin-top: 5px !important;
}
.fl-node-u12hgcsty07j h1, .fl-node-u12hgcsty07j h2 {
  margin-bottom: 12px !important;
  /* hier anpassen */
  max-width: 100%;
}
.fl-node-u12hgcsty07j h3, .fl-node-u12hgcsty07j h4 {
  margin-bottom: 5px !important;
  /* hier anpassen */
  font-weight: normal;
}
.fl-node-u12hgcsty07j h3:has(+ h2) {
  color: #646466 !important;
  /* Grau wie Datum und Autor*innen in den Grids */
  font-size: inherit !important;
  /* gleiche Größe wie der Fließtext */
  display: flex;
  /* links Format und Sprache, rechts die Icons */
  align-items: center;
  flex-wrap: wrap;
  /* bei wenig Platz darf die Zeile umbrechen */
}
.fl-node-u12hgcsty07j h3 + h2 {
  font-size: calc(1em + 1px) !important;
  /* Fließtextgröße plus 1px */
  font-weight: 700 !important;
  /* fett */
  line-height: 1.3 !important;
  margin-top: 16px !important;
  /* Abstand zur Etikett-Zeile – hier anpassen */
}
.fl-node-u12hgcsty07j h1 + p, .fl-node-u12hgcsty07j h2 + p, .fl-node-u12hgcsty07j h3 + p, .fl-node-u12hgcsty07j h4 + p {
  margin-top: 0 !important;
}
.fl-node-u12hgcsty07j a.fl-button, .fl-node-u12hgcsty07j a.fl-button:hover, .fl-node-u12hgcsty07j a.fl-button:focus {
  border-color: currentColor !important;
}
.fl-node-u12hgcsty07j h3 i.fal {
  color: #646466;
  /* Icon-Farbe, wie Datum und Autor*innen in den Grids */
  font-size: 15px;
  /* Icon-Größe */
}
.fl-node-u12hgcsty07j .oer-zg {
  margin-right: 10px;
  /* Abstand zwischen den Zielgruppen-Icons */
  cursor: help;
  /* zeigt beim Drüberfahren, dass es einen Tooltip gibt */
}
.fl-node-u12hgcsty07j .oer-zg:first-of-type {
  margin-left: auto;
  /* schiebt die Icon-Gruppe nach rechts */
}
.fl-node-u12hgcsty07j .oer-zg:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  .fl-node-u12hgcsty07j h3:has(+ h2) {
    column-gap: 10px;
    /* Abstand zwischen Text und Icons */
    row-gap: 6px;
    /* Abstand, wenn die Zeile umbricht */
  }
  .fl-node-u12hgcsty07j .oer-zg, .fl-node-u12hgcsty07j .oer-zg:first-of-type, .fl-node-u12hgcsty07j .oer-zg:last-child {
    margin: 0 !important;
    /* Abstände kommen jetzt über gap */
  }
  .fl-node-u12hgcsty07j h3 + h2 {
    margin-top: 12px !important;
    /* etwas weniger Abstand zum Titel */
  }
}
.fl-node-u12hgcsty07j .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@charset "UTF-8";
.fl-node-84pjd5ruik3n {
  /* === Überschriften: Abstand oben === */
  /* === Abstand unter der großen Überschrift (h2) zum Text === */
  /* === Abstand unter der kleinen Überschrift (h3) zur nächsten Zeile === */
  /* === Etikett-Zeile der Karten (h3 direkt über dem Titel) === */
  /* === Titel der Karten (h2 direkt unter der Etikett-Zeile): 1px größer als der Fließtext, fett === */
  /* === Text direkt nach einer Überschrift: kein zusätzlicher Abstand oben === */
  /* === Button: Rahmen in derselben Farbe wie die Schrift === */
  /* === Zielgruppen-Icons: rechts in der Zeile, vor dem Badge === */
  /* === Badges für die Nutzungsform (Online / Analog / Hybrid): ganz rechts, im Kasten === */
  /* === Mobil (bis 768px): alles linksbündig hintereinander, sauberer Umbruch === */
  /* === Unsichtbarer Text für Screenreader (falls das Theme die Klasse nicht mitbringt) === */
}
.fl-node-84pjd5ruik3n h1, .fl-node-84pjd5ruik3n h2, .fl-node-84pjd5ruik3n h3, .fl-node-84pjd5ruik3n h4 {
  margin-top: 5px !important;
}
.fl-node-84pjd5ruik3n h1, .fl-node-84pjd5ruik3n h2 {
  margin-bottom: 12px !important;
  /* hier anpassen */
  max-width: 100%;
}
.fl-node-84pjd5ruik3n h3, .fl-node-84pjd5ruik3n h4 {
  margin-bottom: 5px !important;
  /* hier anpassen */
  font-weight: normal;
}
.fl-node-84pjd5ruik3n h3:has(+ h2) {
  color: #646466 !important;
  /* Grau wie Datum und Autor*innen in den Grids */
  font-size: inherit !important;
  /* gleiche Größe wie der Fließtext */
  display: flex;
  /* links Format und Sprache, rechts Icons und Badge */
  align-items: center;
  flex-wrap: wrap;
  /* bei wenig Platz darf die Zeile umbrechen */
}
.fl-node-84pjd5ruik3n h3 + h2 {
  font-size: calc(1em + 1px) !important;
  /* Fließtextgröße plus 1px */
  font-weight: 700 !important;
  /* fett */
  line-height: 1.3 !important;
  margin-top: 16px !important;
  /* Abstand zur Etikett-Zeile – hier anpassen */
}
.fl-node-84pjd5ruik3n h1 + p, .fl-node-84pjd5ruik3n h2 + p, .fl-node-84pjd5ruik3n h3 + p, .fl-node-84pjd5ruik3n h4 + p {
  margin-top: 0 !important;
}
.fl-node-84pjd5ruik3n a.fl-button, .fl-node-84pjd5ruik3n a.fl-button:hover, .fl-node-84pjd5ruik3n a.fl-button:focus {
  border-color: currentColor !important;
}
.fl-node-84pjd5ruik3n h3 i.fal {
  color: #646466;
  /* Icon-Farbe, wie Datum und Autor*innen in den Grids */
  font-size: 15px;
  /* Icon-Größe */
}
.fl-node-84pjd5ruik3n .oer-zg {
  order: 1;
  /* nach Format und Sprache */
  margin-right: 10px;
  /* Abstand zwischen den Zielgruppen-Icons */
  cursor: help;
  /* zeigt beim Drüberfahren, dass es einen Tooltip gibt */
}
.fl-node-84pjd5ruik3n .oer-badges + .oer-zg {
  margin-left: auto;
  /* schiebt die Icon-Gruppe nach rechts */
}
.fl-node-84pjd5ruik3n .oer-zg:last-child {
  margin-right: 0;
}
.fl-node-84pjd5ruik3n .oer-badges {
  order: 2;
  /* nach den Zielgruppen-Icons */
  margin-left: 14px;
  /* Abstand zwischen letztem Icon und Badge */
}
.fl-node-84pjd5ruik3n .oer-badge {
  display: inline-block;
  border: 1px solid currentColor;
  /* Rahmen immer in derselben Farbe wie die Schrift */
  border-radius: 1px;
  /* fast eckig */
  padding: 0 8px;
  /* Innenabstand links und rechts */
  font-size: 1em;
  /* gleiche Größe wie der Fließtext */
  line-height: 1.4;
  /* hält den Kasten schlank */
  margin-left: 6px;
  /* Abstand zwischen zwei Badges */
  white-space: nowrap;
  /* Badge-Text bricht nie in sich um */
}
@media (max-width: 768px) {
  .fl-node-84pjd5ruik3n h3:has(+ h2) {
    column-gap: 10px;
    /* Abstand zwischen Text, Icons und Badges */
    row-gap: 6px;
    /* Abstand, wenn die Zeile umbricht */
  }
  .fl-node-84pjd5ruik3n .oer-zg, .fl-node-84pjd5ruik3n .oer-zg:last-child, .fl-node-84pjd5ruik3n .oer-badges + .oer-zg {
    margin: 0 !important;
    /* Abstände kommen jetzt über gap */
  }
  .fl-node-84pjd5ruik3n .oer-badges {
    margin-left: 0;
    /* kein Einzug, wenn die Badges in eine neue Zeile rutschen */
  }
  .fl-node-84pjd5ruik3n .oer-badge {
    margin-left: 0;
    margin-right: 6px;
    /* Abstand zwischen zwei Badges */
  }
  .fl-node-84pjd5ruik3n h3 + h2 {
    margin-top: 12px !important;
    /* etwas weniger Abstand zum Titel */
  }
}
.fl-node-84pjd5ruik3n .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

                                
        
        .fl-builder-row-settings #fl-field-separator_position {
            display: none !important;
        }
        
        
        
        
        
        
		
        
		
        
        			.fl-node-u12hgcsty07j .fl-row-content {
				min-width: 0px;
			}
		