/**
 * Archange 140 — pages de contenu, journal, recherche, pages légales et 404.
 * Modèles : page, page-sans-titre, page-legale, single, home/index, archive, search, 404.
 * Compositions : patterns/page-*.php, patterns/blog-*.php.
 * Mobile d'abord ; couleurs, typos et espacements issus de theme.json.
 */

/* ==========================================================================
   0. Jetons locaux et raccords
   ========================================================================== */

:root {
	--a140-pg-or-ligne: rgba(194, 160, 99, 0.55);
	--a140-pg-entete-h: var(--wp--custom--header-height, 76px);
	/* Épée de saint Michel et petite rosace (ornements propres aux pages). */
	--a140-pg-epee: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 100'%3E%3Cpath d='M30 2l5 8v56H25V10z'/%3E%3Crect x='12' y='65' width='36' height='6' rx='2'/%3E%3Crect x='27' y='71' width='6' height='17'/%3E%3Ccircle cx='30' cy='93' r='5'/%3E%3C/svg%3E");
	--a140-pg-rosace: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23000' stroke-width='5'%3E%3Ccircle cx='50' cy='50' r='44'/%3E%3Ccircle cx='50' cy='50' r='13'/%3E%3Ccircle cx='50' cy='26' r='12'/%3E%3Ccircle cx='50' cy='74' r='12'/%3E%3Ccircle cx='26' cy='50' r='12'/%3E%3Ccircle cx='74' cy='50' r='12'/%3E%3Ccircle cx='33' cy='33' r='12'/%3E%3Ccircle cx='67' cy='33' r='12'/%3E%3Ccircle cx='33' cy='67' r='12'/%3E%3Ccircle cx='67' cy='67' r='12'/%3E%3C/g%3E%3C/svg%3E");
}

/* Le pied de page suit directement la dernière section des pages. */
.wp-site-blocks > .a140-page + * {
	margin-block-start: 0;
}

.a140-page > .alignfull,
.a140-page__contenu > .alignfull {
	margin-block: 0;
}

/* Ornement : choix de la forme (utilisé par les médaillons). */
.a140-pg-orn { --a140-pg-orn: var(--a140-cross); }
.a140-pg-orn--jerusalem { --a140-pg-orn: var(--a140-cross); }
.a140-pg-orn--pattee { --a140-pg-orn: var(--a140-cross-pattee); }
.a140-pg-orn--latine { --a140-pg-orn: var(--a140-cross-latine); }
.a140-pg-orn--lys { --a140-pg-orn: var(--a140-lys); }
.a140-pg-orn--epee { --a140-pg-orn: var(--a140-pg-epee); }
.a140-pg-orn--rosace { --a140-pg-orn: var(--a140-pg-rosace); }

/* ==========================================================================
   1. En-tête de page (page, légal, journal, recherche, article)
   ========================================================================== */

.a140-page__entete {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: var(--wp--preset--gradient--aube-doree);
	border-bottom: 1px solid var(--a140-line);
	text-align: center;
}

/* Rosace en filigrane derrière le titre. */
.a140-page__entete::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	width: min(560px, 140vw);
	aspect-ratio: 1;
	transform: translate(-50%, -50%);
	background: var(--a140-rosace) center / 140px 140px repeat;
	opacity: 0.55;
	-webkit-mask-image: radial-gradient(closest-side, #000 0%, transparent 100%);
	mask-image: radial-gradient(closest-side, #000 0%, transparent 100%);
	pointer-events: none;
}

.a140-page__entete > * {
	margin-block: 0;
}

.a140-page__entete > * + * {
	margin-block-start: 1rem;
}

.a140-page__entete > .wp-block-separator.is-style-croix {
	margin-block-start: 1.75rem;
}

.a140-page__titre {
	font-size: var(--wp--preset--font-size--xx-large);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: 0.02em;
	text-wrap: balance;
}

.a140-page__entete > .is-style-surtitre + .a140-page__titre {
	margin-block-start: 0.75rem;
}

.a140-page__chapeau {
	max-width: 36rem;
	margin-inline: auto;
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--large);
	font-style: italic;
	line-height: 1.45;
	color: var(--wp--preset--color--encre);
}

.a140-page__chapeau:empty {
	display: none;
}

/* Fil d'Ariane */
.a140-fil {
	font-size: var(--wp--preset--font-size--x-small);
	letter-spacing: 0.06em;
	color: var(--a140-muted);
}

