/* ═══════════════════════════════════════════════════════════════
   WIF — finitions communes reprises de la page About
   (titres avec filet d'accent, photos homogènes, cartes plus douces, fonds en alternance).
   Chargé après les styles propres à chaque page.
   ═══════════════════════════════════════════════════════════════ */

/* Titres de section : étiquette espacée + petit filet d'accent sous le titre */
.tag { letter-spacing: .18em; font-weight: 700; }
.sh::after {
  content: ''; display: block; width: 48px; height: 3px; border-radius: 3px;
  background: linear-gradient(90deg, var(--g, #188b75), var(--g-lt, #24b89a));
  margin: 1.1rem 0 0;
}

/* Photos : même traitement partout (coins arrondis, ombre douce, zoom au survol) */
.board-photo-row-item, .comm-photo-col {
  border-radius: 20px !important; overflow: hidden; box-shadow: 0 22px 50px rgba(12, 26, 15, .16);
}
.board-photo-row-item img { transition: transform .7s cubic-bezier(.25, .46, .45, .94); }
.board-photo-row-item:hover img { transform: scale(1.05); }

/* Cartes (actualités) : ombre douce, plus marquée au survol */
.leader-card, .nl-card, .pub-card { box-shadow: 0 8px 28px rgba(12, 26, 15, .06); border-radius: 18px; }
.leader-card:hover, .nl-card:hover, .pub-card:hover { box-shadow: 0 22px 48px rgba(12, 26, 15, .13); }

/* Nos actions : alternance des fonds pour rythmer les sections */
#academy, #board-prep { background: #f3f8f5; }
