.wp-block-lpd-expandable-project-list.expandable-project-list {
	--epl-accent: var(--wp--preset--color--black, #1b1212);
	--epl-text: var(--wp--preset--color--black, #1b1212);
	--epl-bg: var(--wp--preset--color--white, #eff1f2);
	position: relative;
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
	color: var(--epl-text);
	background: var(--epl-bg);
	font-family: var(--wp--preset--font-family--roboto-condensed, "Roboto Condensed", sans-serif);
}

.epl-track {
	width: 100%;
}

.epl-item {
	box-sizing: border-box;
	min-height: 104px;
	margin: 0;
	border: 0;
}

.epl-item[open] {
	min-height: 128px;
	padding-block: 8px;
}

.epl-summary {
	box-sizing: border-box;
	display: flex;
	min-height: 104px;
	padding: 14px 24px 4px;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	color: var(--epl-text);
	cursor: pointer;
	list-style: none;
	text-align: center;
}

.epl-summary::-webkit-details-marker {
	display: none;
}

.epl-summary::marker {
	content: "";
}

.epl-summary:focus-visible {
	outline: 3px solid var(--epl-text);
	outline-offset: -6px;
}

.epl-title {
	order: 1;
	display: block;
	max-width: 100%;
	margin: 0;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
	overflow-wrap: anywhere;
	transition: color 160ms ease, opacity 160ms ease;
}

.wp-block-lpd-expandable-project-list.expandable-project-list h2.epl-title {
	color: var(--epl-accent) !important;
}

.wp-block-lpd-expandable-project-list.expandable-project-list.is-style-anchored-headings h2.epl-title {
	align-self: stretch;
	width: 100%;
	max-width: none;
	color: var(--epl-accent) !important;
	font-family: var(--wp--preset--font-family--roboto-condensed, "Roboto Condensed", sans-serif);
	font-size: var(--wp--preset--font-size--xx-large, clamp(24px, 1.5rem + ((1vw - 3.2px) * .682), 30px));
	font-weight: 900;
	line-height: normal;
	text-align: left;
	text-transform: none;
}

.wp-block-lpd-expandable-project-list.expandable-project-list.is-style-anchored-headings {
	margin-block-end: var(--wp--preset--spacing--50, 1.5rem);
}

.wp-block-lpd-expandable-project-list.expandable-project-list.is-style-anchored-headings .epl-summary {
	align-items: stretch;
	text-align: left;
}

.wp-block-lpd-expandable-project-list.expandable-project-list.is-style-anchored-headings .epl-project-image {
	margin-inline-start: 0;
	margin-inline-end: auto;
}

.wp-block-lpd-expandable-project-list.expandable-project-list.is-style-anchored-headings .epl-overview,
.wp-block-lpd-expandable-project-list.expandable-project-list.is-style-anchored-headings .epl-item[open] .epl-meta {
	margin-inline-start: 0;
	margin-inline-end: auto;
	text-align: left;
}

.wp-block-lpd-expandable-project-list.expandable-project-list.is-style-anchored-headings .epl-item[open] .epl-meta {
	flex-direction: column;
	row-gap: 10px;
	column-gap: 0;
}

.wp-block-lpd-expandable-project-list.expandable-project-list.is-style-anchored-headings .epl-item[open] .epl-meta > * {
	flex: 0 1 auto;
}

.wp-block-lpd-expandable-project-list.expandable-project-list.is-style-anchored-headings .epl-meta-entry--list {
	flex-direction: column;
	justify-content: flex-start;
	gap: 2px;
}

.wp-block-lpd-expandable-project-list.expandable-project-list.is-style-anchored-headings .epl-meta p strong {
	display: block;
	margin: 0 0 2px;
	text-transform: none;
}

.wp-block-lpd-expandable-project-list.expandable-project-list.is-style-anchored-headings .epl-meta-entry--list strong {
	text-transform: none;
}

.epl-meta {
	display: none;
}

.epl-project-image {
	box-sizing: border-box;
	order: 2;
	display: none;
	width: min(100%, 240px);
	aspect-ratio: 1;
	margin: 14px auto 0;
	overflow: hidden;
}

.epl-item[open] .epl-project-image {
	display: block;
	animation: epl-content-in 180ms ease both;
}

.epl-project-image__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.epl-overview {
	box-sizing: border-box;
	order: 2;
	width: min(100%, 1120px);
	margin: 14px auto 0;
}

.epl-description {
	margin: 0;
	font-size: 18px;
	font-weight: var(--debrouillards-paragraph-font-weight, 300);
	line-height: 1.2;
	white-space: pre-line;
	overflow-wrap: anywhere;
}

.epl-item:not([open]) .epl-overview {
	width: min(100%, 570px);
}

.epl-item:not([open]) .epl-description {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.epl-read-more {
	display: block;
	margin: 0 0 0 auto;
	padding: 0;
	border: 0;
	appearance: none;
	color: var(--wp--preset--color--pink, #e6007e);
	background: transparent;
	font: inherit;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.05;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	cursor: pointer;
}

.epl-read-more:hover,
.epl-read-more:focus-visible {
	color: var(--wp--preset--color--pink, #e6007e);
	text-decoration-thickness: 2px;
}

.epl-read-more:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.epl-item[open] .epl-read-more {
	display: none;
}

.epl-item[open] .epl-meta {
	order: 3;
	display: flex;
	column-gap: 100px;
	width: min(100%, 900px);
	margin: 10px auto 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	text-align: left;
	animation: epl-content-in 180ms ease both;
}

.epl-item[open] .epl-meta > * {
	flex: 1 1 0;
	min-width: 0;
}

.wp-block-lpd-expandable-project-list.expandable-project-list:not(.is-style-anchored-headings) .epl-item[open] .epl-meta > :only-child {
	flex-basis: 100%;
	width: 100%;
	justify-content: center;
	text-align: center;
}

.epl-meta p,
.epl-meta-entry {
	margin: 0;
	overflow-wrap: anywhere;
}

.epl-meta p {
	font-weight: var(--debrouillards-paragraph-font-weight, 300);
}

.epl-meta p {
	white-space: pre-line;
}

.epl-meta strong {
	margin-right: 6px;
	font-weight: 900;
	text-transform: uppercase;
}

.epl-meta-entry--list {
	display: flex;
	min-width: 0;
	align-items: flex-start;
	gap: 6px;
}

.epl-meta-entry--list strong {
	flex: 0 0 auto;
	margin-right: 0;
}

.epl-meta-list {
	min-width: 0;
	margin: 0;
	padding-left: 1.1em;
	text-align: left;
}

.epl-meta-list li {
	margin: 0;
}

.epl-content {
	box-sizing: border-box;
	padding: 10px 24px 19px;
	text-align: center;
	animation: epl-content-in 180ms ease both;
}

.epl-content:empty,
.epl-content--empty {
	display: none;
}

.epl-link {
	display: table;
	margin: 10px auto 0;
	color: var(--wp--preset--color--pink, #e6007e);
	font-size: 16px;
	font-weight: 900;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.epl-link + .epl-link {
	margin-top: 10px;
}

.epl-link:visited {
	color: var(--wp--preset--color--pink, #e6007e);
}

.epl-link:hover,
.epl-link:focus-visible {
	color: var(--wp--preset--color--pink, #e6007e);
	text-decoration-thickness: 2px;
}

.epl-mobile-nav {
	display: none;
}

.epl-pagination {
	display: none;
}

@keyframes epl-content-in {
	from {
		opacity: 0;
		transform: translateY(-5px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1200px) {
	.wp-block-lpd-expandable-project-list.expandable-project-list {
		overflow: hidden;
	}

	.epl-track {
		display: flex;
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.epl-track::-webkit-scrollbar {
		display: none;
	}

	.epl-track > .epl-item,
	.epl-track > .epl-item[open] {
		flex: 0 0 100%;
		width: 100%;
		height: auto;
		min-height: 360px;
		padding: 0;
		scroll-snap-align: start;
		scroll-snap-stop: always;
		transition: none;
	}

	.epl-track .epl-summary,
	.epl-track .epl-item[open] > .epl-summary {
		display: flex;
		height: auto;
		padding: 52px 54px 0;
		flex-direction: column;
		color: var(--epl-text);
	}

	.epl-track .epl-title,
	.epl-track .epl-item[open] .epl-title {
		order: 1;
		font-size: 25px;
	}

	.epl-track .epl-overview,
	.epl-track .epl-item[open] .epl-overview {
		order: 2;
		width: 100%;
		margin-top: 20px;
	}

	.epl-track .epl-meta,
	.epl-track .epl-item[open] .epl-meta {
		order: 3;
		display: grid;
		grid-template-columns: 1fr;
		gap: 7px;
		width: 100%;
		margin-top: 22px;
		font-size: 17px;
		text-align: center;
		animation: none;
	}

	.epl-track .epl-meta-entry--list {
		justify-content: center;
	}

	.epl-track .epl-content {
		padding: 12px 54px 68px;
		animation: none;
	}

	.epl-track .epl-description {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.35;
	}

	.epl-mobile-nav {
		position: absolute;
		z-index: 3;
		inset: 0 0 44px;
		display: block;
		pointer-events: none;
	}

	.epl-pagination {
		display: flex;
		min-height: 44px;
		padding: 4px 40px 8px;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		gap: 2px;
	}

	.epl-pagination__dot {
		display: grid;
		width: 32px;
		height: 32px;
		padding: 0;
		place-items: center;
		appearance: none;
		background: transparent;
		border: 0;
		border-radius: 50%;
		cursor: pointer;
	}

	.epl-pagination__dot::before {
		width: 10px;
		height: 10px;
		background: #8a8a8a;
		border-radius: 50%;
		content: "";
	}

	.epl-pagination__dot[aria-current="true"]::before {
		width: 12px;
		height: 12px;
		background: #44358d;
	}

	.epl-pagination__dot:focus-visible {
		outline: 3px solid #44358d;
		outline-offset: 0;
	}

	.epl-nav-button {
		position: absolute;
		top: 50%;
		display: grid;
		width: 36px;
		height: 56px;
		padding: 0;
		border: 0;
		border-radius: 0;
		color: var(--epl-text);
		background: transparent;
		font: inherit;
		font-size: 52px;
		font-weight: 700;
		line-height: .8;
		cursor: pointer;
		pointer-events: auto;
		place-items: center;
		transform: translateY(-50%);
		transition: opacity 150ms ease, background-color 150ms ease;
	}

	.epl-nav-button--previous {
		left: 7px;
	}

	.epl-nav-button--next {
		right: 7px;
	}

	.epl-nav-button:hover {
		opacity: .65;
	}

	.epl-nav-button:focus-visible {
		outline: 3px solid var(--epl-text);
		outline-offset: -3px;
	}

	.epl-nav-button:disabled {
		opacity: .24;
		cursor: not-allowed;
	}

	.epl-track .epl-item[open] .epl-meta:empty {
		display: none;
	}
}

.epl-item[open] .epl-meta:empty {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.epl-title,
	.epl-nav-button {
		transition: none;
	}

	.epl-meta,
	.epl-project-image,
	.epl-content {
		animation: none;
	}

	.epl-track {
		scroll-behavior: auto;
	}
}