.a140-fil ol {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.25rem 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.a140-fil a {
	color: inherit;
	text-decoration: none;
}

.a140-fil a:hover {
	color: var(--wp--preset--color--pourpre);
}

.a140-fil [aria-current] {
	color: var(--wp--preset--color--nuit);
}

.a140-fil + * {
	margin-block-start: 1.5rem !important;
}

/* ==========================================================================
   2. Contenu libre (page.html, article) — typographie de lecture
   ========================================================================== */

.a140-page__contenu {
	line-height: 1.75;
}

.a140-page__contenu > :where(h2, h3, h4) {
	margin-block-start: 2.6rem;
}

.a140-page__contenu > :where(h2, h3, h4) + * {
	margin-block-start: 0.9rem;
}

.a140-page__contenu > :first-child {
	margin-block-start: 0;
}

.a140-page__contenu > :where(ul, ol):not(.is-style-croix) {
	padding-left: 1.25rem;
}

.a140-page__contenu > :where(ul, ol) > li::marker {
	color: var(--a140-accent);
}

.a140-page__contenu .wp-block-table {
	font-size: var(--wp--preset--font-size--small);
}

.a140-page__contenu .wp-block-table :where(th, td) {
	border-color: var(--a140-line);
	padding: 0.65rem 0.8rem;
}

/* Pages composées (modèle sans titre) : les sections s'enchaînent. */
.a140-page--libre .a140-page__contenu {
	line-height: inherit;
}

.a140-page--libre .a140-page__contenu > * {
	margin-block: 0;
}

/* ==========================================================================
   3. Pages composées : ouverture, titrages, appels
   ========================================================================== */

.a140-pg-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.a140-pg-hero:not(.is-style-vitrail) {
	border-bottom: 1px solid var(--a140-line);
}

.a140-pg-hero__texte > * {
	margin-block: 0;
}

.a140-pg-hero__texte > * + * {
	margin-block-start: 1.25rem;
}

.a140-pg-hero__titre {
	font-size: var(--wp--preset--font-size--titre-page);
	font-weight: 500;
	line-height: 1.04;
	letter-spacing: 0.01em;
}

.a140-pg-hero__texte > .is-style-surtitre + .a140-pg-hero__titre,
.a140-pg-hero--centre .is-style-surtitre + .a140-pg-hero__titre {
	margin-block-start: 1rem;
}

.a140-pg-chapeau {
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(1.3rem, 1.12rem + 0.75vw, 1.7rem);
	font-style: italic;
	font-weight: 500;
	line-height: 1.38;
	color: var(--wp--preset--color--encre);
}

.a140-pg-hero__texte > .a140-pg-chapeau {
	margin-block-start: 1.6rem;
}

.a140-pg-texte {
	max-width: 34rem;
	color: var(--a140-muted);
}

.is-style-vitrail .a140-pg-texte {
	color: rgba(251, 248, 242, 0.78);
}

.is-style-vitrail .a140-pg-chapeau {
	color: var(--wp--preset--color--ivoire);
}

.is-style-vitrail .a140-pg-hero__titre {
	color: var(--wp--preset--color--ivoire);
}

/* Devise : filet doré + inscription. */
.a140-pg-devise {
	display: flex;
	align-items: center;
	gap: 1rem;
	font-family: var(--wp--preset--font-family--inscription);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: var(--a140-accent);
}

.a140-pg-hero__texte > .a140-pg-devise {
	margin-block-start: 2.25rem;
}

.a140-pg-devise::before {
	content: "";
	flex: 0 0 2.5rem;
	height: 1px;
	background: currentColor;
	opacity: 0.7;
}

/* Boutons des pages : pleine largeur sur petit écran. */
.a140-pg-boutons {
	gap: 0.75rem;
}

@media (max-width: 599px) {
	.a140-pg-boutons > .wp-block-button {
		flex: 1 1 100%;
	}

	.a140-pg-boutons .wp-block-button__link {
		width: 100%;
		text-align: center;
	}
}

.a140-pg-hero__texte > .a140-pg-boutons {
	margin-block-start: 2rem;
}

/* Centré (contact) */
.a140-pg-hero--centre > * {
	margin-block: 0;
}

.a140-pg-hero--centre > * + * {
	margin-block-start: 1.25rem;
}

.a140-pg-hero--centre .a140-pg-chapeau {
	max-width: 40rem;
	margin-inline: auto;
	margin-block-start: 1.5rem;
}

/* Photographie en arche, double filet. */
.a140-pg-arche {
	position: relative;
	max-width: min(400px, 88%);
	margin: 3.25rem auto 0;
	padding: 10px;
	border: 1px solid var(--a140-pg-or-ligne);
	border-radius: var(--wp--custom--radius--arche, 999px 999px 0 0);
}

.a140-pg-arche::before {
	/* Clé de voûte : petite croix de Jérusalem au sommet. */
	content: "";
	position: absolute;
	left: 50%;
	top: -30px;
	width: 16px;
	height: 16px;
	transform: translateX(-50%);
	background-color: var(--a140-accent);
	-webkit-mask: var(--a140-cross) center / contain no-repeat;
	mask: var(--a140-cross) center / contain no-repeat;
}

.a140-pg-arche::after {
	/* Socle : filet doré qui s'efface vers les bords. */
	content: "";
	position: absolute;
	left: -18%;
	right: -18%;
	bottom: -1px;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--a140-pg-or-ligne) 22%, var(--a140-pg-or-ligne) 78%, transparent);
}

.a140-pg-arche img {
	display: block;
	width: 100%;
	aspect-ratio: 418 / 600;
	object-fit: cover;
	object-position: 50% 100%;
	border-radius: var(--wp--custom--radius--arche, 999px 999px 0 0);
	box-shadow: var(--wp--preset--shadow--profonde);
}

/* Titrage de section */
.a140-pg-titrage {
	margin-block-end: var(--wp--preset--spacing--50);
}

.a140-pg-titrage > *,
.a140-pg-titrage__titres > * {
	margin-block: 0;
}

.a140-pg-titrage__titres > * + *,
.a140-pg-titrage--centre > * + * {
	margin-block-start: 0.9rem;
}

.a140-pg-titrage__titre {
	font-size: var(--wp--preset--font-size--xx-large);
	line-height: 1.06;
}

.a140-pg-titrage__intro {
	max-width: 30rem;
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--large);
	font-style: italic;
	line-height: 1.42;
	color: var(--a140-muted);
}

.a140-pg-titrage--centre .a140-pg-titrage__intro {
	max-width: 36rem;
	margin-inline: auto;
}

/* Titrage en ligne (titres à gauche, chapeau à droite) */
.a140-pg-titrage.is-layout-flex {
	gap: 1rem 3rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--a140-line);
}

.a140-pg-titrage.is-layout-flex > .a140-pg-titrage__titres {
	flex: 1 1 28rem;
}

.a140-pg-titrage.is-layout-flex > .a140-pg-titrage__intro {
	flex: 0 1 24rem;
}

/* Appel final encadré */
.a140-pg-appel__cadre {
	background: var(--wp--preset--color--ivoire);
}

.a140-pg-appel__cadre > * {
	margin-block: 0;
}

.a140-pg-appel__cadre > * + * {
	margin-block-start: 1.1rem;
}

.a140-pg-appel__cadre > .wp-block-buttons {
	margin-block-start: 2rem;
}

.a140-pg-appel__texte {
	color: var(--a140-muted);
}

.a140-pg-appel__courriel {
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--large);
	font-style: italic;
}

.a140-pg-appel__courriel a {
	color: var(--a140-accent);
	text-decoration-color: var(--a140-pg-or-ligne);
}

/* Médaillon d'ornement (cercle doré + forme), commun aux valeurs, fenêtres et cartes. */
.a140-pg-valeur,
.a140-pg-fenetre,
.a140-pg-carte {
	--a140-pg-med: 3.5rem;
	--a140-pg-ico: 1.45rem;
	--a140-pg-med-haut: 0px;
	--a140-pg-med-gauche: 50%;
	position: relative;
}

