/* ==========================================================================
   11 · FOOTER
   ========================================================================== */

.site-footer {
  background: var(--ink);
  color: var(--on-dark-2);
  font-size: var(--fs-300);
}

.site-footer__inner {
  display: grid;
  grid-template-columns: 1.6fr repeat(3, 1fr);
  gap: var(--s-6);
  padding-block: clamp(48px, 6vw, 88px);
}

.site-footer__home {
  display: inline-block;
  margin-bottom: var(--s-4);
  transition: opacity 0.2s var(--ease);
}

.site-footer__home:hover { opacity: 0.82; }

.site-footer__wordmark {
  display: block;
  color: var(--on-dark);
  font-family: var(--font-display);
  font-size: 1.32rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.site-footer__logo {
  display: block;
  max-height: 65px;
  width: auto;
}

.site-footer__about { max-width: 38ch; }

.site-footer__col-title {
  margin-bottom: var(--s-4);
  color: var(--gilt);
  font-family: var(--font-body);
  font-size: var(--fs-100);
  font-weight: 600;
  letter-spacing: var(--track-eyebrow);
  text-transform: uppercase;
}

.site-footer__col ul,
.site-footer__contact ul {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.site-footer a:hover { color: var(--on-dark); }

.socials {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-4);
  margin-top: var(--s-5);
}

.socials a {
  color: var(--on-dark);
  font-size: var(--fs-100);
  font-weight: 600;
  letter-spacing: var(--track-label);
  text-transform: uppercase;
}

.socials a:hover { color: var(--gilt); }

.site-footer__bar {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: var(--fs-200);
}

.site-footer__bar-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--s-4);
  padding-block: var(--s-4);
}

.site-footer__legal {
  display: flex;
  gap: var(--s-4);
}

@media (max-width: 980px) {
  .site-footer__inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .site-footer__inner { grid-template-columns: 1fr; }
}
