/* CF Homes 4.5.49 – transparent cursor-following orbit, no loading captions. */
.cfh-loader-spinner,.cfh-loader-spinner *{box-sizing:border-box}
.cfh-loader-spinner{
  --cfh-load-size:52px;--cfh-load-accent:#ffffff;
  position:relative;display:grid;place-items:center;
  width:var(--cfh-load-size);height:var(--cfh-load-size);
  flex:0 0 auto;isolation:isolate;pointer-events:none;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
/* The optional fill is confined to the INSIDE of the orbit: the outside stays transparent. */
.cfh-loader-spinner::before{
  content:"";position:absolute;inset:5px;border-radius:50%;z-index:0;
  background:var(--cfh-load-inner-background,transparent);pointer-events:none;
}
.cfh-loader-spinner-center{
  position:relative;z-index:1;
  display:grid;place-items:center;width:66%;height:66%;
  border:0!important;border-radius:0!important;background:transparent!important;
  color:#fff;box-shadow:none!important;overflow:visible;
}
.cfh-loader-spinner-center b{
  font:650 clamp(11px,calc(var(--cfh-load-size) * .245),54px)/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#fff;white-space:nowrap;letter-spacing:-.035em;text-shadow:0 1px 3px rgba(0,24,37,.38);
}
.cfh-loader-spinner-center img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent!important;box-shadow:none!important;border:0!important}
.cfh-loader-spinner-orbit{
  position:absolute;z-index:2;inset:2px;border:clamp(2px,calc(var(--cfh-load-size) * .015),4px) solid #fff;border-radius:50%;
  animation:cfh-loader-orbit 1.2s linear infinite;transform-origin:center;
  filter:drop-shadow(0 1px 2px rgba(0,15,25,.28));
}
.cfh-loader-spinner-orbit::before{
  --cfh-load-dot-size:clamp(8px,calc(var(--cfh-load-size) * .14),20px);
  content:"";position:absolute;top:calc(var(--cfh-load-dot-size) / -2 - 2px);left:calc(50% - var(--cfh-load-dot-size) / 2);
  width:var(--cfh-load-dot-size);height:var(--cfh-load-dot-size);
  border-radius:50%;background:var(--cfh-load-accent);border:0;
  box-shadow:0 0 0 1px rgba(255,255,255,.25),0 1px 4px rgba(0,13,24,.25);
}
@keyframes cfh-loader-orbit{to{transform:rotate(360deg)}}
.cfh-loading-cursor{
  position:fixed;z-index:2147483646;pointer-events:none;
  left:var(--cfh-load-x,50vw);top:var(--cfh-load-y,50vh);
  opacity:0;visibility:hidden;transform:translateY(3px) scale(.93);
  transition:opacity .12s ease,transform .12s ease,visibility .12s;
  width:var(--cfh-load-size,52px);height:var(--cfh-load-size,52px);
  display:grid;place-items:center;background:transparent!important;border:0!important;box-shadow:none!important;
}
.cfh-loading-cursor.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
/* Legacy cached markup may still contain the old caption – never display it. */
.cfh-loading-cursor .cfh-loading-caption{display:none!important}
.cfh-loading-cursor.cfh-loader-touch{left:50%!important;top:50%!important;transform:translate(-50%,-47%) scale(.93)}
.cfh-loading-cursor.cfh-loader-touch.is-visible{transform:translate(-50%,-50%) scale(1)}
@media (prefers-reduced-motion:reduce){
 .cfh-loading-cursor{transition:none!important}
 .cfh-loader-spinner-orbit{animation-duration:2.6s}
}
