.site-credit strong {
  color: #fff;
  font: 600 10px var(--font-head);
  letter-spacing: .06em;
}

.floating-actions {
  position: fixed;
  z-index: 950;
  right: 24px;
  bottom: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  perspective: 700px;
}

.floating-btn {
  position: relative;
  width: 52px;
  height: 52px;
  min-width: 52px;
  border: 0;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-shadow: 0 10px 28px rgba(5, 18, 35, .22);
  cursor: pointer;
  overflow: visible;
  transition: transform .42s var(--ease), opacity .35s ease, background .3s ease, box-shadow .35s ease;
}

.floating-btn i { font-size: 19px; transition: transform .4s var(--ease); }
.floating-btn:hover { transform: translateY(-4px) scale(1.04); box-shadow: 0 15px 34px rgba(5, 18, 35, .3); }
.floating-btn:active { transform: translateY(-1px) scale(.96); }
.floating-btn:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.whatsapp-btn { background: var(--green); }
.whatsapp-btn:hover { background: #196832; }
.whatsapp-btn:hover i { transform: rotate(-8deg) scale(1.12); }
.whatsapp-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid rgba(30, 122, 58, .65);
  pointer-events: none;
  animation: whatsappPulse 2.5s ease-out infinite;
}

.scroll-top-btn {
  background: var(--navy);
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px) rotateX(-18deg) scale(.9);
}

.scroll-top-btn.visible { opacity: 1; visibility: visible; transform: translateY(0) rotateX(0) scale(1); }
.scroll-top-btn.visible i { animation: arrowLift 1.8s ease-in-out infinite; }
.scroll-top-btn.visible:hover { transform: translateY(-4px) scale(1.04); }

@keyframes whatsappPulse {
  0% { opacity: .55; transform: scale(1); }
  70%, 100% { opacity: 0; transform: scale(1.38); }
}

@keyframes arrowLift {
  0%, 100% { transform: translateY(2px); }
  50% { transform: translateY(-3px); }
}

@media (max-width: 767px) {
  .floating-actions { right: 14px; bottom: 14px; gap: 8px; }
  .floating-btn { width: 48px; height: 48px; min-width: 48px; padding: 0; }
  .footer-bottom { padding-right: 58px; }
}

@media (prefers-reduced-motion: reduce) {
  .floating-btn,
  .floating-btn i { transition: none; }
  .whatsapp-btn::before,
  .scroll-top-btn.visible i { animation: none; }
}
