/* FOOTER */
.et-footer { color: var(--et-soft); background: var(--et-dark); }
.et-footer-main { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 70px; padding: 75px 0 55px; }
.et-footer-logo { width: fit-content; max-width: 100%; }
.et-footer-wordmark { width: auto; max-width: min(240px, calc(100vw - 120px)); max-height: 58px; object-fit: contain; object-position: left center; }
.et-footer p { max-width: 430px; font-size: 14px; line-height: 1.8; }
.et-footer h4 { margin: 0 0 18px; color: #fff; }
.et-footer-links { display: grid; gap: 10px; }
.et-footer-links a { color: var(--et-soft); font-size: 14px; text-decoration: none; }
.et-footer-links a:hover { color: var(--et-accent); }
.et-footer-end { display: flex; justify-content: space-between; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.08); font-size: 12px; }
.et-text-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; color: var(--et-text); font-size: 14px; font-weight: 800; text-decoration: none; }
.et-text-link:hover { color: var(--et-accent); }

@media (max-width: 980px) {
  .et-footer-main { grid-template-columns: 1fr 1fr; }
  .et-footer-brand { grid-column: 1/-1; }
}
@media (max-width: 640px) {
  .et-footer-main { grid-template-columns: 1fr; gap: 35px; }
  .et-footer-brand { grid-column: auto; }
  .et-footer-end { flex-direction: column; gap: 8px; }
}

/* Footer Trust Badges */
.et-footer-trust-pills {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .02em;
}
.et-footer-trust-pills span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* FLOATING WHATSAPP BUTTON & TOOLTIP */
.et-floating-wa {
  position: fixed;
  bottom: 26px;
  right: 26px;
  z-index: 9990;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 14px;
  pointer-events: none;
}
.et-wa-btn {
  pointer-events: auto;
  position: relative;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25D366;
  color: #ffffff;
  font-size: 32px;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45);
  transition: transform .22s cubic-bezier(.34,1.56,.64,1), box-shadow .22s ease;
}
.et-wa-btn:hover {
  transform: scale(1.08);
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.65);
}
.et-wa-ripple {
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 2px solid #25D366;
  opacity: 0.8;
  animation: etWaPulse 2.4s cubic-bezier(.24,0,.38,1) infinite;
  pointer-events: none;
}
@keyframes etWaPulse {
  0% { transform: scale(1); opacity: 0.8; }
  70% { transform: scale(1.45); opacity: 0; }
  100% { transform: scale(1.5); opacity: 0; }
}
.et-wa-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ef4444;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  display: grid;
  place-items: center;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}
.et-wa-tooltip {
  pointer-events: auto;
  background: #ffffff;
  color: #0f172a;
  padding: 12px 16px;
  border-radius: 12px;
  box-shadow: 0 12px 32px -4px rgba(15, 23, 42, 0.25), 0 0 0 1px rgba(15, 23, 42, 0.06);
  max-width: 260px;
  font-size: 12.5px;
  line-height: 1.45;
  transition: opacity .25s ease, transform .25s ease;
  animation: etWaFadeIn 0.5s ease 1s backwards;
}
@keyframes etWaFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
.et-wa-tooltip-head {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 4px;
}
.et-wa-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
}
.et-wa-tooltip-head strong {
  font-size: 13px;
  color: #0f172a;
  font-weight: 800;
}
.et-wa-tooltip p {
  margin: 0;
  color: #64748b;
  font-size: 12px;
}

@media (max-width: 640px) {
  .et-floating-wa { bottom: 20px; right: 20px; }
  .et-wa-tooltip { display: none; }
  .et-wa-btn { width: 52px; height: 52px; font-size: 28px; }
}

