/*
 * ============================================================
 *  VNV MARKETING — FOOTER & WHATSAPP FLOAT BUTTON
 *  ─────────────────────────────────────────────────────────
 *  Applies to every page.
 *
 *  TO CUSTOMIZE:
 *    • Footer background/text: footer uses .theme-dark class
 *    • WhatsApp button color: change background in .wa-float
 * ============================================================
 */

/* ── Footer ── */
footer {
  padding: 80px 0 34px;
  border-top: 1px solid #2a2a28;
}

/* When footer has .theme-dark, set explicit background */
footer.theme-dark,
footer[class*="theme-dark"] {
  background: var(--ink);
  color: var(--paper);
}

/* Service pages without explicit dark class */
footer {
  background: var(--ink);
  color: var(--paper);
}

.foot-top {
  display: flex; justify-content: space-between;
  gap: 60px; flex-wrap: wrap;
  margin-bottom: 80px;
}

/* Brand / logo column */
.foot-brand .logo { font-size: 30px; margin-bottom: 18px; color: var(--paper); }
.foot-brand p    { max-width: 340px; color: #a8a8a4; font-size: 14.5px; line-height: 1.6; }

/* Link columns */
.foot-cols { display: flex; gap: 70px; flex-wrap: wrap; }
.foot-col h4 {
  font-family: 'JetBrains Mono', monospace; font-size: 12px;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 18px;
}
.foot-col a {
  display: block; font-size: 14.5px;
  margin-bottom: 12px; color: #e5e5e0;
  transition: opacity .3s;
}
.foot-col a:hover { opacity: 0.6; }

/* Bottom bar */
.foot-bottom {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 16px;
  padding-top: 28px; border-top: 1px solid #2a2a28;
}
.foot-bottom p { font-size: 13px; color: var(--muted); }

/* Social links */
.foot-social {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.foot-social-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #e5e5e0;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 500;
  transition: all 0.3s var(--ease);
  text-decoration: none;
}

.foot-social-link:hover {
  background: #00ff88;
  color: #0d0d0c;
  border-color: #00ff88;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 255, 136, 0.25);
}

.foot-social-icon {
  flex-shrink: 0;
  transition: transform 0.3s var(--ease);
}

.foot-social-link:hover .foot-social-icon {
  transform: scale(1.15);
}

/* ── WhatsApp floating button (bottom-right corner) ── */
.wa-float {
  position: fixed; bottom: 28px; right: 28px; z-index: 400;
  width: 60px; height: 60px; border-radius: 50%;
  background: #25D366; color: #ffffff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 30px rgba(37,211,102,0.4);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.wa-float:hover {
  transform: scale(1.1);
  box-shadow: 0 15px 35px rgba(37,211,102,0.6);
}

/* WhatsApp pulse animation behind the button */
.wa-float::before {
  content: '';
  position: absolute;
  width: 100%; height: 100%;
  background: #25D366;
  border-radius: 50%;
  z-index: -1;
  animation: wa-pulse 2s infinite;
}
@keyframes wa-pulse {
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(1.5); opacity: 0; }
}
