@media only screen and (min-width: 801px) {
  body.buchard-custom-cursor:not(.elementor-editor-active):not(.elementor-editor-preview),
  body.buchard-custom-cursor:not(.elementor-editor-active):not(.elementor-editor-preview) *:not(input):not(textarea):not(select):not([contenteditable="true"]) {
    cursor: none !important;
  }

  body.buchard-custom-cursor input,
  body.buchard-custom-cursor textarea,
  body.buchard-custom-cursor select,
  body.buchard-custom-cursor [contenteditable="true"] {
    cursor: auto !important;
  }

  body.buchard-custom-cursor .cursor.js-cursor {
    display: none !important;
  }

  .buchard-cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    pointer-events: none;
    z-index: 100001;
    transform: translate(-50%, -50%);
    background: #012240;
    opacity: 1;
    transition: background-color 0.15s ease, transform 0.12s ease, opacity 0.12s ease;
    will-change: transform, left, top, background-color;
  }

  .buchard-cursor.is-on-dark {
    background: #f3d92e;
  }

  .buchard-cursor.is-on-light {
    background: #012240;
  }

  .buchard-cursor.is-hover {
    transform: translate(-50%, -50%) scale(1.55);
  }

  .buchard-cursor.is-hidden {
    opacity: 0;
  }
}

@media only screen and (max-width: 800px) {
  .buchard-cursor {
    display: none !important;
  }
}

body.elementor-editor-active .buchard-cursor,
body.elementor-editor-preview .buchard-cursor {
  display: none !important;
}