.a140-pg-valeur::before,
.a140-pg-fenetre::before,
.a140-pg-carte::before {
	content: "";
	display: block;
	box-sizing: border-box;
	width: var(--a140-pg-med);
	height: var(--a140-pg-med);
	border: 1px solid var(--a140-pg-or-ligne);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(194, 160, 99, 0.12), transparent 70%);
}

.a140-pg-valeur::after,
.a140-pg-fenetre::after,
.a140-pg-carte::after {
	content: "";
	position: absolute;
	top: calc(var(--a140-pg-med-haut) + (var(--a140-pg-med) - var(--a140-pg-ico)) / 2);
	left: var(--a140-pg-med-gauche);
	width: var(--a140-pg-ico);
	height: var(--a140-pg-ico);
	background-color: var(--a140-accent);
	-webkit-mask: var(--a140-pg-orn) center / contain no-repeat;
	mask: var(--a140-pg-orn) center / contain no-repeat;
	pointer-events: none;
}

/* Listes structurelles (grilles de cartes en ul/ol) */
.a140-histoire__grille,
.a140-surmesure__grille,
.a140-surmesure__parcours,
.a140-contact__grille {
	margin-inline: auto;
	padding: 0;
	list-style: none;
}

.a140-histoire__grille > li,
.a140-surmesure__grille > li,
.a140-surmesure__parcours > li,
.a140-contact__grille > li {
	margin: 0;
}

/* ==========================================================================
   4. Qui sommes-nous ?
   ========================================================================== */

.a140-histoire__valeurs {
	border-bottom: 1px solid var(--a140-line);
}

.a140-histoire__grille {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	border-top: 1px solid var(--a140-line);
}

.a140-pg-valeur {
	--a140-pg-med-haut: 1.5rem;
	--a140-pg-med-gauche: calc((var(--a140-pg-med) - var(--a140-pg-ico)) / 2);
	display: grid;
	grid-template-columns: var(--a140-pg-med) minmax(0, 1fr);
	column-gap: 1.25rem;
	align-content: start;
	padding: 1.5rem 0;
	border-bottom: 1px solid var(--a140-line);
}

.a140-pg-valeur::before {
	grid-row: 1 / span 2;
}

.a140-pg-valeur.a140-pg-orn--epee {
	--a140-pg-ico: 1.75rem;
}

.a140-pg-valeur > * {
	grid-column: 2;
	margin: 0;
}

.a140-pg-valeur__titre {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 500;
	line-height: 1.2;
	align-self: end;
}

.a140-pg-valeur p {
	margin-top: 0.4rem;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.6;
	color: var(--a140-muted);
}

@media (min-width: 782px) {
	.a140-pg-arche {
		max-width: min(400px, 100%);
		margin-top: 1.75rem;
	}

	/* Tablette : six demi-colonnes, trois valeurs puis deux, la seconde rangée centrée. */
	.a140-histoire__grille {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		border-bottom: 1px solid var(--a140-line);
	}

	/* Médaillon, titre et texte sur trois rangées partagées (subgrid) :
	   un titre sur deux lignes ne décale pas les textes voisins. */
	.a140-pg-valeur {
		--a140-pg-med-haut: 2.25rem;
		--a140-pg-med-gauche: 50%;
		grid-column: span 2;
		grid-row: span 3;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: subgrid;
		row-gap: 0;
		padding: 2.25rem 1.5rem 2.5rem;
		border-bottom: 0;
		text-align: center;
	}

	.a140-pg-valeur::before {
		grid-row: auto;
		margin: 0 auto 1.4rem;
	}

	.a140-pg-valeur::after {
		transform: translateX(-50%);
	}

	.a140-pg-valeur > * {
		grid-column: 1;
	}

	.a140-pg-valeur__titre {
		align-self: end;
	}

	.a140-pg-valeur + .a140-pg-valeur {
		border-left: 1px solid var(--a140-line);
	}

	.a140-pg-valeur:nth-child(-n + 3) {
		border-bottom: 1px solid var(--a140-line);
	}

	.a140-pg-valeur:nth-child(4) {
		grid-column: 2 / span 2;
		border-left: 0;
	}

	.a140-pg-valeur p {
		align-self: start;
		max-width: 15rem;
		margin-inline: auto;
		margin-top: 0.6rem;
	}
}

@media (min-width: 1100px) {
	.a140-histoire__grille {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.a140-pg-valeur {
		grid-column: auto;
	}

	.a140-pg-valeur:nth-child(4) {
		grid-column: auto;
		border-left: 1px solid var(--a140-line);
	}

	.a140-pg-valeur:nth-child(-n + 3) {
		border-bottom: 0;
	}
}

/* Engagement (vitrail) */
.a140-histoire__engagement-texte > * {
	margin-block: 0;
}

.a140-histoire__engagement-texte > * + * {
	margin-block-start: 1.25rem;
}

.a140-histoire__engagement-texte > .is-style-surtitre + * {
	margin-block-start: 0.9rem;
}

.a140-histoire__engagement .a140-pg-chapeau {
	color: var(--wp--preset--color--or);
}

/* Lancette : verset dans une fenêtre en arche. */
.a140-pg-lancette {
	position: relative;
	max-width: 400px;
	margin-inline: auto;
	padding: clamp(5.5rem, 22vw, 7rem) clamp(1.5rem, 5vw, 2.5rem) 2.5rem;
	border: 1px solid var(--a140-pg-or-ligne);
	border-radius: var(--wp--custom--radius--arche, 999px 999px 0 0);
	background: linear-gradient(180deg, rgba(194, 160, 99, 0.08), rgba(19, 17, 22, 0) 60%);
}

.a140-pg-lancette::before {
	content: "";
	position: absolute;
	inset: 9px;
	border: 1px solid rgba(194, 160, 99, 0.22);
	border-radius: inherit;
	pointer-events: none;
}

.a140-pg-lancette::after {
	content: "";
	position: absolute;
	left: 50%;
	top: clamp(2.6rem, 10vw, 3.25rem);
	width: 26px;
	height: 26px;
	transform: translateX(-50%);
	background-color: var(--wp--preset--color--or);
	-webkit-mask: var(--a140-cross) center / contain no-repeat;
	mask: var(--a140-cross) center / contain no-repeat;
}

.a140-pg-lancette > * {
	margin-block: 0;
}

.a140-pg-lancette__verset.is-style-verset {
	font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.75rem);
	line-height: 1.38;
	color: var(--wp--preset--color--ivoire);
}

