/* Complments hors de porte de theme.json seul */

/* Classes utilitaires remplaant les styles inline fragiles (bordures multi-cts,
 *    couleurs hexadcimales ponctuelles) par des classes stables, qui vitent les
 *    avertissements de "contenu invalide" dans l'diteur de blocs. */
.u-seal-panel { border: 1px solid #2d4c73; }
.u-seal-divider.wp-block-separator { border-top: 1px solid #3a5a83; }
.u-meta-col { border-left: 1px solid var(--wp--preset--color--line); padding-left: 14px; }
.u-btn-lg .wp-block-button__link { padding: 12px 22px; }
.u-btn-outline-lg .wp-block-button__link { padding: 11px 21px; border: 1px solid var(--wp--preset--color--navy); }
.u-path-grid { border-top: 1px solid var(--wp--preset--color--line); border-left: 1px solid var(--wp--preset--color--line); }
.u-path-card { border-right: 1px solid var(--wp--preset--color--line); border-bottom: 1px solid var(--wp--preset--color--line); padding: 36px 30px; }
.u-quote-block { padding: 20px 70px 30px; }
@media (max-width: 782px) {
	.u-quote-block { padding: 20px 30px 30px; }
}
.u-eyebrow-heading { letter-spacing: 1.5px; text-transform: uppercase; }
.u-quote-note { opacity: 0.7; }

body {
	background-color: var(--wp--preset--color--paper);
}

.wp-block-button__link:hover {
	opacity: 0.92;
}

.is-style-outline .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--paper) !important;
}

.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
}
.wp-block-table thead th {
	text-align: left;
	font-family: var(--wp--preset--font-family--plex-mono);
	font-size: 16px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink);
	opacity: 0.65;
	padding: 0 0 16px;
	border-top: 2px solid var(--wp--preset--color--gold);
	border-bottom: 1px solid var(--wp--preset--color--ink);
	font-weight: 500;
	padding-top: 14px;
}
.wp-block-table td {
	padding: 22px 0;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.wp-block-table td:last-child {
	font-family: var(--wp--preset--font-family--plex-mono);
	text-align: right;
	color: var(--wp--preset--color--navy);
}
.wp-block-table {
	background-color: var(--wp--preset--color--paper-2);
	padding: 28px 32px;
	border-radius: 4px;
}

/* u-fondations-table : 3 colonnes dont la dernière est de la prose, pas un
   chiffre : neutralise le traitement numérique (aligné droite, mono, navy)
   hérité de .wp-block-table td:last-child */
.u-fondations-table td:last-child {
	text-align: left;
	font-family: inherit;
	color: var(--wp--preset--color--ink);
}

/* u-partners-table : 3 colonnes dont la dernière est de la prose, pas un
   chiffre : même neutralisation que u-fondations-table */
.u-partners-table td:last-child {
	text-align: left;
	font-family: inherit;
	color: var(--wp--preset--color--ink);
}

/* u-glossary-table : 2 colonnes dont la dernière est de la prose, pas un
   chiffre : même neutralisation que u-fondations-table / u-partners-table */
.u-glossary-table td:last-child {
	text-align: left;
	font-family: inherit;
	color: var(--wp--preset--color--ink);
}

.u-structures-table td:first-child {
	font-family: var(--wp--preset--font-family--fraunces);
	font-size: 20px;
	font-weight: 500;
	width: 260px;
	vertical-align: top;
}
.u-structures-table td {
	padding: 20px 24px;
	vertical-align: top;
	border-bottom: none;
}
.u-structures-table tr:nth-child(odd) {
	background-color: var(--wp--preset--color--paper);
}
.u-structures-table tr:nth-child(even) {
	background-color: var(--wp--preset--color--paper-2);
}

.u-structures-table td:last-child {
	text-align: left;
	font-family: inherit;
	color: var(--wp--preset--color--ink);
}

.wp-block-columns .wp-block-column {
	transition: background-color 0.2s ease;
}

.u-testimonial-band {
	padding: 28px 32px;
}
.u-testimonial-band:nth-child(odd) {
	background-color: var(--wp--preset--color--paper);
}
.u-testimonial-band:nth-child(even) {
	background-color: var(--wp--preset--color--paper-2);
}

/* Soulignement du lien de menu actif : .current-menu-item est appliqué par
   WordPress au <li> (wp-block-navigation-item), pas au <a> ; confirmé sur
   le HTML servi en direct le 3 septembre 2026. */
.current-menu-item > a {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.wp-block-navigation-item:nth-child(4) {
	border-left: 2px solid var(--wp--preset--color--gold-dark);
	padding-left: 20px;
	margin-left: 4px;
}

a:focus-visible,
button:focus-visible,
.wp-block-button__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--gold);
	outline-offset: 2px;
}

.u-seal-panel a:focus-visible,
.u-quote-block a:focus-visible {
	outline-color: var(--wp--preset--color--paper);
}

/* FluentForm : le rouge par défaut du plugin (#F56C6C) est sous 4.5:1 sur fond clair */
.ff-el-group .error,
.text-danger {
	color: #C0392B !important;
}

@media (prefers-reduced-motion: reduce) {
	* {
		animation: none !important;
		transition: none !important;
	}
}

@media (max-width: 782px) {
	h1.wp-block-heading {
		font-size: 34px !important;
	}
}

header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 100;
	background-color: var(--wp--preset--color--paper);
}

.u-path-card {
	transition: border-color 0.3s ease;
}
.u-path-card:hover {
	border-color: var(--wp--preset--color--gold-dark);
}
main a:not(.wp-block-button__link) {
	transition: color 0.3s ease;
}

	}
}
	}
}
}
}
}
}
}
}
}
}
}
}