.has-afb-blau-color {
	color: #199bd7;
}
.has-afb-gruen-color {
	color: #82b928;
}
.has-afb-lila-color {
	color: #4b5096;
}
.has-afb-schwarz-color {
	color: #000;
}
.has-afb-orange-color {
	color: #f07814;
}
.has-afb-weiss-color {
	color: #fff;
}
.has-afb-blau-background-color {
	background-color: #199bd7;
}
.has-afb-gruen-background-color {
	background-color: #82b928;
}
.has-afb-lila-background-color {
	background-color: #4b5096;
}
.has-afb-schwarz-background-color {
	background-color: #000;
}
.has-afb-orange-background-color {
	background-color: #f07814;
}
.has-afb-weiss-background-color {
	background-color: #fff;
}
.afb-table-top-dotted {
	border-top: 2px dotted #000;
}
.is-style-dokument a:hover,
.is-style-externer-link a:hover,
.is-style-formular a:hover,
.is-style-interner-link a:hover,
.is-style-leichte-sprache a:hover,
.is-style-e-mail-adresse a:hover,
.is-style-telefonnummer a:hover {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted currentColor;
	text-decoration: underline dotted currentColor;
	-webkit-text-decoration: dotted underline 0.125rem;
	text-decoration: dotted underline 0.125rem;
	text-decoration-thickness: 0.125rem;
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
	text-underline-offset: 0.5rem;
}
.is-style-dokument a:hover:before,
.is-style-externer-link a:hover:before,
.is-style-formular a:hover:before,
.is-style-interner-link a:hover:before,
.is-style-leichte-sprache a:hover:before,
.is-style-e-mail-adresse a:hover:before,
.is-style-telefonnummer a:hover:before {
	rotate: 15deg;
}
.is-style-dokument a:before {
	background-image: url(../img/icons/dokument.svg);
}
.is-style-formular a:before {
	background-image: url(../img/icons/formular.svg);
}
.is-style-externer-link a:before {
	background-image: url(../img/icons/externer-link.svg);
}

.is-style-interner-link a:before {
	background-image: url(../img/icons/interner-link.svg);
}
.is-style-leichte-sprache a:before {
	background-image: url(../img/icons/leichte-sprache.svg);
}

.is-style-e-mail-adresse a:before {
	background-image: url(../img/icons/e-mail-adresse.svg);
}

.is-style-telefonnummer a:before {
	background-image: url(../img/icons/telefonnummer.svg);
}
.is-style-dokument a:before,
.is-style-formular a:before,
.is-style-externer-link a:before,
.is-style-interner-link a:before,
.is-style-leichte-sprache a:before,
.is-style-e-mail-adresse a:before,
.is-style-telefonnummer a:before {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 2.5rem;
	width: 2.5rem;
	margin-right: 0.5rem;
	transition: all 0.3s ease-in-out;
	vertical-align: middle;
}

.is-style-border-bottom--lila:after {
	background-color: hsl(var(--afb-clr-lila));
	border-radius: 0.125rem;
	content: " ";
	display: block;
	height: 0.25rem;
	margin-top: 0.5rem;
	width: 4rem;
}
.is-style-background--lightgreen {
	background-color: hsl(var(--afb-clr-gruen-sehrhell));
	border-radius: 0.25rem;
	padding: 2rem;
}
.afb-ansprechperson--box {
	background-color: #f3f8ec;
	container-name: ansprechperson_box;
	container-type: inline-size;
	display: block;
	padding: 2rem;
}
@container ansprechperson_box (width < 400px) {
	.afb-ansprechperson--columns {
		display: block !important;
	}
}
.afb-ansprechperson--box h3 {
	margin-bottom: 1.5rem;
}
.afb-ansprechperson--columns {
	gap: 2rem;
}
.afb-ansprechperson--columns > .wp-block-column {
	flex-basis: 0;
	flex-grow: 1;
}
.afb-ansprechperson--columns > .wp-block-column:first-child {
	flex-basis: 40%;
}
.afb-ansprechperson--columns > .wp-block-column:last-child {
	flex-basis: 60%;
}

.afb-ansprechperson--columns figure {
	padding: 2rem;
}

.afb-ansprechperson--name-position {
	margin-bottom: 1.5rem;
}
.afb-ansprechperson--name-position p:first-child {
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 0;
}
.afb-ansprechperson--name-position p:nth-child(2) {
	font-style: italic;
	margin-block-start: 0;
}

.afb-ansprechperson--kontakt p:first-child {
	margin-bottom: 0;
}

/* Förderhinweis pattern */
.afb-foerderhinweis--box {
	container-name: foerderhinweis_box;
	container-type: inline-size;
	display: block;
	padding: 2rem;
	border-top: 2px solid #4b5096;
}

.afb-foerderhinweis--images {
	gap: 2rem;
}

.afb-foerderhinweis--images figure {
	flex: 0 0 360px;
	min-width: 200px;
}

/* Downloads */
.afb-downloads--box {
	container-name: downloads_box;
	container-type: inline-size;
	background-color: #f3f8ec;
	padding: 2rem;
}
.afb-downloads--links {
	padding-block-end: 1rem;
}

/* Group Styles */
.is-style-small-width {
	padding: 0 8rem;
}

.is-style-large-width {
	padding: 0 4rem;
}

.is-style-extralarge-width {
	padding: 0 0;
}
