.fab-container {
  position: fixed;
  top: 30%;
  right: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: opacity 0.3s;
}

.fab-container:hover {
  opacity: 1;
}

.fab-container:not(:hover) {
  opacity: 0.3;
}

.fab-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #03a9f4;
  color: #fff;
  padding: 12px;
  border-radius: 30px 0 0 30px;
  text-decoration: none;
  transform: scale(2);
  transition: transform 0.7s, background 0.7s;
  position: relative;
  overflow: hidden;
  font-weight: bold;
}

.fab-btn i {
  font-size: 18px;
}

.fab-btn span {
  white-space: nowrap;
  font-size: 16px;
}

.fab-btn:hover {
  background-color: #0278d1;
  transform: scale(2.8);
}

@media (max-width: 768px) {
  .fab-container,
  .fab-container * {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
  }
}
