#sticky-share {
  position: fixed;
  top: 50%;
  right: -80px;
  transform: translateY(-50%);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 12px;
  opacity: 0;
  transition: all 0.4s ease;
}

#sticky-share.show {
  right: 16px;
  opacity: 1;
}

#sticky-share a {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}


#sticky-share svg {
  width: 18px;
}


/* hover effect */
#sticky-share a:hover {
  transform: scale(1.1);
  transition: transform 0.2s ease;
}

/* mobile layout */
@media (max-width:768px){
  #sticky-share {
    bottom: 0;
    top: auto;
    left: 0;
    right: 0;
    transform: none;
    flex-direction: row;
    justify-content: space-around;
    background: #ffffff;
    padding: 10px;
  }
  body{padding-bottom:70px;}
}