.a140-pg-lancette > * + * {
	margin-block-start: 1.4rem;
}

/* Référence biblique : chiffres en Inter (le « 1 » de Cinzel se lit comme un I). */
.a140-pg-lancette .is-style-surtitre {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.7rem !important;
	letter-spacing: 0.24em;
}

/* ==========================================================================
   5. Personnalisation
   ========================================================================== */

.a140-surmesure__atouts.is-style-croix {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem 1.75rem;
	margin-block-start: 2.25rem !important;
	padding-top: 1.5rem;
	border-top: 1px solid var(--a140-line);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(251, 248, 242, 0.85);
}

.a140-surmesure__atouts.is-style-croix li {
	margin: 0;
	padding-left: 1.35rem;
}

.a140-surmesure__atouts.is-style-croix li::before {
	top: 0.15em;
	width: 0.8rem;
	height: 0.8rem;
}

/* Affiche dans un cadre doré */
.a140-surmesure__affiche {
	position: relative;
	max-width: 600px;
	margin: 0 auto;
	padding: 10px;
	border: 1px solid var(--a140-pg-or-ligne);
	background: rgba(19, 17, 22, 0.4);
}

.a140-surmesure__affiche::before {
	content: "";
	position: absolute;
	inset: -6px;
	border: 1px solid rgba(194, 160, 99, 0.18);
	pointer-events: none;
}

.a140-surmesure__affiche img {
	display: block;
	width: 100%;
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.7);
}

/* Projets : fenêtres en arche */
.a140-surmesure__grille {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--40);
}

.a140-pg-fenetre {
	--a140-pg-med: 4rem;
	--a140-pg-ico: 1.6rem;
	--a140-pg-med-haut: clamp(2.75rem, 9vw, 3.5rem);
	max-width: 30rem;
	margin-inline: auto !important;
	padding: clamp(2.75rem, 9vw, 3.5rem) clamp(1.5rem, 5vw, 2.5rem) 2.5rem;
	background: var(--wp--preset--color--ivoire);
	border: 1px solid var(--a140-line);
	border-radius: var(--wp--custom--radius--arche, 999px 999px 0 0);
	outline: 1px solid rgba(194, 160, 99, 0.35);
	outline-offset: -9px;
	text-align: center;
}

.a140-pg-fenetre::before {
	margin: 0 auto 1.75rem;
}

.a140-pg-fenetre::after {
	transform: translateX(-50%);
}

.a140-pg-fenetre > * {
	margin-block: 0;
}

.a140-pg-fenetre__titre {
	max-width: 19rem;
	margin-inline: auto;
	font-size: var(--wp--preset--font-size--large);
	font-weight: 500;
	line-height: 1.25;
}

.a140-pg-fenetre p {
	max-width: 22rem;
	margin: 0.9rem auto 0;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.65;
	color: var(--a140-muted);
}

@media (min-width: 782px) {
	.a140-surmesure__grille {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: clamp(1.25rem, 2.5vw, 2.25rem);
	}

	.a140-pg-fenetre {
		max-width: none;
		padding-top: clamp(4rem, 7vw, 6.5rem);
		--a140-pg-med-haut: clamp(4rem, 7vw, 6.5rem);
	}
}

/* Étapes : médaillons sur une ligne de temps */
.a140-surmesure__parcours {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 2.75rem;
	counter-reset: a140-etape;
}

.a140-pg-etape {
	position: relative;
	counter-increment: a140-etape;
	padding-top: 2.6rem;
	border-top: 1px solid var(--a140-line);
	text-align: center;
}

.a140-pg-etape::before {
	content: counter(a140-etape, upper-roman);
	position: absolute;
	left: 50%;
	top: 0;
	display: grid;
	place-items: center;
	box-sizing: border-box;
	width: 3.5rem;
	height: 3.5rem;
	transform: translate(-50%, -50%);
	border: 1px solid var(--a140-pg-or-ligne);
	border-radius: 50%;
	background: var(--wp--preset--color--ivoire);
	font-family: var(--wp--preset--font-family--inscription);
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--or-profond);
}

.a140-pg-etape > * {
	margin-block: 0;
}

.a140-pg-etape__titre {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 500;
	line-height: 1.25;
}

.a140-pg-etape p {
	max-width: 22rem;
	margin: 0.8rem auto 0;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.65;
	color: var(--a140-muted);
}

@media (min-width: 782px) {
	.a140-surmesure__parcours {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
		margin-block-start: 3.5rem;
	}

	.a140-pg-etape {
		padding: 2.9rem 1.75rem 0;
	}
}

/* Condition : sceau « minimum 10 articles » */
.a140-surmesure__condition {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	margin-block-start: var(--wp--preset--spacing--60) !important;
	text-align: center;
}

.a140-surmesure__condition > * {
	margin: 0;
}

.a140-surmesure__condition-titre {
	display: inline-flex;
	align-items: center;
	gap: 0.9rem;
	padding: 0.95rem clamp(1rem, 3vw, 1.5rem);
	border: 1px solid var(--wp--preset--color--nuit);
	outline: 1px solid var(--a140-pg-or-ligne);
	outline-offset: 4px;
	font-family: var(--wp--preset--font-family--inscription);
	font-size: clamp(0.78rem, 0.7rem + 0.4vw, 1rem);
	font-weight: 600;
	letter-spacing: clamp(0.06em, 0.5vw, 0.12em);
	text-transform: uppercase;
	color: var(--wp--preset--color--nuit);
}

.a140-surmesure__condition-titre::before,
.a140-surmesure__condition-titre::after {
	content: "";
	flex: 0 0 auto;
	width: 0.85rem;
	height: 0.85rem;
	background-color: var(--wp--preset--color--pourpre);
	-webkit-mask: var(--a140-cross-pattee) center / contain no-repeat;
	mask: var(--a140-cross-pattee) center / contain no-repeat;
}

.a140-surmesure__condition-texte {
	max-width: 36rem;
	font-size: var(--wp--preset--font-size--small);
	color: var(--a140-muted);
}

/* ==========================================================================
   6. Contact
   ========================================================================== */

