/* Gemeinsamer voruebergehender Footer: Coming Soon, Impressum, Datenschutz. */
.footer--soon-minimal {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: clamp(28px, 4vw, 54px) var(--pad) calc(28px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line);
}
.footer--soon-minimal .footer__links {
  display: flex;
  grid-column: auto;
  grid-row: auto;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 14px clamp(16px, 3vw, 34px);
}
@media (max-width: 560px) {
  .footer--soon-minimal { justify-content: flex-start; }
  .footer--soon-minimal .footer__links { justify-content: flex-start; }
}


/* Mobile footer fit: keep the three links cleanly on one line. */
@media (max-width: 560px) {
  .footer--soon-minimal {
    padding-top: 24px;
    padding-bottom: calc(24px + env(safe-area-inset-bottom));
  }
  .footer--soon-minimal .footer__links {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, max-content);
    justify-content: start;
    column-gap: clamp(14px, 5vw, 24px);
    row-gap: 0;
    font-size: clamp(11px, 3.2vw, 13px);
    line-height: 1.2;
    white-space: nowrap;
  }
}
