
/* ############################################################
	210 - ANSPRECHPARTNER/TEAM
############################################################ */

/* Modultitel */
h2.mdl210-modultitel {
	margin-bottom: 50px;
}
@media (min-width: 1024px) {
	h2.mdl210-modultitel {
		margin-bottom: 120px;
	}
}


/* Liste */
.mdl210-modul-box {
	position: relative;
	width: 100%;
	--list-abstand-x: var(--gap);
	--list-abstand-y: 60px;
}
	.mdl210-modul-box ul.team-list {
		position: relative;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: var(--list-abstand-y) var(--list-abstand-x);
		list-style: none;
		padding: 0;
		margin: 0;
		width: 100%;
		min-width: 0;
	}
	.mdl210-modul-box ul.team-list > * {
		position: relative;
		min-width: 0;
	}
@media (min-width: 768px) {
	.mdl210-modul-box ul.team-list {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1024px) {
	.mdl210-modul-box {
		--list-abstand-y: 100px;
	}
}


/* Foto */
.mdl210-modul-box .picture-wrapper {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 1 / 0.63;
	overflow: hidden;
	margin-bottom: 16px;
}
	.mdl210-modul-box .picture-wrapper img {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
@media (min-width: 1024px) {
	.mdl210-modul-box .picture-wrapper {
		margin-bottom: 26px;
	}
}


/* Text-Abstände */
.mdl210-modul-box p, .mdl210-modul-box h3.medium {
	margin-bottom: 0;
}
.mdl210-modul-box h3 + p.funktion-paragraph {
	margin-top: 2px;
}
.mdl210-modul-box p.funktion-paragraph + address {
	margin-top: 20px;
}
@media (min-width: 1280px) {
	.mdl210-modul-box h3 + p.funktion-paragraph {
		margin-top: 2px;
	}
	.mdl210-modul-box p.funktion-paragraph + address {
		margin-top: 26px;
	}
}


/* Buttons */
.mdl210-modul-box .link-btn + .link-btn {
	margin-top: 0;
	margin-left: 0;
}
.mdl210-modul-box address {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 20px;
	row-gap: 12px;
}
	.mdl210-modul-box address .link-btn {
		flex: 0 1 auto;
		max-width: 100%;
	}
	.mdl210-modul-box address a[href^="tel:"] {
		white-space: nowrap;
	}
	.mdl210-modul-box address a[href^="mailto:"] {
		overflow-wrap: anywhere;
	}
@media (min-width: 1280px) {
	.mdl210-modul-box address {
		column-gap: 23px;
		row-gap: 18px;
	}
}