.a140-contact__lieu {
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--a140-muted);
}

.a140-pg-hero--centre .a140-contact__lieu {
	margin-block-start: 1.75rem;
}

.a140-contact__grille {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--40);
}

/* Cartes de contact : la fenêtre en arche de la maison (double filet, sans ombre),
   comme les projets de la page Personnalisation. */
.a140-pg-carte {
	--a140-pg-med-haut: clamp(2.75rem, 9vw, 3.5rem);
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 30rem;
	margin-inline: auto !important;
	padding: clamp(2.75rem, 9vw, 3.5rem) clamp(1.5rem, 5vw, 2.5rem) 2.5rem;
	background: var(--wp--preset--color--ivoire);
	border: 1px solid var(--a140-line);
	border-radius: var(--wp--custom--radius--arche, 999px 999px 0 0);
	outline: 1px solid rgba(194, 160, 99, 0.35);
	outline-offset: -9px;
	text-align: center;
	transition: border-color var(--a140-ease), outline-color var(--a140-ease);
}

.a140-pg-carte:hover {
	border-color: var(--a140-pg-or-ligne);
	outline-color: rgba(194, 160, 99, 0.7);
}

.a140-pg-carte::before {
	margin: 0 auto 1.5rem;
}

.a140-pg-carte::after {
	transform: translateX(-50%);
}

.a140-pg-carte > * {
	margin-block: 0;
}

.a140-pg-carte__titre {
	margin-block-start: 0.6rem !important;
	font-size: var(--wp--preset--font-size--large);
	font-weight: 500;
	line-height: 1.2;
}

.a140-pg-carte__texte {
	max-width: 22rem;
	margin-inline: auto;
	margin-block-start: 0.85rem !important;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.65;
	color: var(--a140-muted);
}

.a140-pg-carte__texte a {
	color: var(--wp--preset--color--nuit);
}

.a140-pg-carte__lien {
	margin-block-start: auto !important;
	padding-top: 1.5rem;
}

/* Lien principal : l'adresse ne se coupe que devant l'arobase (<wbr>, voir
   archange140_pages_courriel) ; la flèche reste collée au dernier mot (espace insécable). */
.a140-pg-carte__lien a {
	font-weight: 500;
	color: var(--wp--preset--color--nuit);
	text-decoration: underline;
	text-decoration-color: var(--a140-pg-or-ligne);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.4em;
	overflow-wrap: anywhere;
	transition: color var(--a140-ease), text-decoration-color var(--a140-ease);
}

.a140-pg-carte__lien a::after {
	content: "\00a0→";
	position: relative;
	left: 0;
	transition: left var(--a140-ease);
}

.a140-pg-carte__lien a:hover {
	color: var(--wp--preset--color--pourpre);
	text-decoration-color: currentColor;
}

.a140-pg-carte__lien a:hover::after {
	left: 4px;
}

@media (min-width: 900px) {
	.a140-contact__grille {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: clamp(1.25rem, 2.5vw, 2.25rem);
	}

	.a140-pg-carte {
		--a140-pg-med-haut: clamp(4rem, 7vw, 6.5rem);
		max-width: none;
		padding-top: clamp(4rem, 7vw, 6.5rem);
	}
}

/* Note pour l'éditeur (jamais affichée sur le site : retirée côté PHP). */
.a140-note-editeur {
	display: none;
}

.editor-styles-wrapper .a140-note-editeur {
	display: block;
	margin-block-start: 2rem;
	padding: 1rem 1.25rem;
	border: 1px dashed var(--wp--preset--color--or-profond);
	background: rgba(194, 160, 99, 0.08);
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--encre);
}

/* FAQ */
.a140-contact__faq-intro > * {
	margin-block: 0;
}

.a140-contact__faq-intro > * + * {
	margin-block-start: 0.9rem;
}

.a140-contact__faq-renvoi {
	margin-block-start: 1.5rem !important;
	font-size: var(--wp--preset--font-size--small);
	color: var(--a140-muted);
}

.a140-contact__faq-renvoi a {
	color: var(--wp--preset--color--nuit);
}

.a140-faq > * {
	margin-block: 0;
}

.a140-faq__question {
	border-bottom: 1px solid var(--a140-line);
}

.a140-faq__question:first-child {
	border-top: 1px solid var(--a140-line);
}

.a140-faq__question > summary {
	position: relative;
	padding: 1.3rem 2.75rem 1.3rem 0;
	list-style: none;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--inscription);
	font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.35;
	transition: color var(--a140-ease);
}

.a140-faq__question > summary::-webkit-details-marker {
	display: none;
}

/* « + » qui devient « − », à la couleur du texte : comme les volets de la fiche produit. */
.a140-faq__question > summary::after {
	content: "";
	position: absolute;
	right: 0.35rem;
	top: 50%;
	width: 0.85rem;
	height: 0.85rem;
	transform: translateY(-50%);
	background:
		linear-gradient(currentColor, currentColor) center / 100% 1.5px no-repeat,
		linear-gradient(currentColor, currentColor) center / 1.5px 100% no-repeat;
	transition: background-size 260ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.a140-faq__question[open] > summary::after {
	background-size: 100% 1.5px, 1.5px 0;
}

.a140-faq__question > summary:hover {
	color: var(--wp--preset--color--pourpre);
}

.a140-faq__question > :not(summary) {
	margin: 0 0 1.4rem;
	max-width: 38rem;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.7;
	color: var(--wp--preset--color--encre);
}

.a140-faq__question a {
	color: var(--wp--preset--color--nuit);
}

/* ==========================================================================
   7. Pages légales : sommaire + colonne de lecture
   ========================================================================== */

.a140-legal__corps {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 2.5rem;
	max-width: 68rem;
	margin-inline: auto;
}

.a140-legal__corps > * {
	margin: 0 !important;
}

.a140-legal__aside {
	display: contents;
}

.a140-legal__sommaire {
	order: 0;
	padding: 1.25rem 1.25rem 1rem;
	background: var(--wp--preset--color--ivoire);
	border: 1px solid var(--a140-line);
}

.a140-legal__texte {
	order: 1;
}

.a140-legal__contact {
	order: 2;
}

.a140-sommaire__titre {
	margin: 0 0 0.75rem;
}

/* Éditeur : rappel que la liste est générée à partir des titres h2 de la page. */
.editor-styles-wrapper .a140-legal__sommaire::after {
	content: "Liste des articles générée automatiquement à partir des titres (niveau 2) de la page.";
	display: block;
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--small);
	font-style: italic;
	color: var(--a140-muted);
}

