footer.site {
  border-top: 1px solid var(--line);
  padding: 2.4rem 1.5rem 2rem;
  text-align: center;
}
.footer-brand {
  display: flex; align-items: center; justify-content: center; gap: 0.55rem;
  margin-bottom: 0.6rem;
}
.footer-brand img { width: 1.9rem; height: 1.9rem; border-radius: 999px; object-fit: cover; }
.footer-brand span { font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; }

footer.site .copyright {
  font-size: 0.75rem;
  color: color-mix(in srgb, var(--ink-soft) 80%, transparent);
}

/* pointer-events: none acá es clave: el panel de chat cerrado (invisible)
   igual ocupa espacio en el layout, y esa caja fantasma tapaba clicks/toques
   en lo que hubiera debajo (por eso los links de Instagram/Maps no
   redirigían en mobile). Los hijos visibles reactivan pointer-events. */
.wa-widget { position: fixed; right: 1.3rem; bottom: 1.3rem; z-index: 25; display: flex; flex-direction: column; align-items: flex-end; gap: 0.9rem; pointer-events: none; }

.whatsapp-float {
  border: none; width: 3.4rem; height: 3.4rem; border-radius: 999px;
  background: #25D366; box-shadow: var(--shadow);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  pointer-events: auto;
}
.whatsapp-float svg { width: 55%; height: 55%; }

.wa-panel {
  width: min(300px, 80vw);
  background: var(--surface);
  border-radius: 14px;
  box-shadow: var(--shadow);
  overflow: hidden;
  transform: translateY(0.6rem) scale(0.96);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.wa-widget.open .wa-panel { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }

.wa-panel-head {
  background: #25D366; color: #fff; font-weight: 700; font-size: 0.9rem;
  padding: 0.7rem 1rem; display: flex; justify-content: space-between; align-items: center;
}
.wa-panel-head button { border: none; background: none; color: #fff; font-size: 1.2rem; line-height: 1; }

.wa-panel-body { padding: 0.9rem; background: var(--bg); }
.wa-bubble {
  background: var(--surface); border-radius: 10px; padding: 0.6rem 0.8rem;
  font-size: 0.85rem; color: var(--ink); box-shadow: var(--shadow); max-width: 90%;
}

.wa-panel-foot { display: flex; gap: 0.5rem; padding: 0.7rem; border-top: 1px solid var(--line); }
.wa-panel-foot input {
  flex: 1; min-width: 0; border: 1px solid var(--line); border-radius: 999px;
  padding: 0.5rem 0.9rem; font-size: 0.85rem; background: var(--surface); color: var(--ink);
}
.wa-panel-foot button {
  border: none; background: none; width: 2rem; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.wa-panel-foot svg { width: 1.2rem; height: 1.2rem; }

@media (max-width: 480px) {
  .wa-widget { right: 1rem; bottom: 1rem; }
  .whatsapp-float { width: 3.1rem; height: 3.1rem; }
}
