.float-btns {
  position: fixed;
  bottom: 1.8rem;
  right: 1.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  z-index: 999;
}
.fl-btn {
  width: 48px; height: 48px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none;
  border: none; cursor: pointer;
  transition: transform .25s, box-shadow .25s, opacity .25s;
}
.fl-btn:hover { transform: scale(1.12); }

/* Scroll to top */
.fl-top {
  background: rgba(90,184,245,0.15);
  border: 1px solid rgba(90,184,245,0.35) !important;
  box-shadow: 0 4px 16px rgba(90,184,245,0.15);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
}
.fl-top.visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.fl-top:hover {
  background: rgba(90,184,245,0.28);
  box-shadow: 0 6px 24px rgba(90,184,245,0.3);
  transform: scale(1.12);
}

/* WhatsApp */
.fl-wa {
  background: #25d366;
  box-shadow: 0 4px 20px rgba(37,211,102,.45);
}
.fl-wa:hover { box-shadow: 0 6px 28px rgba(37,211,102,.6); }

/* Light mode */
[data-theme="light"] .fl-top {
  background: rgba(26,61,96,0.08);
  border-color: rgba(26,61,96,0.2) !important;
}
[data-theme="light"] .fl-top:hover {
  background: rgba(90,184,245,0.15);
}

@media (max-width: 640px) {
  .float-btns { bottom: 1.2rem; right: 1.2rem; }
  .fl-btn { width: 44px; height: 44px; }
}
