/* Portrait / Badge — photo verticale biseautée, texte en surimpression. */
.epm-plist.epm-pt-portrait .epm-plist__grid {
	gap: var(--epm-pp-gap, 22px);
}

.epm-plist.epm-pt-portrait .epm-po {
	position: relative;
	overflow: hidden;
	background: var(--epm-pp-card, #7a5a45);
	clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%, 0 16%);
	filter: drop-shadow(0 12px 24px rgba(0, 0, 0, .25));
	transition: transform .3s ease;
}

.epm-plist.epm-pt-portrait .epm-po:hover {
	transform: translateY(-4px);
}

.epm-plist.epm-pt-portrait .epm-pp__media {
	--epm-pp-media-radius: 0;
	background: var(--epm-pp-card, #7a5a45);
}

.epm-plist.epm-pt-portrait .epm-pp__badges--top-left {
	top: 18%;
}

.epm-plist.epm-pt-portrait .epm-pp__badges--overlay {
	top: 0;
	bottom: auto;
}

.epm-plist.epm-pt-portrait :is(.epm-pp__badges--bottom-left, .epm-pp__badges--bottom-right) {
	top: 12%;
	bottom: auto;
}

.epm-plist.epm-pt-portrait .epm-po__text {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: grid;
	gap: 2px;
	padding: 48px 14px 14px;
	background: linear-gradient(180deg, transparent, rgba(24, 16, 10, .72) 45%, rgba(24, 16, 10, .94));
	pointer-events: none;
}

.epm-plist.epm-pt-portrait .epm-po__text .epm-pp__open {
	pointer-events: auto;
}

.epm-plist.epm-pt-portrait .epm-po__name {
	color: var(--epm-pp-name, #fff);
	font-size: var(--epm-pp-name-size, 17px);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.epm-plist.epm-pt-portrait .epm-po__role {
	color: var(--epm-pp-role, var(--epm-pp-secondary, #f5b82e));
	font-size: var(--epm-pp-role-size, 13px);
	font-weight: 600;
}

.epm-plist.epm-pt-portrait .epm-po__org {
	color: var(--epm-pp-org, var(--epm-pp-text, rgba(255, 255, 255, .85)));
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}
