/* =========================================================================
   Signature auteur
   La couleur --sa-accent est injectée depuis Divi (Options du thème › couleur d'accent).
   Polices et couleurs de titres : héritées de Divi.
   Pour forcer une autre couleur : Divi › Options du thème › CSS personnalisé
   :root { --sa-accent: #c0392b; }
   ========================================================================= */

.sa-signature {
	--sa-avatar: 110px;
	--sa-a: var(--sa-accent, #2ea3f2);
	--sa-a-fonce: color-mix(in srgb, var(--sa-a) 70%, #000);   /* lisible sur fond clair */
	--sa-surface: color-mix(in srgb, var(--sa-a) 6%, #fff);
	--sa-filet: color-mix(in srgb, var(--sa-a) 35%, transparent);
	--sa-fond: #fff;                                             /* couleur de la page, pour l'anneau photo */

	position: relative;
	box-sizing: border-box;
	clear: both;
	max-width: 100%;
	margin: 3em 0 1.5em;
	line-height: 1.6;
}

.sa-signature *,
.sa-signature *::before,
.sa-signature *::after {
	box-sizing: border-box;
}

/* Divi met du padding-bottom sur p et h1-h6 : on neutralise dans l'encart. */
.sa-signature.sa-signature :is(p, h3) {
	margin: 0;
	padding: 0;
}

/* ---------- Photo ---------- */

.sa-signature__photo {
	flex: none;
	width: var(--sa-avatar);
	height: var(--sa-avatar);
	border-radius: 50%;
}

.sa-signature.sa-signature .sa-signature__photo img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	object-fit: cover;
	border-radius: 50%;
}

/* ---------- Texte ---------- */

.sa-signature__texte {
	min-width: 0;
}

.sa-signature.sa-signature .sa-signature__surtitre {
	font-size: 0.9em;
	font-style: italic;
}

.sa-signature.sa-signature .sa-signature__nom {
	margin-top: 0.15em;
	font-size: 1.45em;
	line-height: 1.2;
}

.sa-signature.sa-signature .sa-signature__fonction {
	margin-top: 0.35em;
	font-size: 0.92em;
	color: var(--sa-a-fonce);
}

.sa-signature__bio {
	max-width: 62ch;
	margin-top: 1em;
}

.sa-signature.sa-signature .sa-signature__bio p + p {
	margin-top: 0.75em;
}

.sa-signature.sa-signature .sa-signature__mot {
	margin-top: 1em;
	font-size: 1.05em;
	font-style: italic;
	color: var(--sa-a-fonce);
}

.sa-signature .sa-signature__lien {
	display: inline-block;
	margin-top: 1.1em;
	font-weight: 600;
	color: var(--sa-a-fonce);
	text-decoration: underline;
	text-decoration-color: var(--sa-filet);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.3em;
}

.sa-signature .sa-signature__lien:hover {
	text-decoration-color: currentColor;
}

.sa-signature .sa-signature__lien:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
	border-radius: 2px;
}

/* =========================================================================
   Variante 1 : médaillon incrusté (la photo chevauche le bord supérieur)
   ========================================================================= */

.sa-signature--incrustation {
	margin-top: calc(var(--sa-avatar) / 2 + 3em);
	padding: calc(var(--sa-avatar) / 2 + 1.25em) clamp(1.25em, 5%, 3em) 2.25em;
	background: var(--sa-surface);
	border-top: 3px solid var(--sa-a);
	text-align: center;
}

.sa-signature--incrustation .sa-signature__photo {
	position: absolute;
	top: -2px;
	left: 50%;
	transform: translate(-50%, -50%);
	box-shadow:
		0 0 0 5px var(--sa-fond),
		0 0 0 7px var(--sa-a),
		0 14px 28px -10px rgba(0, 0, 0, 0.35);
}

.sa-signature--incrustation .sa-signature__bio {
	margin-inline: auto;
}

/* =========================================================================
   Variante 2 : minimal (photo à gauche, un simple filet au-dessus)
   ========================================================================= */

.sa-signature--minimal {
	display: flex;
	align-items: flex-start;
	gap: 1.5em;
	padding-top: 2em;
	border-top: 1px solid var(--sa-filet);
}

.sa-signature--minimal .sa-signature__photo {
	box-shadow: 0 0 0 3px var(--sa-fond), 0 0 0 4px var(--sa-a);
}

/* =========================================================================
   Variante 3 : bandeau coloré (la photo dépasse au-dessus du bandeau)
   ========================================================================= */

.sa-signature--bandeau {
	display: flex;
	align-items: flex-start;
	gap: 1.75em;
	margin-top: calc(var(--sa-avatar) / 2 + 3em);
	padding: 2em clamp(1.25em, 4%, 2.5em);
	background: var(--sa-a-fonce);
	color: #fff;
	border-radius: 6px;
}

.sa-signature--bandeau .sa-signature__photo {
	margin-top: calc(var(--sa-avatar) / -2 - 2em);
	box-shadow:
		0 0 0 5px var(--sa-fond),
		0 14px 28px -10px rgba(0, 0, 0, 0.45);
}

.sa-signature--bandeau.sa-signature--bandeau :is(.sa-signature__surtitre, .sa-signature__nom, .sa-signature__fonction, .sa-signature__bio, .sa-signature__bio p, .sa-signature__mot, .sa-signature__lien) {
	color: #fff;
}

.sa-signature--bandeau .sa-signature__lien {
	text-decoration-color: rgba(255, 255, 255, 0.5);
}

/* ---------- Mobile ---------- */

@media (max-width: 600px) {
	.sa-signature--minimal,
	.sa-signature--bandeau {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.sa-signature--minimal .sa-signature__bio,
	.sa-signature--bandeau .sa-signature__bio {
		margin-inline: auto;
	}
}

/* =========================================================================
   Photo détourée (tête qui dépasse du cercle peint dans l'image ; nom de
   fichier contenant « -detoure ») : ni anneau ni découpe ronde.
   Ajout du 18/10/2026 (portrait de Jonathan).
   ========================================================================= */

.sa-signature .sa-signature__photo:has(img[src*="-detoure"]) {
	border-radius: 0;
	box-shadow: none;
}

.sa-signature.sa-signature .sa-signature__photo img[src*="-detoure"] {
	border-radius: 0;
	object-fit: contain;
	filter: drop-shadow(0 10px 12px rgba(0, 0, 0, 0.22));
}