.a140-sommaire__liste {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.35;
}

.a140-sommaire__liste li {
	margin: 0;
	border-top: 1px solid var(--a140-line);
}

.a140-sommaire__liste a {
	display: grid;
	grid-template-columns: 1.6rem minmax(0, 1fr);
	gap: 0.5rem;
	padding: 0.55rem 0;
	color: var(--wp--preset--color--encre);
	text-decoration: none;
}

.a140-sommaire__liste a:hover {
	color: var(--wp--preset--color--pourpre);
}

.a140-sommaire__numero {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.75;
	color: var(--wp--preset--color--or-profond);
	font-variant-numeric: lining-nums;
}

.a140-sommaire__libelle {
	grid-column: 2;
}

/* Texte */
/* Colonne de lecture : 60ch d'Inter ≈ 75 signes par ligne. */
.a140-legal__texte {
	max-width: 60ch;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.8;
	color: var(--wp--preset--color--encre);
}

.a140-legal__texte > * {
	margin-block: 0;
}

.a140-legal__texte > * + * {
	margin-block-start: 1.1rem;
}

.a140-legal__texte h2 {
	scroll-margin-top: calc(var(--a140-pg-entete-h) + 1.5rem);
	margin-block-start: 3rem;
	padding-top: 2.25rem;
	border-top: 1px solid var(--a140-line);
	font-size: clamp(1.3rem, 1.15rem + 0.6vw, 1.6rem);
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--nuit);
}

.a140-legal__texte > h2:first-child {
	margin-block-start: 0;
	padding-top: 0;
	border-top: 0;
}

.a140-legal__texte h2 + * {
	margin-block-start: 1rem;
}

.a140-legal__texte h3 {
	margin-block-start: 2rem;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 600;
	letter-spacing: 0.06em;
}

.a140-legal__numero {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.6rem;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--wp--preset--color--or-profond);
}

.a140-legal__numero::after {
	content: "";
	flex: 0 0 2rem;
	height: 1px;
	background: currentColor;
	opacity: 0.6;
}

.a140-legal__intitule {
	display: block;
}

.a140-legal__texte strong {
	font-weight: 600;
	color: var(--wp--preset--color--nuit);
}

.a140-legal__texte a {
	overflow-wrap: anywhere;
}

/* Encart contact */
.a140-legal__contact {
	padding: 1.5rem 0 0;
	border-top: 1px solid var(--a140-line);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.6;
	color: var(--a140-muted);
}

.a140-legal__contact > * {
	margin: 0;
}

.a140-legal__contact > * + * {
	margin-top: 0.4rem;
}

.a140-legal__contact-titre {
	font-family: var(--wp--preset--font-family--inscription);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 500;
	color: var(--wp--preset--color--nuit);
}

.a140-legal__contact a {
	color: var(--wp--preset--color--nuit);
	overflow-wrap: anywhere;
}

@media (min-width: 1080px) {
	.a140-legal__corps {
		grid-template-columns: 15.5rem minmax(0, 60ch);
		justify-content: center;
		column-gap: clamp(3rem, 6vw, 6rem);
		align-items: start;
	}

	.a140-legal__aside {
		display: block;
		position: sticky;
		top: calc(var(--a140-pg-entete-h) + 2rem);
		grid-column: 1;
		grid-row: 1;
		max-height: calc(100vh - var(--a140-pg-entete-h) - 4rem);
		overflow-y: auto;
		scrollbar-width: thin;
	}

	.a140-legal__texte {
		grid-column: 2;
		grid-row: 1;
	}

	.a140-legal__sommaire {
		padding: 0;
		background: none;
		border: 0;
	}

	.a140-legal__contact {
		margin-top: 2rem;
	}

	.admin-bar .a140-legal__aside {
		top: calc(var(--a140-pg-entete-h) + 2rem + 32px);
	}

	/* Dans l'éditeur, les blocs sont en position relative : pas de décalage. */
	.editor-styles-wrapper .a140-legal__aside {
		top: auto;
		max-height: none;
	}
}

/* ==========================================================================
   8. Journal et recherche : cartes en arche
   ========================================================================== */

.a140-cartes > * {
	margin-block: 0;
}

.a140-cartes__grille.wp-block-post-template {
	row-gap: var(--wp--preset--spacing--50);
	margin: 0;
	padding: 0;
}

.a140-carte {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	text-align: center;
}

.a140-carte > * {
	margin: 0;
}

.a140-carte__image {
	position: relative;
	margin-bottom: 1.1rem !important;
	background: var(--wp--preset--color--blanc);
	border-radius: var(--wp--custom--radius--arche, 999px 999px 0 0);
	overflow: hidden;
	isolation: isolate;
	box-shadow: 0 16px 28px -26px rgba(19, 17, 22, 0.32);
}

.a140-carte__image::before,
.a140-carte__image::after {
	content: "";
	position: absolute;
	z-index: 2;
	border-radius: inherit;
	pointer-events: none;
}

.a140-carte__image::before {
	inset: 0;
	border: 1px solid var(--a140-line);
}

.a140-carte__image::after {
	inset: clamp(4px, 0.6vw, 7px);
	border: 1px solid var(--wp--preset--color--or);
	opacity: 0.35;
	transition: opacity var(--a140-ease);
}

.a140-carte__image a {
	display: block;
	border-radius: inherit;
}

