/* ================================================
   FOOTER.CSS — Pie de página y botón flotante WhatsApp
   Proyecto: SmartDaga Landing
   Autor: e-DAGA Systems
================================================ */

#footer          { background: var(--navy); color: rgba(255,255,255,.6); padding: 3.5rem 0 2rem; }
.footer-g        { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
.footer-brand p  { font-size: .875rem; line-height: 1.7; margin-top: .65rem; max-width: 270px; }
.footer-col h4   { font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.3); margin-bottom: .7rem; }
.fl              { display: block; font-size: .85rem; color: rgba(255,255,255,.52); text-decoration: none; margin-bottom: .45rem; transition: color .2s; }
.fl:hover        { color: #fff; }
.footer-bot      { border-top: 1px solid rgba(255,255,255,.08); padding-top: 1.4rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .75rem; }
.footer-copy     { font-size: .78rem; }
.soc-row         { display: flex; gap: .5rem; margin-top: 1rem; }
.soc-btn         { width: 32px; height: 32px; border-radius: 8px; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; font-size: .7rem; font-weight: 700; transition: background .2s; }
.soc-btn:hover   { background: rgba(255,255,255,.18); }

/* Botón flotante WhatsApp — mobile: circular 56px, desktop: píldora con texto */
#wa-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  background: #25D366;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(37,211,102,.4);
  text-decoration: none;
  transition: transform .3s ease;
  animation: wapulse 3s infinite;
}
#wa-float:hover { transform: scale(1.1); }
#wa-float svg,
#wa-float img   { width: 28px; height: 28px; }
#wa-float .wa-float-label { display: none; }

@media (min-width: 768px) {
  #wa-float {
    width: auto;
    height: auto;
    padding: 12px 20px;
    border-radius: 50px;
    gap: 8px;
  }
  #wa-float .wa-float-label {
    display: inline;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
  }
}

@keyframes wapulse {
  0%,100% { box-shadow: 0 4px 12px rgba(37,211,102,.4); }
  50%      { box-shadow: 0 4px 20px rgba(37,211,102,.6), 0 0 0 7px rgba(37,211,102,.1); }
}
