/* Participant Modern Card — assorti au modèle « Cartes modernes ». */
.epm-plist.epm-pt-program-modern .epm-pm {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--epm-pp-border, #eceef4);
	border-radius: var(--epm-pp-radius, 26px);
	background: var(--epm-pp-card, #fff);
	box-shadow: var(--epm-pp-shadow, 0 12px 32px -22px rgba(20, 24, 40, .35));
	transition: transform .25s ease, border-color .25s ease;
}

.epm-plist.epm-pt-program-modern .epm-pm:hover {
	border-color: var(--epm-pp-accent);
	transform: translateY(-4px);
}

.epm-plist.epm-pt-program-modern .epm-pm__pill {
	align-self: flex-start;
	margin-top: 18px;
	padding: 6px 18px;
	border-radius: 0 999px 999px 0;
	background: var(--epm-pp-accent);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}

.epm-plist.epm-pt-program-modern .epm-pm__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 4px;
	padding: 22px 26px 26px;
}

.epm-plist.epm-pt-program-modern .epm-pp__photo {
	width: var(--epm-pp-photo, 104px);
	margin: 0 0 16px 6px;
}

.epm-plist.epm-pt-program-modern .epm-pm__name {
	color: var(--epm-pp-name, #1f2a44);
	font-size: var(--epm-pp-name-size, 22px);
	font-weight: 800;
}

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

.epm-plist.epm-pt-program-modern .epm-pm__org {
	color: var(--epm-pp-org, var(--epm-pp-accent));
	font-size: 14px;
	font-weight: 700;
}

.epm-plist.epm-pt-program-modern .epm-pm__excerpt {
	margin-top: 8px;
	color: var(--epm-pp-text, #6b7280);
	font-size: 14px;
}

.epm-plist.epm-pt-program-modern .epm-pm__more {
	align-self: flex-start;
	margin-top: auto;
	padding: 11px 22px;
	border-color: var(--epm-pp-button, var(--epm-pp-accent));
	border-radius: 10px;
	background: var(--epm-pp-button, var(--epm-pp-accent));
	color: var(--epm-pp-button-text, #fff);
	transform: translateY(12px);
}

.epm-plist.epm-pt-program-modern .epm-pm__more:hover {
	filter: brightness(.94);
	background: var(--epm-pp-button, var(--epm-pp-accent));
	color: var(--epm-pp-button-text, #fff);
}
