/* ============================================================================
   footer.css — Footer styles
   ============================================================================ */

/* ---- Footer ------------------------------------------------------------ */
.home-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  color: #333;
  padding: 16px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2000;
  height: 60px;
  box-sizing: border-box;
}

/* Purple spark under-bar: full-width hairline, purple only at 80-100% (right side, matching header appearance) */
.home-footer::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 3px;
  background: linear-gradient(90deg,
    transparent 0%,
    transparent 79.6%,
    rgba(128, 39, 108, 0.55) 80%,
    rgba(128, 39, 108, 0.55) 100%);
}
.footer-left  { display: flex; align-items: center; gap: 8px; }
.footer-right {
  display: flex;
  align-items: center;
  color: #666;
  font-size: 14px;
  font-family: 'DM Sans', Helvetica, Arial, sans-serif;
}
.footer-link {
  color: #666;
  text-decoration: none;
  font-size: 14px;
  font-family: 'DM Sans', Helvetica, Arial, sans-serif;
  transition: color 0.15s;
}
.footer-link:hover { color: rgb(128, 39, 108); }

.footer-link-plain,
.footer-link-plain:link,
.footer-link-plain:visited,
.footer-link-plain:hover,
.footer-link-plain:active {
  color: #666 !important;
  text-decoration: none !important;
  background: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none;
  font-size: 14px;
  font-weight: normal;
  font-family: 'DM Sans', Helvetica, Arial, sans-serif;
  cursor: pointer;
}

.footer-separator { color: #666; font-size: 14px; }
