/* Template "Épuré" (old template-book-3). */
.tpl-epure { color: #515151; }
.tpl-epure .ep-wrap { width: min(100% - 2.5rem, 1200px); margin-inline: auto; padding-bottom: 3rem; }

.tpl-epure .ep-header { padding: 4rem 1.25rem 0; text-align: center; }
.tpl-epure .ep-name { margin-bottom: .6rem; font-family: var(--folio-font-heading, inherit); font-size: clamp(1.8rem, 6vw, 3.4rem); font-weight: 900; line-height: 1.05; color: #000; text-transform: uppercase; }
.tpl-epure .ep-subtitle { display: flex; flex-wrap: wrap; justify-content: center; gap: .2rem 1.8rem; font-size: 18px; font-weight: 300; color: #000; }
.tpl-epure .ep-job { position: relative; }
.tpl-epure .ep-job:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -1.1rem; width: 7px; height: 7px; margin-top: -3px; border-radius: 50%; background: #000; }

.tpl-epure .ep-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 2.2rem; margin: 3.5rem 0; }
.tpl-epure .ep-menu a { color: gray; font-size: 14px; text-decoration: none; text-transform: uppercase; }

.tpl-epure .folio-album + .folio-album { margin-top: 6rem; }
.tpl-epure .folio-album__title { margin-bottom: 1.5rem; font-size: 30px; font-weight: 900; font-family: var(--folio-font-heading, inherit); color: var(--folio-accent, #000); text-align: center; text-transform: uppercase; }
.tpl-epure .folio-album__photos { columns: 3 14rem; column-gap: 1.2rem; }
.tpl-epure .folio-photo { margin-bottom: 1.2rem; }

.tpl-epure .ep-title { margin: 4rem 0 1.25rem; font-size: 30px; font-weight: 900; font-family: var(--folio-font-heading, inherit); color: var(--folio-accent, #000); text-transform: uppercase; }
.tpl-epure .ep-about { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; font-size: 14px; line-height: 1.6; }
.tpl-epure .folio-facts { grid-template-columns: 1fr; gap: 0; }
.tpl-epure .folio-facts__item { border: 0; padding: .1rem 0; }
.tpl-epure .ep-desc p + p { margin-top: 1em; }
.tpl-epure .folio-cv { margin-top: 1.25rem; border-radius: 999px; color: #000; }
.tpl-epure .ep-links .folio-links { justify-content: center; margin-top: 3rem; }
.tpl-epure .ep-links .folio-links__item { background: transparent; color: #000; font-size: 1.4rem; }

@media (max-width: 800px) {
	.tpl-epure .ep-header { padding-top: 2.5rem; }
	.tpl-epure .ep-subtitle { font-size: 15px; }
	.tpl-epure .ep-menu { margin: 2rem 0; gap: .5rem 1.2rem; }
	.tpl-epure .folio-album + .folio-album { margin-top: 2.5rem; }
	.tpl-epure .folio-album__title { font-size: 23px; }
	.tpl-epure .folio-album__photos { column-gap: .5rem; }
	.tpl-epure .folio-photo { margin-bottom: .5rem; }
	.tpl-epure .ep-about { grid-template-columns: 1fr; gap: 1.5rem; }
}
