/* Startseite: Vertrauensreihe, Ohne/Mit, Ablauf, Bereiche mit Nachbau,
   Vergleichsauszug, Beispiel-Kacheln. Nachbauten stehen im Rahmen der
   Einstiege (.abs-einstieg), der sie nach der Spaltenbreite verkleinert. */

.held .start-bild { align-self: start; }

.start-blick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 46px; }
.start-blick__k { padding: 18px 20px; border: 1px solid var(--gruen-rand); border-radius: 14px; background: rgba(255, 255, 255, 0.72); }
.start-blick__h { margin: 0 0 6px; font-size: 15px; font-weight: 800; color: var(--tief); }
.start-blick__t { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--grau); }

.start-wahl h3 { font-size: 19px; }
.start-liste { margin: 0; padding: 0; list-style: none; }
.start-liste li { position: relative; padding: 0 0 0 26px; margin-top: 10px; color: var(--grau); font-size: 15.5px; line-height: 1.55; }
.start-liste li::before { content: ""; position: absolute; left: 4px; top: 9px; width: 9px; height: 2px; border-radius: 2px; background: var(--grau); opacity: 0.55; }
.start-liste--ja li { color: var(--tief); }
.start-liste--ja li::before { left: 2px; top: 5px; width: 11px; height: 6px; border: solid var(--gruen); border-width: 0 0 2.5px 2.5px; border-radius: 0; background: none; opacity: 1; transform: rotate(-45deg); }

.start-ablauf { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.start-ablauf__s { position: relative; padding: 20px 18px 22px; border: 1px solid var(--linie); border-radius: 14px; background: var(--weiss); }
.start-ablauf__n { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin-bottom: 12px; border-radius: 999px; background: var(--gruen); color: var(--weiss); font-size: 14px; font-weight: 800; }
.start-ablauf__h { display: block; margin-bottom: 6px; font-size: 16.5px; font-weight: 800; color: var(--tief); text-decoration: none; }
.start-ablauf__h:hover { color: var(--gruen); text-decoration: underline; }
.start-ablauf__t { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--grau); }

.start-bereich__raster { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 52px; align-items: start; }
.start-bereich:nth-of-type(even) .start-bereich__raster { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
.start-bereich:nth-of-type(even) .start-bereich__raster .start-bereich__text { order: 2; }
.start-bereich__raster--breit { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.start-bereich__raster--breit .start-bereich__text { max-width: 820px; }
.start-bereich__text h2 { font-size: clamp(25px, 3vw, 34px); margin-bottom: 14px; }
.start-bereich__was { margin: 0 0 8px; font-size: 16.5px; color: var(--grau); }
.feld--verlauf .start-bild { --band: #f7fbfa; }
.start-mehr { display: inline-block; margin-top: 20px; font-weight: 800; color: var(--gruen); text-decoration: none; }
.start-mehr:hover { text-decoration: underline; }

.start-tafel td { font-size: 14.5px; }
.start-tafel td.start-tafel__plugin { color: var(--tief); }

.start-fall p { font-size: 14px; }

@media (max-width: 1000px) {
  .start-blick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .start-ablauf { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .start-bereich__raster { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .start-bereich:nth-of-type(even) .start-bereich__raster { grid-template-columns: minmax(0, 1fr); }
  .start-bereich:nth-of-type(even) .start-bereich__raster .start-bereich__text { order: 0; }
}
@media (max-width: 560px) {
  .start-blick, .start-ablauf { grid-template-columns: minmax(0, 1fr); }
  .start-blick { margin-top: 32px; }
}

/* Sehr schmale Spalte (Handy unter 360 px): die Nachbauten etwas kleiner, damit sie nie über die Bahn ragen. */
@container (max-width: 309px) {
  .start-bild > .nb-fenster { zoom: 0.36; }
  .start-bild > .nb-fenster.nb-fenster--mittel { zoom: 0.52; }
  .start-bild.abs-einstieg--skaliert > .nb-fenster { zoom: 0.26; }
}
