/* Participant Program Card — assorti au modèle « Onglets et cartes ». */
.epm-plist.epm-pt-program-card {
	padding: clamp(16px, 4vw, 48px);
	border-radius: calc(var(--epm-pp-radius, 18px) * 1.4);
	background: var(--epm-pp-surface, #f0f1f6);
}

.epm-plist.epm-pt-program-card .epm-pc {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 26px;
	border-radius: var(--epm-pp-radius, 22px);
	background: var(--epm-pp-card, #fff);
	box-shadow: var(--epm-pp-shadow, 0 1px 2px rgba(20, 24, 40, .05), 0 12px 30px -18px rgba(20, 24, 40, .25));
}

.epm-plist.epm-pt-program-card .epm-pc__head {
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

.epm-plist.epm-pt-program-card .epm-pp__photo {
	flex: none;
	width: var(--epm-pp-photo, 76px);
}

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

.epm-plist.epm-pt-program-card .epm-badge--inline {
	background: color-mix(in srgb, var(--epm-badge-bg, var(--epm-pp-primary)) 14%, #fff);
	color: color-mix(in srgb, var(--epm-badge-bg, var(--epm-pp-primary)) 85%, #000);
	letter-spacing: .02em;
	text-transform: none;
}

.epm-plist.epm-pt-program-card .epm-badge--inline::before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 6px;
	border-radius: 50%;
	background: var(--epm-badge-bg, var(--epm-pp-primary));
	vertical-align: 1px;
}

.epm-plist.epm-pt-program-card .epm-pc__name {
	color: var(--epm-pp-name, #1f2a44);
	font-size: var(--epm-pp-name-size, 21px);
	font-weight: 700;
}

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

.epm-plist.epm-pt-program-card .epm-pc__org {
	color: var(--epm-pp-org, var(--epm-pp-text, #1f2a44));
	font-size: 14px;
	font-weight: 600;
}

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