/* ——— Floating call button ——— */
.fab-call {
  position: relative;
  z-index: 1;
  align-self: flex-end;
  width: 56px;
  height: 56px;
  margin-right: 0.25rem;
  border-radius: 50%;
  background: var(--yellow);
  color: var(--white);
  display: none;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
  -webkit-tap-highlight-color: transparent;
  pointer-events: none;
  flex-shrink: 0;
}

.fab-call--visible {
  display: inline-flex;
  pointer-events: auto;
  animation: fabPopIn 0.28s ease;
}

@keyframes fabPopIn {
  from {
    opacity: 0;
    transform: translate3d(0, 10px, 0) scale(0.92);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

.fab-call:hover {
  transform: scale(1.05);
}

body.menu-open .fab-call {
  display: none;
  pointer-events: none;
}
