/* Curseur morphing — styles */
.mc-cursor {
  position: fixed;
  top: 0; left: 0;
  z-index: 99999;
  pointer-events: none;
  will-change: transform;
  display: flex;
  align-items: center;
  transition: opacity .25s ease;
}
.mc-cursor svg {
  display: block;
  overflow: visible;
}
.mc-path {
  fill: var(--accent);
  stroke: var(--accent);
  stroke-width: 0;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mc-label {
  margin-left: 10px;
  font-family: var(--font-display, Georgia, serif);
  font-size: 15px;
  letter-spacing: .02em;
  white-space: nowrap;
  color: var(--clair);
  opacity: 0;
  transform: translate(-6px, 0) scale(.9);
  transform-origin: left center;
  transition: opacity .3s ease, transform .35s cubic-bezier(.2,.8,.2,1);
}
/* on masque le curseur natif partout */
html.mc-on, html.mc-on * { cursor: none !important; }
