/* =====================================================================
 * Curseur « fiche électrique » — site public, ordinateur uniquement
 * =====================================================================
 *
 * Chargé seulement sur le site public (functions.php) : jamais dans
 * l'administration ni dans l'éditeur. Limité à .wp-site-blocks, donc sans
 * effet sur la barre d'administration.
 *
 * - Pointeur précis seulement (souris, pavé tactile) : rien sur les écrans
 *   tactiles.
 * - Curseurs système en mode couleurs forcées ou contraste élevé, et dans
 *   les navigateurs qui ne comprennent pas cette requête média.
 * - Deux états statiques : fiche ivoire, fiche cuivre sur ce qui est
 *   cliquable. Point de clic : bout des broches (5, 5).
 * - Repli natif (auto, pointer) si l'image ne se charge pas ; deuxième
 *   déclaration ignorée par les navigateurs sans image-set() (version 1x).
 * - Champs de saisie et éléments désactivés : curseurs natifs.
 *
 * Sources des images : assets/curseurs/*.svg (32 × 32 et 64 × 64 en PNG).
 */

@media (hover: hover) and (pointer: fine) and (not (forced-colors: active)) and (not (prefers-contrast: more)) {
	/* Les navigateurs donnent leur propre curseur aux étiquettes ; les thèmes
	   du blog sans article ont un curseur « non cliquable » dans theme.css. */
	.wp-site-blocks,
	.wp-site-blocks label,
	.wp-site-blocks .edl-carte-theme:has(.edl-theme-vide) {
		cursor: url("../curseurs/fiche.png") 5 5, auto;
		cursor: image-set(url("../curseurs/fiche.png") 1x, url("../curseurs/fiche@2x.png") 2x) 5 5, auto;
	}

	/* Liens, boutons, cartes cliquables, questions fréquentes, listes. */
	.wp-site-blocks :is(a[href], button, [role="button"], summary, select, input:is([type="submit"], [type="button"], [type="reset"], [type="checkbox"], [type="radio"]), .edl-carte--lien) {
		cursor: url("../curseurs/fiche-active.png") 5 5, pointer;
		cursor: image-set(url("../curseurs/fiche-active.png") 1x, url("../curseurs/fiche-active@2x.png") 2x) 5 5, pointer;
	}

	/* Saisie de texte : curseur texte natif. Éléments désactivés : flèche. */
	.wp-site-blocks :is(input:not([type="submit"], [type="button"], [type="reset"], [type="checkbox"], [type="radio"], [type="hidden"]), textarea, [contenteditable]:not([contenteditable="false"])) {
		cursor: text;
	}

	.wp-site-blocks :is(button, input, select, textarea):disabled {
		cursor: default;
	}
}
