/* Kompakte Übergangsseite: nutzt die Design-Grundlagen der Vorschau. */

.landing-brand-name {
  display: none;
  color: var(--text-strong);
  font-size: 0.9375rem;
  font-weight: 750;
  line-height: 1.15;
}

.landing-header-cta {
  min-height: 2.5rem;
  padding-inline: 1rem;
  font-size: var(--step--1);
}

.landing-hero__grid {
  min-height: min(39rem, calc(100vh - var(--header-h)));
}

.landing-hero__figure {
  display: none;
}

.landing-logo-panel {
  display: grid;
  place-items: center;
  min-height: 22rem;
  padding: clamp(2rem, 5vw, 3.5rem);
  background: var(--white);
  border-radius: var(--r-2xl) var(--r-lg) var(--r-2xl) var(--r-lg);
  box-shadow: var(--shadow-lg);
}

.landing-logo-panel img {
  width: min(100%, 18rem);
  height: auto;
}

.landing-info-grid {
  display: grid;
  gap: var(--space-4);
}

.landing-info-card {
  gap: var(--space-2);
}

.landing-info-card address,
.landing-info-card p {
  color: var(--text-muted);
  font-style: normal;
}

.landing-info-card a {
  font-weight: 650;
}

.landing-register-number {
  color: var(--text-strong) !important;
  font-size: var(--step-1);
  font-weight: 750;
}

.landing-preparing {
  padding-top: 0;
}

.landing-preparing__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  align-items: flex-start;
  padding: clamp(1.5rem, 5vw, 2.5rem);
  background: var(--yellow-200);
  border-radius: var(--r-xl);
}

.landing-preparing__inner h2 {
  margin-top: var(--space-3);
}

.landing-preparing__inner p:last-child {
  margin-top: var(--space-3);
  color: var(--text-muted);
}

.landing-footer__bar {
  justify-content: center;
}

@media (min-width: 30rem) {
  .landing-brand-name {
    display: inline;
  }
}

@media (min-width: 42rem) {
  .landing-info-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5);
  }

  .landing-preparing__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-7);
  }
}

@media (min-width: 58rem) {
  .landing-hero__figure {
    display: block;
  }
}
