/* Participant Color — bandeau coloré et photo en chevauchement. */
.epm-plist.epm-pt-program-color .epm-pco {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	overflow: hidden;
	padding-bottom: 24px;
	border-radius: var(--epm-pp-radius, 18px);
	background: var(--epm-pp-card, #fff);
	box-shadow: var(--epm-pp-shadow, 0 14px 34px -22px rgba(20, 24, 40, .4));
	text-align: center;
}

.epm-plist.epm-pt-program-color .epm-pco__band {
	display: block;
	align-self: stretch;
	height: 96px;
	background: linear-gradient(120deg, var(--epm-pp-accent), color-mix(in srgb, var(--epm-pp-accent) 65%, #fff));
}

.epm-plist.epm-pt-program-color .epm-pp__photo {
	width: var(--epm-pp-photo, 120px);
	margin: -64px 0 12px;
}

.epm-plist.epm-pt-program-color .epm-pp__media {
	border: 5px solid var(--epm-pp-card, #fff);
	box-shadow: 0 8px 20px -10px rgba(0, 0, 0, .4);
}

.epm-plist.epm-pt-program-color .epm-pp__badges {
	display: none;
}

.epm-plist.epm-pt-program-color .epm-pco__name {
	padding-inline: 16px;
	color: var(--epm-pp-name, #1f2a44);
	font-size: var(--epm-pp-name-size, 20px);
	font-weight: 800;
}

.epm-plist.epm-pt-program-color .epm-pco__role {
	padding-inline: 16px;
	color: var(--epm-pp-role, #6b7280);
	font-size: var(--epm-pp-role-size, 15px);
}

.epm-plist.epm-pt-program-color .epm-pco__org {
	padding-inline: 16px;
	color: var(--epm-pp-org, var(--epm-pp-accent));
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.epm-plist.epm-pt-program-color .epm-pp__chips {
	justify-content: center;
	margin-top: 8px;
	padding-inline: 16px;
}

.epm-plist.epm-pdim-block.epm-pt-program-color .epm-pp__photo {
	width: min(100%, var(--epm-pp-pw, var(--epm-pp-photo, 120px)));
}

.epm-plist.epm-pt-program-color .epm-pco__more {
	margin-top: 10px;
}