.a140-carte__image img {
	display: block;
	width: 100%;
	transition: transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.a140-carte:hover .a140-carte__image::after {
	opacity: 0.8;
}

@media (prefers-reduced-motion: no-preference) {
	.a140-carte:hover .a140-carte__image img {
		transform: scale(1.03);
	}
}

/* Résultats : visuels produits sur blanc, présentés entiers. */
.a140-carte--resultat .a140-carte__image img {
	box-sizing: border-box;
	padding: 6% 5% 5%;
	object-position: 50% 100%;
}

/* Sans image : fenêtre ornée (rosace + croix). */
.a140-carte:not(:has(.a140-carte__image))::before {
	content: "";
	display: block;
	aspect-ratio: 4 / 5;
	margin-bottom: 1.1rem;
	border: 1px solid var(--a140-line);
	border-radius: var(--wp--custom--radius--arche, 999px 999px 0 0);
	background:
		radial-gradient(closest-side, rgba(244, 238, 227, 0) 40%, var(--wp--preset--color--ivoire) 100%),
		var(--a140-rosace) center / 110px 110px repeat,
		var(--wp--preset--color--ivoire);
	outline: 1px solid rgba(194, 160, 99, 0.3);
	outline-offset: -7px;
}

.a140-carte:not(:has(.a140-carte__image))::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	aspect-ratio: 4 / 5;
	background-color: var(--wp--preset--color--or-profond);
	-webkit-mask: var(--a140-cross) center / 2.5rem no-repeat;
	mask: var(--a140-cross) center / 2.5rem no-repeat;
	pointer-events: none;
}

.a140-carte__rubrique {
	margin-bottom: 0.5rem !important;
	font-family: var(--wp--preset--font-family--inscription);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--wp--preset--color--or-profond);
}

.a140-carte__rubrique a {
	color: inherit;
	text-decoration: none;
}

.a140-carte__titre {
	padding-inline: 0.25rem;
	font-size: clamp(0.95rem, 0.88rem + 0.3vw, 1.15rem);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.35;
	text-wrap: balance;
}

.a140-carte--resultat .a140-carte__titre {
	font-size: clamp(0.84rem, 0.78rem + 0.25vw, 0.98rem);
	letter-spacing: 0.05em;
}

.a140-carte__titre a {
	color: var(--wp--preset--color--nuit);
	text-decoration: none;
}

.a140-carte__titre a:hover {
	color: var(--wp--preset--color--pourpre);
}

/* Lien étendu à toute la carte (titre = cible principale). */
.a140-carte__titre a::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 3;
}

.a140-carte__prix {
	margin-top: 0.4rem !important;
}

.a140-carte__prix .wc-block-components-product-price {
	color: var(--wp--preset--color--or-profond);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	letter-spacing: 0.03em;
	font-variant-numeric: tabular-nums lining-nums;
}

.a140-carte__prix del {
	margin-right: 0.35em;
	color: var(--a140-muted);
	font-weight: 400;
}

.a140-carte__prix ins {
	text-decoration: none;
}

.a140-carte__extrait {
	margin-top: 0.6rem !important;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.6;
	color: var(--a140-muted);
}

.a140-carte__extrait p {
	display: -webkit-box;
	margin: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.a140-carte__extrait .wp-block-post-excerpt__more-text {
	display: none;
}

/* En résultats : extrait seulement pour les contenus sans prix (pages, articles). */
.a140-carte--resultat:has(.a140-carte__prix) .a140-carte__extrait {
	display: none;
}

.a140-carte--resultat .a140-carte__extrait p {
	-webkit-line-clamp: 2;
}

.a140-carte__date {
	margin-top: 0.75rem !important;
	font-size: var(--wp--preset--font-size--x-small);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--a140-muted);
}

/* Nombre de résultats */
.a140-cartes__total {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: var(--wp--preset--spacing--50) !important;
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--a140-muted);
}

.a140-cartes__total::before,
.a140-cartes__total::after {
	content: "";
	flex: 1 1 0;
	height: 1px;
	background: var(--a140-line);
}

/* Pagination */
.a140-pagination {
	gap: 0.4rem;
	margin-top: var(--wp--preset--spacing--60) !important;
	font-size: var(--wp--preset--font-size--small);
}

.a140-pagination :is(.page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
	display: inline-grid;
	place-items: center;
	min-width: 2.6rem;
	height: 2.6rem;
	padding: 0 0.85rem;
	border: 1px solid var(--a140-line);
	border-radius: 2px;
	color: var(--wp--preset--color--nuit);
	text-decoration: none;
	transition: border-color var(--a140-ease), background-color var(--a140-ease), color var(--a140-ease);
}

.a140-pagination :is(.wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
	display: inline-flex;
	gap: 0.4rem;
	border-color: transparent;
	white-space: nowrap;
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.a140-pagination .page-numbers.dots {
	border-color: transparent;
}

.a140-pagination :is(a.page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next):hover {
	border-color: var(--wp--preset--color--nuit);
}

.a140-pagination .page-numbers.current {
	background: var(--wp--preset--color--nuit);
	border-color: var(--wp--preset--color--nuit);
	color: var(--wp--preset--color--ivoire);
}

/* Aucun résultat / aucun article */
.a140-vide {
	padding-block: var(--wp--preset--spacing--40);
}

.a140-vide > * {
	margin-block: 0;
}

.a140-vide > * + * {
	margin-block-start: 1.1rem;
}

.a140-vide__titre {
	font-size: var(--wp--preset--font-size--x-large);
}

.a140-vide__texte {
	color: var(--a140-muted);
}

.a140-vide .wp-block-buttons {
	margin-block-start: 1.75rem;
	gap: 1.25rem;
	align-items: center;
}

/* Champ de recherche (en-tête de recherche, 404) */
:is(.a140-resultats__champ, .a140-introuvable__recherche) {
	max-width: 34rem;
	margin-inline: auto;
}

:is(.a140-resultats__champ, .a140-introuvable__recherche) .wp-block-search__inside-wrapper {
	gap: 0;
	padding: 0;
	border: 0;
}

:is(.a140-resultats__champ, .a140-introuvable__recherche) .wp-block-search__input {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 0.85rem 1rem;
	border: 1px solid var(--a140-line);
	border-right: 0;
	border-radius: 2px 0 0 2px;
	background: var(--wp--preset--color--blanc);
}

:is(.a140-resultats__champ, .a140-introuvable__recherche) .wp-block-search__button {
	flex: 0 0 auto;
	margin: 0;
	padding: 0.85rem 1rem;
	border-radius: 0 2px 2px 0;
	letter-spacing: 0.1em;
}

@media (min-width: 600px) {
	:is(.a140-resultats__champ, .a140-introuvable__recherche) .wp-block-search__button {
		padding-inline: 1.4rem;
		letter-spacing: 0.14em;
	}
}

/* Téléphones : le texte reste à 16px (pas de zoom iOS) ; la croix native d'effacement, qui réserve
   sa place même champ vide, est retirée pour que l'exemple « Un saint, un verset… » tienne en entier. */
@media (max-width: 599px) {
	:is(.a140-resultats__champ, .a140-introuvable__recherche) .wp-block-search__input::-webkit-search-cancel-button {
		-webkit-appearance: none;
		appearance: none;
		display: none;
	}
}

.a140-resultats__entete > .a140-resultats__champ {
	margin-block-start: 1.75rem;
}

.a140-resultats__titre {
	font-size: var(--wp--preset--font-size--x-large);
}

.a140-resultats > .wp-block-query {
	margin-block-start: var(--wp--preset--spacing--50);
}

/* ==========================================================================
   9. Article (single)
   ========================================================================== */

.a140-article__rubrique {
	font-family: var(--wp--preset--font-family--inscription);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--wp--preset--color--or-profond);
}

