/* Dziko floating orb CTA (replaces .dziko-fab, 2026-10-03) */
.dz-orb-cta{
  --dz-ink:#14161D; --dz-signal:#F2451F; --dz-paper:#F5F3EE;
  position:fixed; right:24px; bottom:24px; z-index:9999;
  display:flex; align-items:center; gap:10px;
  text-decoration:none; -webkit-tap-highlight-color:transparent;
}
.dz-orb-cta__label{
  font-family:"IBM Plex Mono",ui-monospace,monospace; font-weight:500;
  font-size:12px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--dz-paper); background:var(--dz-ink);
  border:1px solid rgba(242,69,31,.45); border-radius:999px;
  padding:10px 14px; white-space:nowrap;
  box-shadow:0 8px 24px rgba(20,22,29,.35);
  transition:border-color .25s, transform .25s;
}
.dz-orb-cta__label::before{
  content:""; display:inline-block; width:6px; height:6px; margin-right:8px;
  border-radius:50%; background:var(--dz-signal); vertical-align:middle;
}
.dz-orb-cta:hover .dz-orb-cta__label,
.dz-orb-cta:focus-visible .dz-orb-cta__label{border-color:var(--dz-signal); transform:translateX(-2px)}
.dz-orb-cta:focus,.dz-orb-cta:focus-visible,.dz-orb-cta:active{outline:none !important; box-shadow:none}
.dz-orb-cta:focus-visible .dz-orb-cta__orb{outline:2px solid var(--dz-signal); outline-offset:3px}
.dz-orb-cta__orb{
  position:relative; display:block; width:72px; height:72px; flex:0 0 72px;
  border-radius:50%; background:transparent;
}
.dz-orb-cta__orb canvas{
  position:absolute; inset:0; width:100%; height:100%; display:block;
  filter:drop-shadow(0 6px 16px rgba(242,69,31,.35));  /* glow follows the ring, not a disc */
}
.dz-orb-cta__orb.is-fallback{
  background:radial-gradient(circle at 50% 50%, transparent 52%, var(--dz-signal) 62%, #FF9A6B 70%, transparent 78%);
}
@media (max-width:600px){
  .dz-orb-cta{right:16px; bottom:16px}
  .dz-orb-cta__label{display:none}
  .dz-orb-cta__orb{width:60px; height:60px; flex-basis:60px}
}
