/* Typo */
:root {
	--font: 'Poppins', sans-serif;
	--font-secondary: 'Playfair Display', Georgia, serif;
	--t1: 4rem; --t2: 3rem; --t3: 2rem; --t4: 1.5rem; --t5: 1.2rem; --t6: 1rem; --t7: 0.875rem; --t8: 0.75rem;
	--lh-tight: 1; --lh-normal: 1.6; --lh-loose: 1.8;
	--txt-mb: 1rem; --heading-mb: 0.75em; --heading-mt: 1.5em;
}
body {
	font-family: var(--font);
	font-size: var(--t6);
	line-height: var(--lh-normal);
}
/* Contenu des articles sur pages singles : t5 + interligne Ã©lÃ©gant + serif */
body.singular .main article p,
body.singular .main article li,
body.singular .main article [class*="wp-block-"] p,
body.singular .main article [class*="wp-block-"] li,
body.singular .main .ting-field .ting-wysiwyg p,
body.singular .main .ting-field .ting-wysiwyg li {
	font-size: var(--t5) !important;
	line-height: 1.75 !important;
	font-family: var(--font-secondary);
}
body.singular .main .ting-field .ting-wysiwyg {
	font-size: var(--t5) !important;
	line-height: 1.75 !important;
	font-family: var(--font-secondary);
}
body.singular .main article .scroll-static p,
body.singular .main article .scroll-static li {
	font-size: var(--t6) !important;
	line-height: var(--lh-normal) !important;
}
a {
	color: inherit;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
	line-height: var(--lh-tight);
}

h2, h3, h4, h5, h6 {
	margin-bottom: var(--heading-mb);
}

h1 { font-size: var(--t2); }
h2 { font-size: var(--t3); }
h3 { font-size: var(--t4); }
h4 { font-size: var(--t5); }
h5 { font-size: var(--t6); }
h6 { font-size: var(--t7); color: var(--c-grey); }

* + h1, * + h2, * + h3, * + h4, * + h5, * + h6 {
	margin-top: var(--heading-mt);
}
p {
	margin-bottom: var(--txt-mb);
}
p:last-child {
	margin-bottom: 0;
}
/* Titre de section pilotÃ© depuis ACF options (numbers, testimonials, expertise) */
.section-ttr-block {
	text-align: center;
	margin-bottom: var(--gap);
	padding-bottom: calc(var(--gap, 1rem) * 2);
}

.section-ttr-icon {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-bottom: 0.5rem;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	background-color: currentColor;
}

.section-ttr {
	font-size: var(--t6);
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 0.12em;
	color: var(--c-grey);
	margin-bottom: calc(var(--gap) * 1);
}

.lead, .intro {
	font-size: var(--t5);
	line-height: var(--lh-loose);
	color: var(--c-grey);
}
small, .small, .caption {
	font-size: var(--t7);
}
.caption {
	color: var(--c-grey);
}
ul, ol {
	margin-bottom: 0;
	padding-left: 1.5em;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
	margin-top: 0.5em;
}

li { line-height: var(--lh-normal); }
li:last-child {
	margin-bottom: 0;
}
.list-none {
	list-style: none;
	padding-left: 0;
}
.list-inline {
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.list-inline li {
	margin-bottom: 0;
}
blockquote {
	margin: var(--txt-mb) 0;
	padding: 1rem 1.5rem;
	border-left: 3px solid var(--c-dark);
	font-style: italic;
	font-size: var(--t5);
	color: var(--c-grey);
}
blockquote p:last-child {
	margin-bottom: 0;
}
blockquote cite {
	display: block;
	margin-top: 0.75rem;
	font-size: var(--t7);
	font-style: normal;
	color: var(--c-grey);
}
blockquote cite::before {
	content: "Ã¢â‚¬â€ ";
}
.txt a, article a {
	color: var(--c-fresh);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.txt a:hover, article a:hover {
	color: var(--c-dark);
}
hr {
	border: none;
	border-top: 1px solid var(--c-grey-soft);
	margin: calc(var(--txt-mb) * 2) 0;
}
code {
	font-family: 'SF Mono', 'Consolas', monospace;
	font-size: 0.9em;
	background: var(--c-grey-soft);
	padding: 0.15em 0.4em;
	border-radius: 3px;
}
pre {
	margin-bottom: var(--txt-mb);
	padding: 1rem;
	background: var(--c-dark);
	color: var(--c-white);
	border-radius: 4px;
	overflow-x: auto;
}
pre code {
	background: none;
	padding: 0;
	color: inherit;
}
strong, b { font-weight: 600; }
em, i { font-style: italic; }
mark {
	background: rgba(90, 30, 255, 0.15);
	padding: 0.1em 0.2em;
}
del { opacity: 0.6; }
.t1 { font-size: var(--t1); line-height: var(--lh-tight); }
.t2 { font-size: var(--t2); line-height: var(--lh-tight); }
.t3 { font-size: var(--t3); line-height: var(--lh-tight); }
.t4 { font-size: var(--t4); }
.t5 { font-size: var(--t5); }
.t6 { font-size: var(--t6); }
.t7 { font-size: var(--t7); }
.t8 { font-size: var(--t8); }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.text-light { color: var(--c-white); }
.text-dark { color: var(--c-dark); }
.text-grey { color: var(--c-grey); }
.gray { color: var(--c-grey); }
.text-fresh { color: var(--c-fresh); }

.font-light { font-weight: 300; }
.font-normal { font-weight: 400; }
.font-bold { font-weight: 600; }

.uppercase { text-transform: uppercase; letter-spacing: 0.05em; }
.lowercase { text-transform: lowercase; }
.capitalize { text-transform: capitalize; }
.txt {
	max-width: 65ch;
}
.txt-wide {
	max-width: 80ch;
}
.txt-center {
	max-width: 65ch;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 639px) {
	:root {
		--t1: 2.5rem;
		--t2: 1.8rem;
		--t3: 1.4rem;
		--t4: 1.2rem;
		--t5: 1rem;
	}

	blockquote {
		padding: 0.75rem 1rem;
	}
}
