.footer {
  width: 100%;
  max-width: 820px;
  background: rgba(20, 40, 60, 0.75);
  backdrop-filter: blur(6px);
  border-radius: 1rem 1rem 0 0;
  margin-top: 12px;
}

.footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
}

.footer__social {
  display: flex;
  gap: 20px;
  align-items: center;
}

.footer__social-link {
  color: rgba(255, 255, 255, 0.75);
  display: flex;
  align-items: center;
  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.footer__social-link:hover {
  color: #f5c518;
  transform: translateY(-3px);
}

.footer__social-icon {
  width: 22px;
  height: 22px;
}

.footer__social-icon--inverted {
  filter: invert(1);
}

.footer__legal {
  display: flex;
  gap: 8px;
  align-items: center;
}

.footer__legal-link {
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.5px;
  transition: color 0.2s ease;
}

.footer__legal-link:hover {
  color: #f5c518;
}

.footer__legal-divider {
  color: rgba(255, 255, 255, 0.3);
  font-size: 1rem;
}

.footer__copy {
  color: rgba(255, 255, 255, 0.35);
  font-size: 1rem;
  letter-spacing: 0.5px;
}

/* Nest Hub (1024×600) – Footer ausblenden */
@media only screen and (max-width: 1024px) and (max-height: 600px) {
  .footer {
    display: none;
  }
}
