/* Bornwiz Homepage Studio 1.5.31 : curseur du site (souris uniquement). */
.bw-cursor-dot, .bw-cursor-ring { position: fixed; left: 0; top: 0; z-index: 2147483646; pointer-events: none; opacity: 0; will-change: transform; transition: opacity .2s ease; }
.bw-cursor-dot { width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; background: #644cf4; box-shadow: 0 0 0 2px rgba(245, 241, 230, .9); }
.bw-cursor-ring { width: 36px; height: 36px; margin: -18px 0 0 -18px; }
.bw-cursor-ring span { display: block; width: 100%; height: 100%; border-radius: 50%; border: 1.5px solid rgba(100, 76, 244, .55); box-shadow: 0 0 0 1px rgba(245, 241, 230, .35); transition: transform .22s ease, background-color .22s ease, border-color .22s ease; }
html.bw-cursor-on .bw-cursor-dot, html.bw-cursor-on .bw-cursor-ring { opacity: 1; }
html.bw-cursor-hover .bw-cursor-ring span { transform: scale(1.5); background: rgba(100, 76, 244, .12); border-color: rgba(100, 76, 244, .85); }
html.bw-cursor-hover .bw-cursor-dot { opacity: 0; }
html.bw-cursor-down .bw-cursor-ring span { transform: scale(.8); }
html.bw-cursor-hover.bw-cursor-down .bw-cursor-ring span { transform: scale(1.25); }
html.bw-cursor-text .bw-cursor-dot, html.bw-cursor-text .bw-cursor-ring, html.bw-cursor-out .bw-cursor-dot, html.bw-cursor-out .bw-cursor-ring { opacity: 0; }
html[data-theme="dark"] .bw-cursor-dot { background: #b9aaff; box-shadow: 0 0 0 2px rgba(30, 28, 29, .9); }
html[data-theme="dark"] .bw-cursor-ring span { border-color: rgba(185, 170, 255, .6); box-shadow: 0 0 0 1px rgba(30, 28, 29, .35); }
html[data-theme="dark"].bw-cursor-hover .bw-cursor-ring span { background: rgba(185, 170, 255, .14); border-color: rgba(185, 170, 255, .9); }
@media (hover: hover) and (pointer: fine) {
  html.bw-cursor-on, html.bw-cursor-on * { cursor: none !important; }
  html.bw-cursor-on :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="range"]), textarea, [contenteditable=""], [contenteditable="true"]) { cursor: text !important; }
  html.bw-cursor-on select { cursor: pointer !important; }
}
@media (prefers-reduced-motion: reduce) {
  .bw-cursor-ring span { transition: none; }
}
