/* ===== Floating WhatsApp + back-to-top ===== */
.wa-float { position: fixed; left: 18px; bottom: 18px; z-index: 950; width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: #fff; display: grid; place-items: center; font-size: 1.9rem; box-shadow: 0 8px 24px rgba(37, 211, 102, .45); animation: pulse-ring 2.4s infinite; }
.wa-float:hover { color: #fff; transform: scale(1.08); }
.to-top { position: fixed; right: 18px; bottom: 90px; z-index: 940; width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--navy); color: #fff; display: none; place-items: center; box-shadow: var(--shadow); }
.to-top.show { display: grid; }
