/**
 * Widget Elementor : Membre équipe
 */
.pumpup-membre-equipe {
	display: block;
	color: inherit;
	text-decoration: none;
}

.pumpup-membre-equipe__media {
	--pumpup-membre-ratio: 1;

	position: relative;
	overflow: hidden;
	aspect-ratio: var( --pumpup-membre-ratio );
}

.pumpup-membre-equipe__image,
.pumpup-membre-equipe__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pumpup-membre-equipe__overlay {
	--pumpup-membre-overlay: rgba( 21, 28, 21, 0.75 );

	position: absolute;
	inset: 0;
	background: linear-gradient( to top, var( --pumpup-membre-overlay ) 0%, transparent 65% );
	opacity: 0;
	transition: opacity 0.3s ease;
}

.pumpup-membre-equipe__info {
	position: absolute;
	inset: auto 0 0 0;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	padding: 24px;
	opacity: 0;
	transform: translateY( 8px );
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.pumpup-membre-equipe:hover .pumpup-membre-equipe__overlay,
.pumpup-membre-equipe:focus-visible .pumpup-membre-equipe__overlay,
.pumpup-membre-equipe:hover .pumpup-membre-equipe__info,
.pumpup-membre-equipe:focus-visible .pumpup-membre-equipe__info {
	opacity: 1;
}

.pumpup-membre-equipe:hover .pumpup-membre-equipe__info,
.pumpup-membre-equipe:focus-visible .pumpup-membre-equipe__info {
	transform: translateY( 0 );
}

.pumpup-membre-equipe__text {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.pumpup-membre-equipe__name {
	font-family: var( --pumpup-font-heading );
	font-size: 1.25em;
	font-weight: 600;
	line-height: 1.2;
	color: var( --pumpup-color-accent );
}

.pumpup-membre-equipe__job {
	font-family: var( --pumpup-font-body );
	font-size: 0.875em;
	line-height: 1.3;
	color: var( --pumpup-color-medium );
}

.pumpup-membre-equipe__arrow {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	line-height: 0;
	color: var( --pumpup-color-secondaire );
}

.pumpup-membre-equipe__arrow svg {
	width: 20px;
	height: auto;
	fill: currentColor;
}
