/* ============================================================
   FOOTER — FANUCAiLeadCV
   Copyright, tagline, last-updated date, footer nav links.
   ============================================================ */

/* ----------------------------------------------------------
   FOOTER CONTAINER
---------------------------------------------------------- */

.site-footer {
  background:    var(--color-bg-raised);
  border-top:    1px solid var(--color-border);
  padding-block: var(--space-10);
}

.site-footer__inner {
  display:               grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:           center;
  gap:                   var(--space-8);
}

@media (max-width: 768px) {
  .site-footer__inner {
    grid-template-columns: 1fr;
    text-align:            center;
    gap:                   var(--space-6);
  }
}

/* ----------------------------------------------------------
   BRAND — copyright + tagline
---------------------------------------------------------- */

.site-footer__brand {
  display:        flex;
  flex-direction: column;
  gap:            var(--space-2);
}

.site-footer__copyright {
  font-size:   var(--text-sm);
  color:       var(--color-text-secondary);
  font-weight: var(--font-medium);
}

.site-footer__tagline {
  font-size:      var(--text-xs);
  color:          var(--color-text-muted);
  letter-spacing: var(--tracking-wide);
  font-style:     italic;
}

/* ----------------------------------------------------------
   FOOTER NAV
---------------------------------------------------------- */

.site-footer__nav-list {
  list-style: none;
  display:    flex;
  align-items: center;
  gap:         var(--space-6);
  flex-wrap:   wrap;
  justify-content: center;
}

.site-footer__nav-link {
  font-size:   var(--text-sm);
  color:       var(--color-text-muted);
  font-weight: var(--font-medium);
  transition:  color var(--duration-fast) var(--ease-out);
}

.site-footer__nav-link:hover,
.site-footer__nav-link:focus-visible {
  color: var(--color-accent);
}

/* ----------------------------------------------------------
   LAST UPDATED
   Right-aligned on desktop.
---------------------------------------------------------- */

.site-footer__updated {
  text-align: right;
}

@media (max-width: 768px) {
  .site-footer__updated {
    text-align: center;
  }
}

.site-footer__updated small {
  font-size:   var(--text-xs);
  color:       var(--color-text-muted);
  font-family: var(--font-mono);
}

.site-footer__updated time {
  color: var(--color-text-secondary);
}
