/* ── WIF CUSTOM CURSOR ── */

/* Arrow noir, contour blanc — default */
*, *::before, *::after {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='24' viewBox='0 0 20 24'%3E%3Cpath d='M3 1.5L3 19L6.8 15L10.2 21.8L12.4 20.8L9 14H15.5Z' fill='%23000000' stroke='%23ffffff' stroke-width='1.2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") 3 1, auto;
}

/* Pointer (liens et boutons) — même flèche */
a, button, [role="button"], select,
input[type="submit"], input[type="button"],
input[type="checkbox"], input[type="radio"] {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='24' viewBox='0 0 20 24'%3E%3Cpath d='M3 1.5L3 19L6.8 15L10.2 21.8L12.4 20.8L9 14H15.5Z' fill='%23000000' stroke='%23ffffff' stroke-width='1.2' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") 3 1, pointer;
}

/* Text cursor — I-beam système */
input[type="text"], input[type="email"],
input[type="password"], input[type="search"],
textarea {
  cursor: text;
}
