/* MOON SHOT — Footer: Creed, Wortmarke, Social, Legal */
/* Der Fuss liegt ausserhalb von <main> und damit ausserhalb dessen Ebene 2.
   Ohne eigenen z-index legt sich die Vignette (.veil, Ebene 1) darueber und
   dunkelt ihn ab. */
.foot {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: clamp(24px, 4vw, 56px);
  max-width: var(--page);
  margin: 0 auto;
  padding: clamp(32px, 5vw, 56px) var(--gutter);
  border-top: 1px solid var(--line);
}

/* Linke Spalte: die drei Kontaktadressen, Bezeichnung fett und in Bone */
.foot__contact {
  display: grid;
  gap: 4px;
  font-size: .75rem;
  letter-spacing: .14em;
  line-height: 1.9;
  text-transform: uppercase;
  color: var(--muted);
}

.foot__contact strong {
  font-weight: 700;
  color: var(--bone);
}

.foot__contact a {
  color: var(--bone-2);
  transition: color .25s;
}

.foot__contact a:hover {
  color: var(--gold);
}

.foot__mark {
  display: grid;
  justify-items: center;
  gap: 10px;
}

.foot__mark img {
  width: clamp(110px, 12vw, 150px);
  opacity: .9;
}

.foot__mark span {
  font-size: .625rem;
  letter-spacing: .5em;
  text-transform: uppercase;
  color: var(--muted);
}

.foot__social {
  display: grid;
  justify-items: end;
  gap: 14px;
}

.foot__social ul {
  display: flex;
  gap: 14px;
}

.foot__social a {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 50%;
  transition: border-color .25s, transform .25s;
}

.foot__social a:hover {
  border-color: var(--gold);
  transform: translateY(-2px);
}

.foot__social .icon {
  opacity: .85;
}

.foot__legal {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 28px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
  font-size: .6875rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
}

.foot__legal a,
.foot__crew {
  color: var(--muted);
}

.foot__legal a:hover,
.foot__crew:hover {
  color: var(--gold);
}

/* Holt das Newsletter-Popup zurueck. Ist ein <button>, weil es eine Aktion
   ausloest und nicht navigiert — sieht aber aus wie die Links daneben.
   Auf den Rechtstexten steht an gleicher Stelle ein echter <a>, dort gibt es
   kein Popup zum Oeffnen. */
.foot__crew {
  padding: 0;
  background: none;
  border: 0;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  cursor: pointer;
  transition: color .25s;
}

@media (max-width: 860px) {
  .foot {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .foot__contact {
    justify-items: center;
    text-align: center;
  }

  .foot__social {
    justify-items: center;
  }
}
