/**
 * Module CSS UAY généré par déplacement mécanique.
 * Les sélecteurs et déclarations proviennent des feuilles historiques.
 */

/* Source mécanique : site.css. */

body {
	color: var(--uay-ink);
	background: var(--uay-white);
	font-family: var(--uay-font-sans);
	font-size: 17px;
	line-height: 1.68;
}

.entry-hero.page-hero-section {
	display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--uay-font-serif);
	font-weight: 600;
	line-height: 1.12;
}

h1,
h2 {
	letter-spacing: 0;
}

h1 {
	font-size: clamp(2.25rem, 4.2vw, 3.5rem);
}

h2 {
	font-size: clamp(1.75rem, 3.2vw, 2.55rem);
}

h3 {
	font-size: clamp(1.25rem, 3vw, 1.6rem);
}

h4 {
	font-size: 1.1rem;
	line-height: 1.25;
}

h3,
h4,
h5,
h6,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	font-family: var(--uay-font-sans);
	font-weight: 750;
	letter-spacing: 0;
}

.entry-content :where(h1, h2, h3, h4, h5, h6) {
	margin-block-start: 0;
	margin-block-end: 0.7em;
}

.entry-content :where(p, li) {
	line-height: 1.68;
}

:where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--uay-orange);
	outline-offset: 3px;
}

body.page .content-area {
	margin-top: 0;
	margin-bottom: 0;
}

body.page .content-container.site-container {
	max-width: none;
	padding: 0;
}

body.page .entry-content-wrap {
	padding: 0;
}

/* Source mécanique : rectification-v2.css (socle). */

body {
	color: var(--uay-ink);
	font-size: 17px;
	line-height: 1.68;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--uay-blue);
}

@media (max-width: 760px) {

body {
		font-size: 16px;
	}

}

/* Source mécanique : density-v14.css. */

.single-content.entry-content > :where(
	.wp-block-group,
	.wp-block-cover,
	.wp-block-columns
) {
	margin-bottom: var(--uay-section-flow-gap);
}

.single-content.entry-content > :last-child {
	margin-bottom: 0;
}
