/* ==========================================================================
   Curseur « Van Juste mariés » — Barbara & Timothée
   --------------------------------------------------------------------------
   Deux bleus (toit #3d5d7e / bas #9fc0dc), bandeau blush, cœur et boîtes
   de conserve. Point d'accroche : le capot avant (27 17 sur 32×32).

   Usage :
     <link rel="stylesheet" href="/assets/cursor/van-cursor.css" />
     <body class="van-cursor"> …  (ou appliquer sur :root)

   Les chemins d'images sont relatifs À CE FICHIER CSS. Si tu déplaces le
   CSS sans les images, ajuste les url() en conséquence.
   ========================================================================== */

:root {
  /* SVG d'abord (net sur écrans hi-dpi), PNG en secours pour Safari */
  --cursor-van: url("van-cursor.svg") 27 17, url("van-cursor.png") 27 17, auto;
  --cursor-van-png: url("van-cursor.png") 27 17, auto;
}

/* ——— Application ——— */
.van-cursor,
.van-cursor * {
  cursor: var(--cursor-van);
}

/* Le van remplace la flèche, PAS les curseurs porteurs de sens.
   On restaure les curseurs d'intention sur les éléments interactifs. */
.van-cursor a,
.van-cursor button,
.van-cursor [role="button"],
.van-cursor label,
.van-cursor summary,
.van-cursor select {
  cursor: var(--cursor-van);
}

.van-cursor input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]),
.van-cursor textarea {
  cursor: text;
}

.van-cursor :disabled,
.van-cursor [aria-disabled="true"] {
  cursor: not-allowed;
}

.van-cursor [draggable="true"] { cursor: grab; }
.van-cursor [draggable="true"]:active { cursor: grabbing; }

/* ——— Safari : les curseurs SVG sont capricieux, on force le PNG ——— */
@supports (-webkit-hyphens: none) {
  :root { --cursor-van: var(--cursor-van-png); }
}

/* ——— Écrans tactiles : aucun curseur, on n'impose rien ——— */
@media (hover: none), (pointer: coarse) {
  .van-cursor,
  .van-cursor * { cursor: auto; }
}

/* ——— Confort : désactiver proprement, globalement ou sur une zone ——— */
.van-cursor--off,
.van-cursor--off * { cursor: auto; }
