/* ==========================================================================
   Footer
   ========================================================================== */

.site-foot {
  background: var(--ink);
  color: rgba(255, 255, 255, .68);
  font-size: .95rem;
}

.foot__top {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 3.5rem);
  padding-block: clamp(3.5rem, 6vw, 5.5rem);
}

@media (max-width: 980px) {
  .foot__top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foot__brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .foot__top { grid-template-columns: 1fr; gap: 2.25rem; }
}

.foot__brand .brand { margin-bottom: 1.4rem; }
.foot__brand .brand__word { color: #fff; }
.foot__brand .brand__tag { color: rgba(255,255,255,.45); }
.foot__brand .brand__mark { --mark-ink: #fff; }

.foot__blurb {
  color: rgba(255, 255, 255, .6);
  max-width: 40ch;
  font-size: .95rem;
  line-height: 1.65;
  margin-bottom: 1.75rem;
}

.foot h4 {
  color: #fff;
  font-family: var(--font-body);
  font-family: var(--font-body);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 1.35rem;
}

.foot__list { list-style: none; padding: 0; margin: 0; display: grid; gap: .75rem; }
.foot__list li { margin: 0; }

.foot__list a {
  color: rgba(255, 255, 255, .68);
  transition: color .25s var(--ease), padding-left .25s var(--ease);
  font-size: .95rem;
}

.foot__list a:hover { color: #fff; padding-left: 4px; }

.foot__contact { display: grid; gap: .8rem; }
.foot__contact a { color: rgba(255,255,255,.82); transition: color .25s var(--ease); }
.foot__contact a:hover { color: var(--brass-lite); }
.foot__contact .lbl {
  display: block;
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  margin-bottom: .2rem;
}

.foot__social { display: flex; gap: .6rem; margin-top: 1.6rem; }

.foot__social a {
  width: 38px; height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: var(--radius);
  transition: background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}

.foot__social a:hover { background: var(--brass); border-color: var(--brass); transform: translateY(-2px); }
.foot__social svg { width: 16px; height: 16px; fill: #fff; }

.foot__bottom {
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding-block: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  align-items: center;
  justify-content: space-between;
  font-size: 12.5px;
  color: rgba(255, 255, 255, .45);
}

.foot__bottom nav { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.foot__bottom a { transition: color .25s var(--ease); }
.foot__bottom a:hover { color: #fff; }

/* Small print block for placeholders */
.foot__note {
  font-size: 11.5px;
  color: rgba(255,255,255,.34);
  max-width: 60ch;
  line-height: 1.6;
}
