.beez-share{
  margin: 18px 0;
  padding: 10px 0;
}
.beez-share__row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.beez-share__btn{
  appearance:none;
  border:0;
  cursor:pointer;
  text-decoration:none;
  font-weight:700;
  border-radius:10px;
  padding:10px 14px;
  line-height:1;
  font-size:14px;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition: transform .08s ease, opacity .12s ease;
}
.beez-share__btn:active{ transform: scale(.98); }
.beez-share__btn:hover{ opacity:.92; }

/* Networks */
.beez-share__btn.fb{ background:#1877f2; }
.beez-share__btn.wa{ background:#25d366; }
.beez-share__btn.mail{ background:#ea4335; }
.beez-share__btn.tg{ background:#0088cc; }
.beez-share__btn.x{ background:#111; }
.beez-share__btn.copy{ background:#2f2f2f; }

/* Icon style */
.beez-share__icon{
  width:28px;
  height:28px;
  border-radius:9px;
  background: rgba(255,255,255,.12);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  letter-spacing:.2px;
}
.beez-share__sr{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* Share count (shown only after threshold) */
.beez-share__count{
  margin-left:auto;
  padding:8px 10px;
  border-radius:10px;
  background: rgba(0,0,0,.06);
  font-weight:800;
  font-size:13px;
  color: #111;
}

/* Toast */
.beez-share__toast{
  margin-top:10px;
  min-height:18px;
  font-size:13px;
  font-weight:600;
  opacity:0;
  transform: translateY(-2px);
  transition: opacity .15s ease, transform .15s ease;
}
.beez-share__toast.is-show{
  opacity:1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 520px){
  .beez-share__btn{ flex: 1 1 calc(50% - 10px); }
  .beez-share__count{ flex: 1 1 100%; text-align:center; margin-left:0; }
}
