/* ═══════════════════════════════════════════════════════════════
   ENRICHISSEMENTS · GSAP & liseré du logo
   Fichier isolé : les styles historiques ne sont jamais modifiés.
   ═══════════════════════════════════════════════════════════════ */

/* ── Manifeste : GSAP remplace l'animation CSS des mots ──
   La classe .gsap-words n'est posée que si GSAP est bien chargé :
   sans CDN, l'animation CSS historique reste intacte. */
.manifesto-wrap.gsap-words .manifesto-title .w,
.manifesto-wrap.gsap-words.visible .manifesto-title .w {
  animation: none !important;
  opacity: 1;
  transform: none;
  filter: none;
}

/* ── Liseré arcanique du logo (survol souris / glissé doigt) ──
   Positionné en pixels par js/logo-glow.js, exactement calé sur
   la boîte rendue du logo (son parent est déjà position:absolute,
   donc aucun wrapper n'est ajouté autour de l'image). */
.logo-glow-canvas {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity .22s ease;
}
.logo-glow-canvas.is-active { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .logo-glow-canvas { display: none !important; }
}
