/* Floating WhatsApp contact button: centered on right edge, all viewport sizes. */
.wael-floating-whatsapp {
  position: fixed;
  top: 50%;
  right: 0;
  left: auto;
  bottom: auto;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  background: linear-gradient(135deg, #687582, #465563);
  color: #fff;
  border-radius: 50% 0 0 50%;
  box-shadow: -3px 4px 16px rgba(16, 27, 49, .22);
  text-decoration: none;
  z-index: 99999;
  transition: background .2s ease, box-shadow .2s ease;
  -webkit-tap-highlight-color: transparent;
}
.wael-floating-whatsapp svg {
  display: block;
  width: 35px;
  height: 35px;
  fill: currentColor;
}
.wael-floating-whatsapp:hover {
  background: #25d366;
  box-shadow: -3px 5px 18px rgba(37, 211, 102, .3);
}
.wael-floating-whatsapp:focus-visible {
  outline: 3px solid #25d366;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  .wael-floating-whatsapp { width: 54px; height: 54px; }
  .wael-floating-whatsapp svg { width: 29px; height: 29px; }
}
@media (prefers-reduced-motion: reduce) {
  .wael-floating-whatsapp { transition: none; }
}
