/* FOOTER + FLOATING BUTTONS */

.footer{ padding: 22px 0; }

.footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-top: 1px solid var(--border);
  padding-top: 16px;
}

.footer__title{ font-weight: 1000; }
.footer__links{ display:flex; gap:12px; color: var(--muted); }

/* FLOATING BUTTONS */
.floating{
  position:fixed;
  right:14px;
  bottom:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
  z-index:60;
}

.floatbtn{
  padding: 12px 14px;
  border-radius: 999px;
  font-weight: 1000;
  border: 1px solid var(--border);
  background: var(--card);
  backdrop-filter: blur(10px);
}

.floatbtn--wa{
  background: color-mix(in srgb, rgba(0,194,168,.22) 70%, var(--card));
  border-color: color-mix(in srgb, rgba(0,194,168,.40) 70%, var(--border));
}
.floating{ z-index: 60; }
.hero-dots{ z-index: 55 !important; }
