/* Steven Angoff — custom cursor, fine pointer desktop only */
@media (hover: hover) and (pointer: fine) and (min-width: 769px) {
  html.sl-custom-cursor-on, html.sl-custom-cursor-on body,
  html.sl-custom-cursor-on body *,
  html.sl-custom-cursor-on body *::before, html.sl-custom-cursor-on body *::after { cursor: none !important; }
  #sl-cursor-dot, #sl-cursor-aura {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    pointer-events: none !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
    z-index: 2147483646 !important;
    opacity: 0;
    visibility: hidden;
    will-change: transform;
    translate: -50% -50%;
    transition: width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),background-color .25s ease,box-shadow .3s ease,border-color .3s ease,opacity .12s ease;
  }
  html.sl-custom-cursor-on.sl-cursor-visible #sl-cursor-dot,
  html.sl-custom-cursor-on.sl-cursor-visible #sl-cursor-aura { opacity: 1; visibility: visible; }
  #sl-cursor-dot { width:12px !important; height:12px !important; background-color:#e8d88d !important; box-shadow:0 0 12px rgba(232,216,141,.9),0 0 24px rgba(232,216,141,.5) !important; }
  #sl-cursor-aura { width:46px !important; height:46px !important; border:2px solid rgba(232,216,141,.5) !important; background:radial-gradient(circle,rgba(232,216,141,.2) 0%,rgba(4,3,6,0) 75%) !important; box-shadow:0 0 15px rgba(232,216,141,.25) !important; }
  html.sl-custom-cursor-on.sl-hovering #sl-cursor-dot { background-color:#fff !important; box-shadow:0 0 15px #fff,0 0 30px #e8d88d !important; }
  html.sl-custom-cursor-on.sl-hovering #sl-cursor-aura { width:72px !important; height:72px !important; border-color:rgba(232,216,141,.9) !important; background:radial-gradient(circle,rgba(232,216,141,.4) 0%,rgba(232,216,141,.05) 80%) !important; box-shadow:0 0 30px rgba(232,216,141,.6) !important; }
  #sl-cursor-hand { position:absolute; width:25px; height:25px; top:50%; left:50%; transform:translate(-50%,-50%); display:none; color:#fff; filter:drop-shadow(0 0 5px #080c18); }
  html.sl-custom-cursor-on.sl-link-hover #sl-cursor-hand { display:block; }
  html.sl-custom-cursor-on.sl-link-hover #sl-cursor-dot { opacity:0 !important; }
}
@media (max-width: 768px), (hover: none), (pointer: coarse) {
  #sl-cursor-dot, #sl-cursor-aura { display:none !important; }
}

/* Bouton musique : neutralisation ciblée du pointeur natif.
   L'indicateur de clic reste assuré par #sl-cursor-hand. */
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  html.sl-custom-cursor-on body #boutonMusique,
  html.sl-custom-cursor-on body #boutonMusique *,
  html.sl-custom-cursor-on body #boutonMusique::before,
  html.sl-custom-cursor-on body #boutonMusique::after,
  html.sl-custom-cursor-on body #boutonMusique *::before,
  html.sl-custom-cursor-on body #boutonMusique *::after {
    cursor: none !important;
  }
}
