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

.site-footer {
  background: var(--black);
  border-top: 1px solid rgba(201, 164, 106, 0.16);
  padding-top: clamp(3.5rem, 7vw, 6rem);
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  padding-bottom: clamp(1.6rem, 3.5vw, 3rem);
}

.site-footer__brand { display: flex; flex-direction: column; gap: 1.6rem; }

.site-footer__claim {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--offwhite);
}

.site-footer__nav,
.site-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  font-size: 0.92rem;
}

.site-footer__nav a,
.site-footer__contact a {
  color: var(--grey-light);
  transition: color 0.3s var(--ease);
  width: fit-content;
}
.site-footer__nav a:hover,
.site-footer__contact a:hover { color: var(--gold); }

.site-footer__contact span { color: var(--grey-mid); }


.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1.4rem;
  border-top: 1px solid rgba(244, 242, 236, 0.08);
  font-size: 0.8rem;
  color: var(--grey-mid);
}

.site-footer__legal { display: flex; gap: 1.6rem; }
.site-footer__legal a {
  color: var(--grey-light);
  transition: color 0.3s var(--ease);
}
.site-footer__legal a:hover { color: var(--gold); }

/* Neues Logo im Footer */
.site-footer__logo {
  width: clamp(180px, 18vw, 240px);
  height: auto;
}
