/* PBC Swiss — site footer */

.site-footer {
  background: #efefef;
  padding: var(--s-7) var(--gutter) var(--s-6);
  display: grid;
  grid-template-columns: 1fr 1fr auto auto auto auto;
  gap: var(--col-gap);
  border-top: 1px solid var(--line);
}

.foot-brand { grid-column: 1; }
.foot-brand img {
  height: 34px;
  width: auto;
  margin-bottom: var(--s-4);
}
.foot-brand p.foot-brand-name {
  font-family: "Courier New", Courier, monospace;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.1;
  color: var(--ink);
  max-width: none;
  margin-bottom: var(--s-4);
}
.foot-brand p {
  font-size: var(--t-meta);
  color: var(--muted);
  line-height: 1.5;
}

.foot-brand + .foot-col { grid-column-start: 3; }
.foot-col + .foot-col { margin-left: var(--s-9); }
.foot-col h6 {
  font-size: var(--t-label);
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 14px;
}
.foot-col ul { list-style: none; }
.foot-col li { font-size: var(--t-meta); margin-bottom: 6px; }

.foot-bottom {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--hair);
  padding-top: var(--s-5);
  font-size: var(--t-label);
  color: var(--muted);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 600;
}

@media (max-width: 1100px) {
  .site-footer { grid-template-columns: repeat(6, 1fr); }
  .foot-brand { grid-column: span 6; }
  .foot-col,
  .foot-brand + .foot-col { grid-column: span 3; }
  .foot-col + .foot-col { margin-left: 0; }
  .foot-bottom { grid-column: span 6; }
}
@media (max-width: 600px) {
  .site-footer { grid-template-columns: 1fr; padding: var(--s-7) var(--gutter) var(--s-5); }
  .foot-brand,
  .foot-col,
  .foot-brand + .foot-col,
  .foot-bottom { grid-column: span 1; }
  .foot-bottom { flex-direction: column; gap: var(--s-2); }
}
