/* ============================================================
   FOOTER COMPONENT
   ============================================================ */

app-footer {
  display: block;
}

.footer-inner {
  border-top: 1px solid var(--color-border);
  padding: var(--sp-10) 0px var(--sp-6);
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}

/* Social icons row */
.footer-socials {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--sp-8);
  margin-bottom: var(--sp-8);
}

.footer-socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text);
  transition: color var(--t-fast), transform var(--t-fast);
}
.footer-socials a:hover {
  color: var(--hover-color);
  transform: translateY(-2px);
}
.footer-socials i {
  font-size: var(--text-base);
  fill: currentColor;
}

/* Divider */
.footer-divider {
  border: none;
  border-top: 1px solid var(--color-border);
  margin-bottom: var(--sp-4);
}

/* Copyright line */
.footer-copy {
  font-size: var(--text-xs);
  color: var(--color-text-caption);
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  flex-wrap: wrap;
  justify-content: center;
}
.footer-copy svg {
  width: 13px;
  height: 13px;
  fill: currentColor;
  flex-shrink: 0;
}

@media (max-width: 480px) {
  .footer-socials { gap: var(--sp-6); }
}
