/* Sidorta Floating Contacts — flat FAB buttons */

.sfc-dock{
  position:fixed;
  z-index:99998;
  bottom:0;
  display:flex;
  padding:8px 10px 6px;
  border:1px solid rgba(214,83,124,.16);
  border-bottom:0;
  border-radius:28px 28px 0 0;
  background:#fff;
  box-shadow:0 -8px 24px rgba(40,20,30,.08);
  cursor:grab;
  touch-action:none;
  pointer-events:auto;
}
.sfc-dock--right{right:max(16px,calc(var(--sfc-side,92px) / 2));left:auto}
.sfc-dock--left{left:max(16px,calc(var(--sfc-side,92px) / 2));right:auto}
.sfc-dock.is-animating{transition:left .34s cubic-bezier(.2,.8,.2,1)}
.sfc-dock.is-dragging{cursor:grabbing;transition:none}
.sfc-dock__list{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:var(--sfc-gap,12px);
  margin:0;
  padding:0;
  list-style:none;
  pointer-events:auto;
}
.sfc-dock--right .sfc-dock__list{flex-direction:row-reverse}
.sfc-dock__item{margin:0;padding:0}

.sfc-dock__btn{
  --sfc-brand:#d6537c;
  --sfc-size-local:var(--sfc-size,56px);
  position:relative;
  display:inline-grid;
  place-items:center;
  width:var(--sfc-size-local);
  height:var(--sfc-size-local);
  border-radius:50%;
  background:var(--sfc-brand);
  color:#fff;
  border:0;
  box-shadow:0 0 0 6px color-mix(in srgb,var(--sfc-brand) 16%,#fff),0 8px 16px color-mix(in srgb,var(--sfc-brand) 32%,transparent);
  text-decoration:none;
  overflow:hidden;
  transform:translateZ(0);
  transition:transform .18s ease,background-color .18s ease,opacity .18s ease;
}
.sfc-dock__icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:50%;
  height:50%;
  color:#fff;
}
.sfc-dock__icon svg{
  width:100%;
  height:100%;
  display:block;
  fill:currentColor;
}
.sfc-dock__img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  border-radius:4px;
  filter:brightness(0) invert(1);
}
.sfc-dock__ripple{
  display:none;
}

.sfc-dock__btn:hover,
.sfc-dock__btn:focus-visible{
  transform:scale(1.06);
  filter:none;
  outline:none;
  color:#fff;
  opacity:.92;
}
.sfc-dock__btn:active{
  transform:scale(.98);
  opacity:1;
}

.sfc-dock__btn--instagram{
  background:#E4405F;
  --sfc-brand:#E4405F;
}
.sfc-dock__btn--whatsapp{
  background:#25D366;
  --sfc-brand:#25D366;
}
.sfc-dock__btn--telegram{
  background:#229ED9;
  --sfc-brand:#229ED9;
}
.sfc-dock__btn--custom{
  background:#d6537c;
  --sfc-brand:#d6537c;
}

.sfc-dock__btn--instagram:hover,
.sfc-dock__btn--instagram:focus-visible{
  background:#E4405F;
}

@media (max-width:767px){
  .sfc-dock--hide-mobile{display:none!important}
  .sfc-dock{
    --sfc-size:26px !important;
    --sfc-gap:6px !important;
    bottom:max(10px, env(safe-area-inset-bottom, 0px));
    padding:6px 8px;
    border-bottom:1px solid rgba(214,83,124,.16);
    border-radius:16px;
  }
  .sfc-dock__btn{
    box-shadow:0 0 0 3px color-mix(in srgb,var(--sfc-brand) 16%,#fff),0 4px 8px color-mix(in srgb,var(--sfc-brand) 28%,transparent);
  }
}
@media (prefers-reduced-motion:reduce){
  .sfc-dock__btn{transition:none!important}
  .sfc-dock__btn:hover,
  .sfc-dock__btn:focus-visible{transform:none}
}
