:root { --scbp-size: 60px; --scbp-sub: 52px; }

.scbp-widget { position: fixed; z-index: 2147483600; bottom: 24px; pointer-events: auto; }
.scbp-pos-right { right: 24px; }
.scbp-pos-left { left: 24px; }
.scbp-pos-center { left: 50%; transform: translateX(-50%); }

/* Style variants */
.scbp-style-gradient .scbp-main { background: linear-gradient(45deg, var(--c1, #00c3ff), var(--c2, #9b00ff)); color:#fff; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.scbp-style-minimal  .scbp-main { background: var(--c1, #00c3ff); color:#fff; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.scbp-style-glass    .scbp-main { background: rgba(255,255,255,0.2); backdrop-filter: blur(8px); color: var(--c1, #00c3ff); border:1px solid rgba(255,255,255,.45); box-shadow: 0 8px 24px rgba(0,0,0,.2); }
.scbp-style-minimal .scbp-bubble{ filter: brightness(1.05); }
.scbp-style-glass   .scbp-bubble{ backdrop-filter: blur(6px); opacity:.95; }

.scbp-main {
  width: var(--scbp-size); height: var(--scbp-size);
  border-radius: 999px; border: 0; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
  transition: transform .25s ease;
}
.scbp-main:active { transform: scale(.96); }
.scbp-icon { pointer-events:none; }

@keyframes scbp-pulse { 0%{ box-shadow:0 0 0 0 rgba(14,165,233,.6);} 70%{ box-shadow:0 0 0 18px rgba(14,165,233,0);} 100%{ box-shadow:0 0 0 0 rgba(14,165,233,0);} }
/* Smooth color cycle */
@keyframes scbp-hue {
  0%   { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(360deg); }
}

/* Color only */
.scbp-anim-color .scbp-main {
  animation: scbp-hue 6s linear infinite;
  will-change: filter;
}

/* Pulse + Color together */
.scbp-anim-pulse_color .scbp-main {
  animation: scbp-pulse 2s infinite, scbp-hue 6s linear infinite;
  will-change: filter, box-shadow;
}
.scbp-anim-none .scbp-main { animation:none; }
.scbp-anim-pulse .scbp-main { animation: scbp-pulse 2s infinite; }

.scbp-anim-pulse_color .scbp-main { animation: scbp-pulse 2s infinite; filter:hue-rotate(45deg); }

.scbp-bubbles { position: relative; width: var(--scbp-size); height: var(--scbp-size); }
.scbp-bubble { position: absolute; right: 0; bottom: 0; width: var(--scbp-sub); height: var(--scbp-sub); border-radius: 999px;
  display:flex; align-items:center; justify-content:center; color:#fff; text-decoration:none; opacity:0; transform: translate(0,0) scale(.6);
  pointer-events:none; transition: transform .4s cubic-bezier(.22,.61,.36,1), opacity .2s ease; box-shadow: 0 8px 20px rgba(0,0,0,.18); }

.scbp-layout-radial .scbp-bubble { top: 50%; left: 50%; right:auto; bottom:auto; transform: translate(-50%,-50%) scale(.6); }
.scbp-active .scbp-bubble {
  transform: translate(-50%,-50%) rotate(var(--angle)) translate(var(--scbp-orbit,120px)) rotate(calc(-1 * var(--angle))) scale(1);
  opacity:1; pointer-events:auto; transition-delay: calc(var(--i,1) * 50ms);
}

.scbp-phone { background:#0ea5e9; }
.scbp-whatsapp { background:#25D366; }
.scbp-viber { background:#7360F2; }
.scbp-email { background:#ef4444; }

.scbp-tip { position:absolute; right: calc(100% + 8px); white-space:nowrap; top:50%; transform: translateY(-50%); background:#111; color:#fff; padding:6px 8px; font-size:12px; border-radius:6px; opacity:0; pointer-events:none; transition: opacity .2s ease, transform .2s ease; }
.scbp-bubble:hover .scbp-tip { opacity:1; transform: translate(-2px,-50%); }
.scbp-pos-left .scbp-tip { left: calc(100% + 8px); right:auto; }
.scbp-pos-left .scbp-bubble:hover .scbp-tip { transform: translate(2px,-50%); }


.scbp-widget{
  position: fixed !important;
  left: 50% !important;
  bottom: 30px !important;
  transform: translateX(-50%) !important;
  z-index: 9999 !important;
}

