/**
 * Die Startseite von Aponomics.
 *
 * Bewusst eigenständig und ohne Rückgriff auf die Bausteine des Themes: das
 * öffentliche Theme dieses Projekts ist ein Markenaufsatz für eine andere
 * Firma, und diese Seite soll überleben, wenn es einmal ersetzt wird.
 */

.apo-welcome {
  display: grid;
  gap: 2.5rem 3.5rem;
  align-items: center;
  max-width: 68rem;
  margin: 0 auto;
  padding: 3rem 1.5rem 4rem;
}

/* Erst ab genügend Breite zwei Spalten, und dem Text die größere: er trägt
   die Information, das Bild begleitet ihn. */
@media (min-width: 56rem) {
  .apo-welcome {
    grid-template-columns: 1.05fr 1fr;
    padding-block: 4.5rem 5.5rem;
  }
}

.apo-welcome__kicker {
  margin: 0 0 0.75rem;
  color: #4a7a6a;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.apo-welcome__heading {
  margin: 0 0 1.125rem;
  color: #14352b;
  /* Wächst mit dem Fenster, bleibt aber in beiden Richtungen begrenzt: auf dem
     Telefon soll die Überschrift nicht umbrechen wie ein Absatz, auf dem
     großen Bildschirm nicht zum Plakat werden. */
  font-size: clamp(2rem, 4.4vw, 3.25rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.apo-welcome__lead {
  margin: 0 0 2rem;
  max-width: 34em;
  color: #3d4f49;
  font-size: clamp(1rem, 1.35vw, 1.1875rem);
  line-height: 1.6;
}

.apo-welcome__action {
  margin: 0;
}

.apo-welcome__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.9rem 1.75rem;
  border-radius: 999px;
  background: #1f4d3f;
  color: #fff;
  font-size: 1.0625rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.15s ease, transform 0.15s ease;
}

.apo-welcome__cta::after {
  content: "→";
  /* Der Pfeil ist Dekoration am Knopf, nicht Teil der Beschriftung. */
  font-weight: 400;
  transition: transform 0.15s ease;
}

.apo-welcome__cta:hover,
.apo-welcome__cta:focus {
  background: #163a2f;
  color: #fff;
}

.apo-welcome__cta:hover::after,
.apo-welcome__cta:focus::after {
  transform: translateX(0.2rem);
}

.apo-welcome__cta:focus-visible {
  outline: 3px solid #c8791f;
  outline-offset: 3px;
}

.apo-welcome__note {
  margin: 0.9rem 0 0;
  color: #6b7d77;
  font-size: 0.9375rem;
}

/* Ein Raster und keine umbrechende Reihe: die drei Kennzahlen sollen
   untereinander ausgerichtet stehen, und mit flex-wrap sprang die dritte je
   nach Breite des ersten Wertes in eine eigene Zeile. */
.apo-welcome__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  gap: 1.75rem 2rem;
  margin: 2.5rem 0 0;
  padding-top: 1.75rem;
  border-top: 1px solid #d9e3df;
}

.apo-welcome__fact dt {
  margin: 0 0 0.2rem;
  color: #6b7d77;
  font-size: 0.8125rem;
}

.apo-welcome__fact dd {
  margin: 0;
  color: #14352b;
  font-size: 1.375rem;
  font-weight: 700;
  /* Ziffern gleicher Breite, damit die Kennzahlen nicht zappeln, wenn sie sich
     ändern. */
  font-variant-numeric: tabular-nums;
}

/**
 * Keine Umsortierung: die Reihenfolge der Vorlage - erst Text, dann Bild - ist
 * auf dem Telefon die richtige. Hier stand ein "order: -1", das genau das
 * Gegenteil bewirkte: die Überschrift und der Knopf lagen unter einem
 * bildschirmhohen Bild, man musste erst scrollen, um zu erfahren, wo man ist.
 */
.apo-welcome__figure img {
  display: block;
  width: 100%;
  /* Auf schmalen Fenstern begrenzt, damit das Bild Begleitung bleibt und nicht
     die halbe Seite einnimmt. */
  max-width: min(34rem, 78vw);
  height: auto;
  margin-inline: auto;
}
