﻿/* Custom cursor styles */
* {
  cursor: url('https://cdn.jsdelivr.net/gh/twitter/twemoji@14.0.2/assets/72x72/1f338.png') 16 16, auto !important;
}

html, body {
  cursor: url('https://cdn.jsdelivr.net/gh/twitter/twemoji@14.0.2/assets/72x72/1f338.png') 16 16, auto !important;
}

a, button, .cta-button, [role="button"], input[type="button"], input[type="submit"] {
  cursor: url('https://cdn.jsdelivr.net/gh/twitter/twemoji@14.0.2/assets/72x72/1f338.png') 16 16, pointer !important;
}

/* Safari-specific cursor fallback */
.safari-browser * {
  cursor: default !important;
}

.safari-browser a, 
.safari-browser button, 
.safari-browser .cta-button, 
.safari-browser [role="button"], 
.safari-browser input[type="button"], 
.safari-browser input[type="submit"] {
  cursor: pointer !important;
}

/* IE/Edge-specific cursor fallback */
.ie-browser * {
  cursor: default !important;
}

.ie-browser a, 
.ie-browser button, 
.ie-browser .cta-button, 
.ie-browser [role="button"], 
.ie-browser input[type="button"], 
.ie-browser input[type="submit"] {
  cursor: pointer !important;
}

/* Fallback for when cursor images fail to load */
.cursor-fallback * {
  cursor: auto !important;
}

.cursor-fallback a, 
.cursor-fallback button, 
.cursor-fallback .cta-button, 
.cursor-fallback [role="button"], 
.cursor-fallback input[type="button"], 
.cursor-fallback input[type="submit"] {
  cursor: pointer !important;
} 