
.team_member .post-thumbnail,
.team_member .post-thumbnail img {
	display: block;
	margin-bottom: 0;
}

/********************************************************************************/
/* list layout */

.team-member-list-block-list .team_member {
	margin-bottom: clamp(3em, 5vw, 5em);
}


@media screen and (min-width: 48.875em) {
	.team-member-list-block-list .custom-s-team-member-card-wrap {
		display: flex;
		flex-direction: row;
		gap: 3em;
	}

	.team-member-list-block-list .custom-s-team-member-card-wrap .entry-header,
	.team-member-list-block-list .custom-s-team-member-card-wrap .entry-content {
		flex: 0 1 50%;
	}

	/* alternate left right on wider screens */
	.team-member-list-block-list .team_member:nth-child(even) .custom-s-team-member-card-wrap .entry-content {
		order: -1;
	}

	/* keep image next to text if it's smaller than the column */
	.team-member-list-block-list .team_member:nth-child(odd) .custom-s-team-member-card-wrap .entry-header {
		display: flex;
		justify-content: flex-end;
		align-items: flex-start;
	}
}

.team-member-list-block-list .custom-s-team-member-card-wrap .entry-title {
	font-weight: bold;
	margin-top: 0;
	line-height: 1;
}

/********************************************************************************/
/* card grid layout */
.custom-s-team-member-card-wrap {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 1.5em;
}


.custom-s-team-member-card-wrap .entry-header {
	flex: 0 1 content;
}

.custom-s-team-member-card-wrap .wp-post-image {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: top center;
}

.custom-s-team-member-card-wrap .entry-content {
	margin: 0;
}

.custom-s-team-member-card-wrap .entry-title,
.custom-s-team-member-card-wrap .custom-s-team-member-creds {
	display: block;
	font-style: normal;
	line-height: 1.2;
	margin: .25em 0 0 0;
}
.custom-s-team-member-card-wrap .entry-title {
	font-weight: bold;
	text-transform: uppercase;
}

.custom-s-team-member-card-wrap .custom-s-team-member-creds {
	font-size: .875em;
}

.custom-s-team-member-card-wrap .custom-s-team-member-job-title {
	font-size: .875em;
	display: block;
	font-style: italic;
	margin: .25em 0 0 0;
}



/* list grid layout */
.team-member-list-block-grid .team-list-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
	grid-gap: 1.5em;
}

.team-member-list-block-grid .custom-s-team-member-card-wrap {
	background-color: var(--custom-s--color--primary);
	color: var(--custom-s--color--text-light);
}

.team-member-list-block-grid .custom-s-team-member-card-wrap .header-text-wrap {
	padding: 1em;
}


.team-member-list-block-grid .custom-s-team-member-card-wrap .team-read-more-wrap {
	margin-top: auto;
	text-align: right;
}

.team-member-list-block-grid .custom-s-team-member-card-wrap .team-read-more {
		display: block;
		height: 0;
		text-align: left;
		text-indent: -9999em;
		margin: auto 0 0 0;
}

/* read more arrow */
.team-member-list-block-grid .custom-s-team-member-card-wrap .team-read-more::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 1.5em;
	right: 1.5em;
	height: 1.5em;
	width: 1.5em;
	border-right: solid 2px var(--custom-s--color--text-light);
	border-bottom: solid 2px var(--custom-s--color--text-light);
	transform: rotate(-45deg);
	transition: var(--custom-s--time--trans-dur) ease;
}
.team-member-list-block-grid .custom-s-team-member-card-wrap .team-read-more:active::before,
.team-member-list-block-grid .custom-s-team-member-card-wrap .team-read-more:focus::before,
.team-member-list-block-grid .custom-s-team-member-card-wrap .team-read-more:hover::before {
	right: .75em;
}

/* cover whole card with clickable area */
.team-member-list-block-grid .custom-s-team-member-card-wrap .team-read-more::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 2;
}


