/* ==========================================================================
   Hussard — feuille de style du thème
   Ivoire, encre, or. Cormorant Garamond seule.
   Chargée sur le site et dans l'éditeur.
   Les couleurs passent toutes par des variables : une palette (inc/teintes.php)
   les redéfinit d'un bloc. Valeurs par défaut : la palette actuelle.
   ========================================================================== */

:root {
	--h-ivoire: var(--wp--preset--color--ivoire, #EFE7D6);
	--h-ivoire-fonce: var(--wp--preset--color--ivoire-fonce, #E7DDC8);
	--h-sable: var(--wp--preset--color--sable, #D9CDB3);
	--h-encre: var(--wp--preset--color--encre, #0E1218);
	--h-trait: var(--wp--preset--color--trait, #1C2128);
	--h-texte: var(--wp--preset--color--texte, #33373D);
	--h-gris: var(--wp--preset--color--gris, #4B4F55);
	--h-or: var(--wp--preset--color--or, #C8A24B);
	--h-or-filet: var(--wp--preset--color--or-filet, #B98F38);
	--h-or-texte: var(--wp--preset--color--or-texte, #7D6120);
	--h-or-clair: var(--wp--preset--color--or-clair, #E4CB85);
	--h-ivoire-attenue: var(--wp--preset--color--ivoire-attenue, #CFC7B6);
	--h-filet: rgba(185, 143, 56, 0.55);
	--h-filet-fort: rgba(185, 143, 56, 0.45);
	--h-filet-nuit: rgba(200, 162, 75, 0.3);
	--h-rail-nuit: rgba(200, 162, 75, 0.35);
	--h-filet-pied: rgba(200, 162, 75, 0.25);
	--h-filet-lien-nuit: rgba(200, 162, 75, 0.6);
	--h-halo: rgba(200, 162, 75, 0.09);
	--h-capitales: var(--wp--preset--font-family--petites-capitales, "Cormorant SC", serif);
	--h-rail: 96px;
	--h-entete: 96px;
}

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */

html { scroll-behavior: smooth; }

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-kerning: normal;
	font-variant-ligatures: common-ligatures;
	hanging-punctuation: first;
}

::selection { background: var(--h-or-clair); color: var(--h-selection-texte, var(--h-encre)); }

:where(a, button, input, textarea, summary):focus-visible {
	outline: 2px solid var(--h-or-filet);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}

/* Les parties de gabarit se suivent sans marge ; les sections se touchent. */
.wp-site-blocks > * + * { margin-block-start: 0; }
.hussard-principal { margin-block: 0; }
.hussard-contenu > .alignfull { margin-block: 0; }
.hussard-contenu { counter-reset: mouvement; }

/* Ancres : laisser respirer sous le bord supérieur. */
[id] { scroll-margin-top: 24px; }

p { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; }

/* --------------------------------------------------------------------------
   Styles de paragraphes
   -------------------------------------------------------------------------- */

.is-style-hussard-surtitre {
	font-family: var(--h-capitales);
	font-weight: 600;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: var(--h-or-texte);
}

.is-style-hussard-mention {
	font-family: var(--h-capitales);
	font-weight: 600;
	font-size: 13px;
	line-height: 1.6;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: var(--h-gris);
}

.is-style-hussard-note {
	font-style: italic;
	color: var(--h-gris);
}

/* Sur fond d'encre, l'or prend sa couleur pleine. */
.has-encre-background-color .is-style-hussard-surtitre,
.has-encre-background-color .is-style-hussard-mention.has-or-color { color: var(--h-or); }
.has-encre-background-color .is-style-hussard-mention { color: var(--h-pied-mention, #9C9585); }
.has-encre-background-color .is-style-hussard-note { color: var(--h-ivoire-attenue); }
.has-encre-background-color a:where(:not(.wp-element-button)) { color: inherit; }
.has-encre-background-color a:where(:not(.wp-element-button)):hover { color: var(--h-nuit-survol, var(--h-or-clair)); }

/* --------------------------------------------------------------------------
   Filets (séparateurs)
   -------------------------------------------------------------------------- */

.wp-block-separator:is(.is-style-hussard-court, .is-style-hussard-etoile, .is-style-hussard-plomb) {
	border: 0;
	opacity: 1;
	background-color: transparent;
}

.wp-block-separator.is-style-hussard-court {
	width: 48px;
	max-width: 48px;
	height: 1px;
	margin-left: 0;
	margin-right: auto;
	background: var(--h-or-filet);
}
.wp-block-separator.is-style-hussard-court.aligncenter { margin-left: auto; }

/* Le niveau : filet d'or, fondu aux extrémités, étoile au centre. */
.wp-block-separator.is-style-hussard-etoile {
	width: min(360px, 80%);
	height: 14px;
	margin-left: auto;
	margin-right: auto;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0 C10.8 6.5 13.5 9.2 20 10 C13.5 10.8 10.8 13.5 10 20 C9.2 13.5 6.5 10.8 0 10 C6.5 9.2 9.2 6.5 10 0 Z' fill='%23C8A24B'/%3E%3C/svg%3E") center / 12px 12px no-repeat,
		linear-gradient(90deg, rgba(200,162,75,0) 0%, #C8A24B 44%, rgba(200,162,75,0) 44%, rgba(200,162,75,0) 56%, #C8A24B 56%, rgba(200,162,75,0) 100%) center / 100% 1px no-repeat;
}

/* Le fil à plomb : un trait vertical et son plomb. */
.wp-block-separator.is-style-hussard-plomb {
	width: 10px;
	height: 88px;
	margin-left: auto;
	margin-right: auto;
	background:
		linear-gradient(var(--h-or-filet), var(--h-or-filet)) top center / 1px 72px no-repeat,
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3E%3Cpath d='M5,14 L9,5 L5,2 L1,5 Z' fill='%23B98F38'/%3E%3C/svg%3E") bottom center / 10px 14px no-repeat;
}

/* --------------------------------------------------------------------------
   Mouvements : sections numérotées, fil à plomb dans la marge
   -------------------------------------------------------------------------- */

.is-style-hussard-mouvement {
	position: relative;
	counter-increment: mouvement;
}

/* Petits écrans : le numéro précède le surtitre. */
.is-style-hussard-mouvement > .is-style-hussard-surtitre:first-child::before {
	content: counter(mouvement, upper-roman) "\00a0·\00a0";
}

@media (min-width: 1300px) {
	.is-style-hussard-mouvement > .is-style-hussard-surtitre:first-child::before { content: none; }

	.is-style-hussard-mouvement::before {
		content: "";
		position: absolute;
		left: var(--h-rail);
		top: 0;
		bottom: 0;
		width: 1px;
		background: var(--h-filet-fort);
		pointer-events: none;
	}

	.is-style-hussard-mouvement::after {
		content: counter(mouvement, upper-roman);
		position: absolute;
		left: calc(var(--h-rail) - 20px);
		top: calc(var(--wp--preset--spacing--70) - 4px);
		width: 40px;
		padding: 6px 0;
		text-align: center;
		font-family: var(--h-capitales);
		font-weight: 600;
		font-size: 15px;
		letter-spacing: 0.1em;
		color: var(--h-or-texte);
		background: var(--h-ivoire);
		pointer-events: none;
	}

	.is-style-hussard-mouvement.has-encre-background-color::before { background: var(--h-rail-nuit); }
	.is-style-hussard-mouvement.has-encre-background-color::after { background: var(--h-encre); color: var(--h-or); }
}

/* La section de nuit : encre et halo d'or. */
.hussard-nuit {
	background-image: radial-gradient(900px 480px at 50% 0%, var(--h-halo), transparent 70%);
}
.hussard-nuit :where(h1, h2, h3) { color: var(--h-nuit-titre, #fff); }

/* --------------------------------------------------------------------------
   Seuil (ouverture de l'accueil)
   -------------------------------------------------------------------------- */

.hussard-seuil {
	min-height: calc(100svh - var(--h-entete));
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.hussard-seuil > .hussard-seuil__coeur {
	margin-block: auto;
	padding-block: 24px 40px;
}
.hussard-seuil .wp-block-separator.is-style-hussard-plomb { margin-bottom: 18px; flex-shrink: 0; }
.hussard-seuil h1 { max-width: 760px; }

/* --------------------------------------------------------------------------
   Colonnes, cartes, listes
   -------------------------------------------------------------------------- */

.wp-block-columns.is-style-hussard-filet { gap: 0; }
.wp-block-columns.is-style-hussard-filet > .wp-block-column { padding-inline: 0; }
@media (min-width: 782px) {
	.wp-block-columns.is-style-hussard-filet > .wp-block-column:first-child { padding-right: clamp(28px, 4vw, 56px); }
	.wp-block-columns.is-style-hussard-filet > .wp-block-column + .wp-block-column {
		padding-left: clamp(28px, 4vw, 56px);
		border-left: 1px solid var(--h-filet);
	}
}
@media (max-width: 781px) {
	.wp-block-columns.is-style-hussard-filet > .wp-block-column + .wp-block-column {
		margin-top: 28px;
		padding-top: 28px;
		border-top: 1px solid var(--h-filet);
	}
}

.is-style-hussard-carte,
.is-style-hussard-carte-principale {
	background: var(--h-ivoire-fonce);
	border-top: 1px solid var(--h-or-filet);
	padding: 40px 36px 44px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	height: 100%;
	box-sizing: border-box;
}
.is-style-hussard-carte-principale { border-top-width: 3px; }
.is-style-hussard-carte > *,
.is-style-hussard-carte-principale > * { margin-block: 0; }
.hussard-carte__pied {
	margin-top: auto !important;
	padding-top: 18px;
	border-top: 1px solid var(--h-filet);
}
.hussard-carte__icone { min-height: 110px; display: flex; align-items: flex-end; }
@media (max-width: 781px) {
	.is-style-hussard-carte,
	.is-style-hussard-carte-principale { padding: 28px 24px 30px; }
	.hussard-carte__icone { min-height: 0; }
	.hussard-carte__icone .hussard-signe svg { height: auto; max-height: 72px; width: auto; }
}

/* Liste étoilée : les clients, en ligne, séparés d'une étoile d'or. */
.wp-block-list.is-style-hussard-etoiles {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px 0;
	font-family: var(--h-capitales);
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}
.wp-block-list.is-style-hussard-etoiles > li { display: flex; align-items: center; }
.wp-block-list.is-style-hussard-etoiles > li + li::before {
	content: "";
	display: inline-block;
	width: 9px;
	height: 9px;
	margin: 0 22px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0 C10.8 6.5 13.5 9.2 20 10 C13.5 10.8 10.8 13.5 10 20 C9.2 13.5 6.5 10.8 0 10 C6.5 9.2 9.2 6.5 10 0 Z' fill='%23C8A24B'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (max-width: 781px) {
	.wp-block-list.is-style-hussard-etoiles { flex-direction: column; gap: 12px; font-size: 13px; letter-spacing: 0.2em; }
	.wp-block-list.is-style-hussard-etoiles > li { flex-direction: column; gap: 12px; }
	.wp-block-list.is-style-hussard-etoiles > li + li::before { margin: 0; }
}

/* Liste à filets : lignes séparées d'un filet d'or. */
.wp-block-list.is-style-hussard-filets { list-style: none; margin: 0; padding: 0; }
.wp-block-list.is-style-hussard-filets > li {
	padding: 10px 0;
	border-top: 1px solid var(--h-filet);
}
.wp-block-list.is-style-hussard-filets > li:last-child { border-bottom: 1px solid var(--h-filet); }

/* Numéros en capitales (I, II, III) placés devant un texte. */
.hussard-numero {
	font-family: var(--h-capitales);
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.3em;
	color: var(--h-or-texte);
}
.has-encre-background-color .hussard-numero { color: var(--h-or); }

/* --------------------------------------------------------------------------
   Portraits des associés
   -------------------------------------------------------------------------- */

.hussard-portrait {
	aspect-ratio: 4 / 5;
	width: 100%;
	background: var(--h-sable);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}
.hussard-portrait > p {
	font-family: var(--h-capitales);
	font-size: 12px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--h-portrait-texte, #6B6556);
}
.hussard-portrait--vignette { width: 180px; flex-shrink: 0; }
.wp-block-image.hussard-portrait { display: block; overflow: hidden; }
.wp-block-image.hussard-portrait > a { display: block; width: 100%; height: 100%; }
.hussard-portrait img,
.wp-block-image.hussard-portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1) contrast(1.02);
}
@media (max-width: 600px) {
	.hussard-portrait--vignette { width: 96px; }
}

/* --------------------------------------------------------------------------
   Signe (logo et outils)
   -------------------------------------------------------------------------- */

.hussard-signe { display: inline-flex; flex-shrink: 0; line-height: 0; color: var(--h-trait); }
.hussard-signe img, .hussard-signe svg { display: block; max-width: 100%; height: auto; }
.hussard-signe--sombre { color: var(--h-or); }
.has-encre-background-color .hussard-signe--embleme,
.has-encre-background-color .hussard-signe--truelle,
.has-encre-background-color .hussard-signe--epee,
.has-encre-background-color .hussard-signe--niveau { color: var(--h-or); }
.hussard-signe.aligncenter { display: flex; justify-content: center; margin-inline: auto; }
@media (max-width: 600px) {
	.hussard-signe--vertical :is(img, svg) { width: 220px; }
}

/* --------------------------------------------------------------------------
   En-tête et menu
   -------------------------------------------------------------------------- */

.hussard-entete {
	min-height: var(--h-entete);
	box-sizing: border-box;
	padding: 8px clamp(16px, 5vw, 72px) 8px clamp(16px, 4vw, 56px);
	border-bottom: 1px solid var(--h-filet-fort);
	gap: 24px;
}
.hussard-entete--accueil { border-bottom: 0; }
.hussard-entete .hussard-signe--horizontal :is(img, svg) { width: clamp(170px, 16vw, 220px); }
.hussard-entete__embleme { visibility: hidden; }
@media (max-width: 959px) {
	.hussard-entete__embleme { visibility: visible; }
	:root { --h-entete: 72px; }
}

.hussard-zone--menu > .wp-block-group { gap: clamp(20px, 3vw, 44px); }
.hussard-zone--menu .wp-block-navigation { gap: clamp(20px, 3vw, 44px); }
.hussard-zone--menu .wp-block-navigation .wp-block-navigation-item__content { padding-block: 6px; }
.hussard-zone--menu .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.hussard-zone--menu .wp-block-navigation .wp-block-navigation-item__content[aria-current="page"] {
	color: var(--h-or-texte);
	box-shadow: inset 0 -1px 0 var(--h-or-filet);
}
.hussard-zone--menu .wp-block-navigation__responsive-container-open,
.hussard-zone--menu .wp-block-navigation__responsive-container-close {
	font-family: var(--h-capitales);
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
.hussard-zone--menu .wp-block-navigation__responsive-container-open {
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid var(--h-or-filet);
	align-items: center;
}
.hussard-zone--menu .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--h-ivoire);
	color: var(--h-trait);
	padding: 32px 28px;
}
.hussard-zone--menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 72px;
	gap: 28px;
}
.hussard-zone--menu .is-menu-open .wp-block-navigation-item__content { font-size: 18px; }
.hussard-zone--menu .is-menu-open .wp-block-navigation__responsive-container-content,
.hussard-zone--menu .is-menu-open .wp-block-navigation__container { align-items: flex-start !important; }
.hussard-zone--menu .is-menu-open .wp-block-navigation__container { gap: 26px; }

/* Le menu passe en mode « Menu » en dessous de 960 px (au lieu de 600 px). */
@media (min-width: 600px) and (max-width: 959px) {
	.hussard-zone--menu .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.hussard-zone--menu .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}

/* Sélecteur de langue « FR · EN ». */
.hussard-langues {
	display: flex;
	align-items: center;
	gap: 6px;
	padding-left: clamp(16px, 2.4vw, 32px);
	border-left: 1px solid var(--h-or-filet);
	font-family: var(--h-capitales);
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	line-height: 1;
	white-space: nowrap;
}
.hussard-langues a { color: var(--h-discret, #8A8474); }
.hussard-langues a:hover { color: var(--h-or-texte); }
.hussard-langues [aria-current] { color: var(--h-trait); }
.hussard-langues__sep { color: var(--h-discret-sep, #9A937F); }
@media (max-width: 599px) {
	.hussard-langues { border-left: 0; padding-left: 0; font-size: 13px; }
}

.hussard-zone__absente {
	font-family: var(--h-capitales);
	font-size: 13px;
	letter-spacing: 0.1em;
	color: #a33;
	padding: 8px 12px;
	border: 1px dashed #a33;
}

/* --------------------------------------------------------------------------
   Pied de page
   -------------------------------------------------------------------------- */

.hussard-pied { margin-block: 0; }
.hussard-pied .hussard-signe--horizontal { margin-left: 0; }
.hussard-pied__bas {
	border-top: 1px solid var(--h-filet-pied);
	padding-top: 24px;
}
.hussard-pied__bas p { color: var(--h-pied-mention, #9C9585); }
@media (max-width: 781px) {
	.hussard-pied .hussard-signe--horizontal :is(img, svg) { width: 240px; }
	.hussard-pied__bas { flex-direction: column; align-items: flex-start !important; gap: 8px; }
}

/* --------------------------------------------------------------------------
   Liens soulignés d'un filet d'or
   -------------------------------------------------------------------------- */

.hussard-lien-filet a,
a.hussard-lien-filet {
	padding-bottom: 5px;
	border-bottom: 1px solid var(--h-or-filet);
}
.has-encre-background-color .hussard-lien-filet a { border-bottom-color: var(--h-filet-lien-nuit); }

/* --------------------------------------------------------------------------
   Encadré « Nota bene » et encadré client
   -------------------------------------------------------------------------- */

.hussard-aparte {
	border-top: 1px solid var(--h-or-filet);
	padding-top: 28px;
}

/* --------------------------------------------------------------------------
   Éditeur : rendre visibles les repères
   -------------------------------------------------------------------------- */

.editor-styles-wrapper .hussard-contenu,
.editor-styles-wrapper .is-root-container { counter-reset: mouvement; }
.editor-styles-wrapper .hussard-zone--menu .wp-block-navigation__responsive-container-open { display: none; }

/* --------------------------------------------------------------------------
   Compléments de mise en page des contenus
   -------------------------------------------------------------------------- */

.is-layout-constrained > .hussard-etroit { max-width: 760px; }
.is-layout-constrained > .hussard-etroit--gauche {
	max-width: 780px;
	margin-left: max(0px, calc((100% - var(--wp--style--global--content-size, 1040px)) / 2)) !important;
	margin-right: auto !important;
}

.hussard-rubrique {
	font-family: var(--h-capitales);
	font-weight: 600;
	font-size: 20px;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	margin-bottom: 14px !important;
}

.hussard-atouts {
	padding-top: 36px;
	border-top: 1px solid var(--h-filet);
}
.hussard-atouts .is-style-hussard-mention { margin-bottom: 10px; }

.hussard-cas .wp-block-column > * + * { margin-top: 18px; }
.hussard-cas .wp-block-separator.is-style-hussard-court { margin-block: 18px; }

.hussard-mandats { align-items: stretch !important; }
.hussard-mandats > .wp-block-column { display: flex; flex-direction: column; }
.hussard-mandats > .wp-block-column > .wp-block-group { flex: 1; }
.hussard-carte__sous-titre { margin-top: -12px !important; }

.hussard-traits {
	padding-top: 40px;
	border-top: 1px solid var(--h-filet-nuit);
}
.hussard-traits .hussard-numero { margin-bottom: 12px; }
.hussard-traits p:not(.hussard-numero) { font-size: var(--wp--preset--font-size--corps); line-height: 1.45; }

.hussard-aparte .is-style-hussard-mention { margin-bottom: 12px; }

.hussard-fiche {
	padding-block: 64px;
	border-top: 1px solid var(--h-or-filet);
	margin-block: 0 !important;
}
.hussard-fiche .is-style-hussard-mention { margin-top: 12px; }

.hussard-encart { padding: 40px 36px; display: flex; flex-direction: column; gap: 18px; }
.hussard-encart > * { margin-block: 0 !important; }

.hussard-texte-courant > h2 + p { margin-top: 18px; }
.hussard-texte-courant > p + p { margin-top: 14px; }
.is-layout-constrained.hussard-texte-courant > :where(p, h2) { max-width: 760px; margin-left: 0 !important; }
@media (min-width: 1100px) {
	.is-layout-constrained.hussard-texte-courant > * { margin-left: max(0px, calc((100% - 1040px) / 2)) !important; }
}

.hussard-pied { padding-inline: clamp(24px, 6vw, 96px); }
.hussard-pied .wp-block-columns { margin-block: 0; }
.hussard-pied .hussard-lien-filet a { color: var(--h-pied-lien, #fff); }
.hussard-pied.has-encre-background-color { background-color: var(--h-pied-fond, var(--wp--preset--color--encre)) !important; }

/* Colonnes d'espacement vides : inutiles une fois empilées. */
@media (max-width: 781px) {
	.wp-block-column:empty { display: none; }
	.hussard-lien-filet.has-text-align-right { text-align: left; }
}

.hussard-nuit .wp-block-list.is-style-hussard-etoiles { max-width: var(--wp--style--global--wide-size, 1240px); letter-spacing: 0.2em; }
.hussard-pied__bas .is-style-hussard-mention { font-size: 12px; letter-spacing: 0.2em; }
.wp-block-column > .wp-block-heading + p,
.is-layout-constrained > .wp-block-heading + p:not(.is-style-hussard-surtitre) { margin-top: 28px; }
.is-style-hussard-mouvement > .is-style-hussard-surtitre + .wp-block-heading,
.hussard-principal section > .is-style-hussard-surtitre + .wp-block-heading { margin-top: 20px; }
@media (max-width: 600px) {
	.is-style-hussard-surtitre { font-size: 13px; letter-spacing: 0.24em; }
	.is-style-hussard-mention { letter-spacing: 0.2em; }
}
.is-layout-constrained > .wp-block-separator.is-style-hussard-court:not(.aligncenter) {
	margin-left: max(0px, calc((100% - var(--wp--style--global--content-size, 1040px)) / 2)) !important;
}

/* --------------------------------------------------------------------------
   Pages des associés (1.1)
   -------------------------------------------------------------------------- */

.hussard-fiche h2 a,
.hussard-fiche--page h1 a,
.hussard-portrait--vignette + .wp-block-group a:not(.hussard-lien-filet a) { color: inherit; }
.hussard-fiche--page { border-top: 0; padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30); }
.hussard-fiche--page .wp-block-heading + .is-style-hussard-mention { margin-top: 14px; }
.hussard-fiche--page .wp-block-column > p + p { margin-top: 16px; }
.hussard-fiche--page .wp-block-list { margin-top: 12px; }
.hussard-fiche--page .is-style-hussard-mention + p { margin-top: 10px; }
.hussard-fiche--page + .hussard-lien-filet { margin-top: var(--wp--preset--spacing--40) !important; }
.wp-block-image.hussard-portrait a:hover img,
.wp-block-image.hussard-portrait a:focus-visible img { filter: grayscale(0.6) contrast(1.02); }
.is-style-hussard-surtitre a { color: inherit; }
.is-style-hussard-surtitre a:hover { color: var(--h-trait); }
@media (max-width: 781px) {
	.hussard-fiche--page > .wp-block-column:first-child { max-width: 320px; }
}
