.social-links {
  text-align: center;
  margin: 20px 0;
  position: fixed;
  right: 0;
  top: 50vh;
  z-index: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 0;
  overflow: hidden;
  transition: all ease 0.3s;
}

.social-links a {
  display: inline-block;
  text-decoration: none;
  padding: 10px;
  transition: all ease 0.3s;
}

.social-links a:hover {
  padding: 15px;
}

.social-links a svg {
  width: 32px;
  height: 32px;
  fill: white; /* Icon color */
}

.social-links a.messenger {
  background-color: #0084ff; /* Messenger blue */
}

.social-links a.phone {
  background-color: red; /* Phone blue */
}

.social-links a.whatsapp {
  background-color: #25d366; /* WhatsApp green */
}

.social-links.visible {
  width: 52px;
}
