  @font-face { font-family: 'Kumbh Sans'; font-weight: 600; font-display: swap; src: url(fonts/kumbh-sans-600.woff2) format('woff2'); }
  @font-face { font-family: 'Kumbh Sans'; font-weight: 700; font-display: swap; src: url(fonts/kumbh-sans-700.woff2) format('woff2'); }
  @font-face { font-family: 'Kumbh Sans'; font-weight: 800; font-display: swap; src: url(fonts/kumbh-sans-800.woff2) format('woff2'); }

  /* ===== Bloc animation (à copier tel quel dans le site) ===== */
  .fusion-paroisses {
    position: relative;
    width: 100%;
    max-width: 1100px;
    aspect-ratio: 587 / 354;
    font-family: 'Kumbh Sans', system-ui, sans-serif;
    overflow: hidden;
    background: radial-gradient(ellipse at 45% 55%, #ffffff 55%, #f7f3ee 100%);
  }
  .fusion-paroisses svg { display: block; width: 100%; height: 100%; }
  .fusion-paroisses text { font-family: 'Kumbh Sans', system-ui, sans-serif; }

  /* éléments de la nouvelle paroisse : cachés au départ */
  .fusion-paroisses .is-new { opacity: 0; }

  .fusion-paroisses .fp-btn {
    position: absolute; right: 2%; bottom: 3%;
    font: 600 clamp(11px, 1.4vw, 14px) 'Kumbh Sans', system-ui, sans-serif;
    color: #6f6a62; background: rgba(255,255,255,.85);
    border: 1px solid #e3ddd4; border-radius: 999px;
    padding: .45em 1em; cursor: pointer;
    transition: background .2s, color .2s;
  }
  .fusion-paroisses .fp-btn:hover,
  .fusion-paroisses .fp-btn:focus-visible { background: #e69452; color: #fff; border-color: #e69452; outline: none; }
  .fusion-paroisses .fp-btn[hidden] { display: none; }
  .fusion-paroisses .fp-skip { top: 3%; bottom: auto; }
  .fusion-paroisses .fp-replay { left: 2%; right: auto; }
