.fp-team-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
	width:100%;
	max-width:1280px;
	margin-left:auto;
	margin-right:auto;
	align-items:stretch;
}
.fp-team-grid .fp-team-card{
	display:flex!important;
	flex-direction:column!important;
	width:100%!important;
	min-width:0;
	overflow:hidden;
	background:#0D171B;
	border:1px solid #18342A;
	border-radius:10px;
	color:inherit!important;
	text-decoration:none!important;
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.fp-team-grid .fp-team-card__image{
	display:block;
	width:100%;
	height:260px;
	flex:0 0 auto;
	background:#081014;
	overflow:hidden;
}
.fp-team-grid .fp-team-card__image img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	object-fit:cover;
	object-position:center center;
}
.fp-team-card__placeholder{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:54px;
	color:#39FF68;
}
.fp-team-grid .fp-team-card__content{
	display:flex!important;
	flex-direction:column!important;
	flex:1 1 auto;
	padding:16px;
	gap:6px;
	background:transparent;
}
.fp-team-card__name{
	margin:0;
	font-size:1.22rem;
	font-weight:800;
	line-height:1.1;
	color:#F7F7F7;
}
.fp-team-card__role{
	font-size:.78rem;
	font-weight:800;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:#39FF68;
}
.fp-team-card__since{
	font-size:.8rem;
	color:#39FF68;
	opacity:.82;
}
.fp-team-card__short{
	margin-top:4px;
	font-size:.9rem;
	line-height:1.45;
	color:#D4D8DC;
}
.fp-team-card__social{
	display:flex;
	align-items:center;
	gap:10px;
	margin-top:12px;
	padding-top:10px;
	border-top:1px solid #18342A;
}
.fp-team-card__social .fp-team-social-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	border:1px solid #18342A;
	border-radius:50%;
	color:#39FF68!important;
	text-decoration:none!important;
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.fp-team-card__social .fp-team-social-icon svg{
	width:17px;
	height:17px;
	display:block;
	fill:currentColor;
}
.fp-team-card__social .fp-team-social-icon:hover{
	transform:translateY(-2px);
	border-color:#39FF68;
	background:rgba(57,255,104,.06);
	box-shadow:0 0 14px rgba(57,255,104,.18);
}
.fp-team-hover .fp-team-card:hover{
	border-color:#39FF68;
	box-shadow:0 10px 26px rgba(0,0,0,.24);
}
.fp-team-empty{
	padding:20px;
	border:1px solid #18342A;
	border-radius:8px;
	background:#0D171B;
	color:#D4D8DC;
}
@media(max-width:1024px){
	.fp-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
	.fp-team-grid .fp-team-card__image{height:230px}
}
@media(max-width:767px){
	.fp-team-grid{grid-template-columns:1fr;gap:14px}
	.fp-team-grid .fp-team-card__image{height:240px}
}


/* v1.9.5 – Kurzbeschreibung mit Weiterlesen */
.fp-team-card__short{
	margin-top:10px;
}

.fp-team-card__short-text{
	line-height:1.55;
}

.fp-team-card__short.is-collapsible:not(.is-expanded) .fp-team-card__short-text{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:4;
	overflow:hidden;
}

.fp-team-card__short.is-expanded .fp-team-card__short-text{
	display:block;
	overflow:visible;
}

.fp-team-readmore{
	display:inline-flex;
	align-items:center;
	gap:2px;
	margin-top:8px;
	color:#39FF68;
	font:inherit;
	font-size:.9rem;
	font-weight:800;
	line-height:1.35;
	cursor:pointer;
	text-decoration:none;
}

.fp-team-readmore:hover,
.fp-team-readmore:focus{
	text-decoration:underline;
	outline:none;
}

.fp-team-readmore[hidden]{
	display:none!important;
}
