/* ABLOGUI — widget « president » (repris de la maquette d'accueil, maquettes/css/accueil.css) */
.ab-qui__grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 120px); align-items: center; }
.ab-cercle { position: relative; width: min(100%, 520px); aspect-ratio: 1; margin-inline: auto; }
.ab-cercle__photo { position: absolute; inset: 6%; border-radius: 50%; overflow: hidden; }
.ab-cercle__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.ab-cercle__decor { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.ab-cercle__decor .touche { transform-box: fill-box; transform-origin: center; transform: scale(0); opacity: 0; transition: transform .7s var(--ab-doux), opacity .3s ease; transition-delay: calc(var(--i) * 70ms + .2s); }
.est-visible .ab-cercle__decor .touche { transform: none; opacity: 1; }
@media (max-width: 860px) {
  .ab-qui__grille { grid-template-columns: 1fr; }
  .ab-cercle { width: min(100%, 380px); }
}
.ab-qui--inverse .ab-qui__grille > :first-child { order: 2; }
@media (max-width: 860px) {
  .ab-qui--inverse .ab-qui__grille > :first-child { order: 0; }
}
.ab-president2 .ab-cercle__photo img { object-position: var(--_cadrage, 72% 18%); transform: scale(var(--_zoom, 1.5)); transform-origin: var(--_cadrage, 72% 30%); }
.ab-president2 blockquote p { font-size: var(--ab-fs-l); font-weight: 300; line-height: 1.4; letter-spacing: -.015em; }
.ab-president2 blockquote p strong { font-weight: 900; }
.ab-president2 blockquote p + p { margin-top: 18px; font-size: var(--ab-fs-m); line-height: 1.65; color: var(--ab-texte-doux); letter-spacing: 0; }
.ab-president2 blockquote p.ab-president2__appel { margin-top: 18px; font-size: var(--ab-fs-l); font-weight: 800; color: var(--ab-noir); line-height: 1.4; letter-spacing: -.01em; }
.ab-signature2 { margin-top: 28px; }
.ab-signature2 .ab-script { display: block; font-size: 2rem; color: var(--ab-noir); }
.ab-signature2 small { display: block; margin-top: 8px; font-size: var(--ab-fs-s); color: var(--ab-vert-texte); font-weight: 700; }
