/* EDGHAM cursor safety: keep the native pointer visible while retaining the decorative custom cursor. */
html body {
  cursor: default !important;
}

html body a,
html body button,
html body [role="button"],
html body input[type="button"],
html body input[type="submit"],
html body input[type="reset"],
html body label[for],
html body select,
html body .portal-card,
html body .catalog-card,
html body .project-card-v2,
html body .material-card {
  cursor: pointer !important;
}

html body input[type="text"],
html body input[type="email"],
html body input[type="tel"],
html body input[type="search"],
html body input[type="url"],
html body input[type="number"],
html body textarea {
  cursor: text !important;
}

/* Decorative cursor stays visible but never replaces or blocks the native system cursor. */
.edgham-cursor {
  display: block !important;
  visibility: visible !important;
  pointer-events: none !important;
}
.edgham-cursor.is-hidden {
  opacity: 0;
}