.a140-article__rubrique a {
	color: inherit;
	text-decoration: none;
}

.a140-article__date {
	font-size: var(--wp--preset--font-size--x-small);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.a140-article__image {
	max-width: min(760px, 100%);
	margin: var(--wp--preset--spacing--50) auto 0 !important;
}

.a140-article__image img {
	box-shadow: var(--wp--preset--shadow--profonde);
}

.a140-article__contenu > p:first-child::first-letter {
	float: left;
	margin: 0.08em 0.12em 0 0;
	font-family: var(--wp--preset--font-family--inscription);
	font-size: 3.4em;
	line-height: 0.85;
	color: var(--wp--preset--color--pourpre);
}

.a140-article__pied > * {
	margin-block: 0;
}

.a140-article__pied > * + * {
	margin-block-start: var(--wp--preset--spacing--40);
}

.a140-article__etiquettes {
	font-size: var(--wp--preset--font-size--small);
	color: var(--a140-muted);
}

.a140-article__voisins:not(:has(a)) {
	display: none;
}

.a140-article__voisins {
	gap: 1.5rem;
	padding-block: 1.5rem;
	border-top: 1px solid var(--a140-line);
	border-bottom: 1px solid var(--a140-line);
	font-size: var(--wp--preset--font-size--small);
}

.a140-article__voisins a {
	color: var(--wp--preset--color--nuit);
	text-decoration: none;
	font-family: var(--wp--preset--font-family--inscription);
}

.a140-article__voisins a:hover {
	color: var(--wp--preset--color--pourpre);
}

.a140-article__voisins .post-navigation-link-next {
	text-align: right;
}

.a140-commentaires .wp-block-comments-title {
	font-size: var(--wp--preset--font-size--x-large);
}

.a140-commentaire {
	gap: 1rem;
	padding-block: 1.25rem;
	border-bottom: 1px solid var(--a140-line);
}

.a140-commentaire .wp-block-avatar img {
	border-radius: 50%;
}

.a140-commentaires .comment-reply-title {
	font-size: var(--wp--preset--font-size--large);
}

/* ==========================================================================
   10. Page introuvable (404)
   ========================================================================== */

.a140-introuvable {
	overflow: hidden;
	border-bottom: 1px solid rgba(194, 160, 99, 0.35);
	text-align: center;
}

.a140-introuvable > * {
	margin-block: 0;
}

.a140-introuvable > * + * {
	margin-block-start: 1.25rem;
}

.a140-introuvable__rosace {
	width: clamp(120px, 22vw, 168px);
	margin-inline: auto !important;
	margin-block-end: 1rem !important;
}

.a140-introuvable__rosace img {
	display: block;
	width: 100%;
	filter: saturate(0.85);
}

.a140-introuvable__titre {
	font-size: var(--wp--preset--font-size--display);
	font-weight: 500;
	line-height: 1;
	color: var(--wp--preset--color--ivoire);
}

.a140-introuvable > .is-style-surtitre + .a140-introuvable__titre {
	margin-block-start: 1rem;
}

.a140-introuvable__texte {
	max-width: 30rem;
	margin-inline: auto;
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--large);
	font-style: italic;
	line-height: 1.45;
	color: rgba(251, 248, 242, 0.82);
}

.a140-introuvable > .a140-introuvable__recherche {
	margin-block-start: 2.25rem;
}

.a140-introuvable .wp-block-search__input {
	border-color: rgba(194, 160, 99, 0.45);
	background: var(--wp--preset--color--ivoire);
}

.a140-introuvable .wp-block-search__button.wp-element-button {
	background: var(--wp--preset--color--or);
	border-color: var(--wp--preset--color--or);
	color: var(--wp--preset--color--nuit);
}

.a140-introuvable .wp-block-search__button.wp-element-button:hover {
	background: var(--wp--preset--color--ivoire);
	border-color: var(--wp--preset--color--ivoire);
}

.a140-introuvable > .wp-block-buttons {
	margin-block-start: 2rem;
}

/* Quelques chemins */
.a140-chemins > * {
	margin-block: 0;
}

.a140-chemins__liste {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: var(--wp--style--global--wide-size, 1320px) !important;
	margin: 1.75rem auto 0 !important;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--a140-line);
	border-left: 1px solid var(--a140-line);
}

.a140-chemins__liste li {
	margin: 0;
	border-right: 1px solid var(--a140-line);
	border-bottom: 1px solid var(--a140-line);
}

.a140-chemins__liste a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 1.1rem 0.9rem;
	font-family: var(--wp--preset--font-family--inscription);
	font-size: clamp(0.8rem, 0.74rem + 0.3vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--nuit);
	text-decoration: none;
	transition: background-color var(--a140-ease), color var(--a140-ease);
}

.a140-chemins__liste a::after {
	content: "→";
	font-family: var(--wp--preset--font-family--sans);
	color: var(--a140-accent);
	transition: transform var(--a140-ease);
}

.a140-chemins__liste a:hover {
	background: var(--wp--preset--color--ivoire);
	color: var(--wp--preset--color--pourpre);
}

.a140-chemins__liste a:hover::after {
	transform: translateX(4px);
}

@media (min-width: 782px) {
	.a140-chemins__liste {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.a140-chemins__liste {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.a140-chemins__liste a {
		padding: 1.4rem 1.25rem;
	}
}
