/* Horizontal — photo à gauche, texte à droite. */
.epm-plist.epm-pt-horizontal .epm-plist__grid {
	gap: var(--epm-pp-gap, 16px);
}

.epm-plist.epm-pt-horizontal .epm-ho {
	display: flex;
	gap: 16px;
	align-items: center;
	padding: 14px 18px 14px 14px;
	border: 1px solid var(--epm-pp-border, #e6e8ef);
	border-radius: var(--epm-pp-radius, 16px);
	background: var(--epm-pp-card, #fff);
	box-shadow: var(--epm-pp-shadow, none);
	transition: border-color .2s ease, box-shadow .2s ease;
}

.epm-plist.epm-pt-horizontal .epm-ho:hover {
	border-color: var(--epm-pp-accent);
	box-shadow: 0 10px 24px -16px var(--epm-pp-accent);
}

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

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

.epm-plist.epm-pt-horizontal .epm-ho__text {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.epm-plist.epm-pt-horizontal .epm-ho__name {
	color: var(--epm-pp-name, #1f2a44);
	font-size: var(--epm-pp-name-size, 17px);
	font-weight: 700;
	line-height: 1.25;
}

.epm-plist.epm-pt-horizontal .epm-ho__role {
	color: var(--epm-pp-role, #4b5563);
	font-size: var(--epm-pp-role-size, 14px);
}

.epm-plist.epm-pt-horizontal .epm-ho__org {
	color: var(--epm-pp-org, var(--epm-pp-text, #6b7280));
	font-size: 13px;
	font-weight: 600;
}

.epm-plist.epm-pt-horizontal .epm-pp__chips {
	margin-top: 6px;
}
