/* Curseurs custom — desktop only */
@media (pointer: fine) {
  * { cursor: url('../cursors/Normal.gif'), default; }
  .help, [title] { cursor: url('../cursors/Help.gif'), help; }
  .loading { cursor: url('../cursors/Working.gif'), progress; }
  .busy, [aria-busy='true'] { cursor: url('../cursors/Busy.gif'), wait; }
  .precision { cursor: url('../cursors/Precision.gif'), crosshair; }
  input[type=text], input[type=email], input[type=password], textarea, [contenteditable] { cursor: url('../cursors/Text.gif'), text; }
  .handwriting { cursor: url('../cursors/Handwriting.gif'), cell; }
  [disabled], .disabled { cursor: url('../cursors/Unavailable.gif'), not-allowed; }
  .resize-v { cursor: url('../cursors/Vertical.gif'), ns-resize; }
  .resize-h { cursor: url('../cursors/Horizontal.gif'), ew-resize; }
  .resize-d1 { cursor: url('../cursors/Diagonal1.gif'), nwse-resize; }
  .resize-d2 { cursor: url('../cursors/Diagonal2.gif'), nesw-resize; }
  .move, [draggable] { cursor: url('../cursors/Move.gif'), move; }
  .alternate { cursor: url('../cursors/Alternate.gif'), alias; }
  a, button, [role=button], .pointer, .ip-copy, .btn-playnow, .btn-primary, .btn-secondary, .contact-form-btn, .grade-buy-btn, .auth-btn, .theme-btn, .accent-btn, .reset-btn { cursor: url('../cursors/Link.gif'), pointer; }
  .person { cursor: url('../cursors/Person.gif'), default; }
  .pin { cursor: url('../cursors/Pin.gif'), copy; }
}
