/* Floating WhatsApp — Academy, Contacto, Equipo only (bb_should_enqueue_whatsapp_float_assets) */

.bb-whatsapp-float {
  --bb-whatsapp-float-bottom: var(--bb-space-3);
  position: fixed;
  right: max(var(--bb-space-3), env(safe-area-inset-right, 0px));
  bottom: calc(var(--bb-whatsapp-float-bottom) + constant(safe-area-inset-bottom, 0px));
  bottom: calc(var(--bb-whatsapp-float-bottom) + env(safe-area-inset-bottom, 0px));
  z-index: 80;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.5rem;
  min-height: 3.5rem;
  padding: 0.75rem;
  border-radius: 999px;
  background: #25d366;
  border: 1px solid rgba(255, 255, 255, 0.24);
  color: #fff;
  text-decoration: none;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 8px 24px rgba(37, 211, 102, 0.28);
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.bb-whatsapp-float:hover,
.bb-whatsapp-float:focus-visible {
  background: #20bd5a;
  border-color: rgba(255, 255, 255, 0.32);
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 10px 28px rgba(37, 211, 102, 0.36);
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  .bb-whatsapp-float {
    /* Extra clearance for Safari/Chrome bottom UI on iPhone (~44–50px) */
    --bb-whatsapp-float-bottom: calc(var(--bb-space-3) + 3rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .bb-whatsapp-float {
    transition: none;
  }

  .bb-whatsapp-float:hover,
  .bb-whatsapp-float:focus-visible {
    transform: none;
  }
}
