/* ============================================================
   ÜBER FELD UND WIESE – Ergänzungen zum Designsystem
   ============================================================ */

/* ---------- Auftakt: großer Einleitungssatz ---------- */
.auftakt{max-width:52ch;}
.auftakt .lead{
  font-family:head; font-size:clamp(22px,3vw,30px); line-height:1.3;
  color:var(--wald); margin:0 0 20px;
}
.auftakt p{font-size:16.5px; color:var(--tinte-hell);}
.auftakt p strong{color:var(--tinte); font-weight:400;}

/* ---------- Signatur (ein Projekt von ...) ---------- */
.signatur{
  display:flex; align-items:center; gap:16px; margin-top:30px;
  padding:16px 20px; background:var(--papier); border:1px solid var(--sand);
  border-left:5px solid var(--wiese); border-radius:var(--rund);
}
.signatur__initiale{
  flex:0 0 auto; width:52px; height:52px; border-radius:50%;
  background:var(--wald); color:#fff; display:grid; place-items:center;
  font-family:head; font-size:24px;
}
.signatur p{margin:0; font-size:14.5px; color:var(--tinte-hell); line-height:1.5;}
.signatur strong{color:var(--tinte); font-size:16px; display:block; font-weight:400;}

/* ---------- Zeitachse: Ambitionen -> lange Sicht ---------- */
.weg{display:grid; gap:20px;}
.weg__stufe{
  position:relative; background:var(--papier); border:1px solid var(--sand);
  border-radius:var(--rund); padding:24px 26px 24px 76px;
}
.weg__stufe::before{
  content:attr(data-num); position:absolute; left:22px; top:24px;
  width:38px; height:38px; border-radius:50%; background:var(--wiese); color:#fff;
  font-family:head; font-size:19px; display:grid; place-items:center;
}
.weg__stufe h3{font-size:21px; margin-bottom:8px;}
.weg__stufe p{font-size:15.5px; color:var(--tinte-hell); margin:0; line-height:1.65;}
@media(min-width:720px){
  .weg{grid-template-columns:1fr 1fr;}
}

/* ---------- Gründe (Warum regional) – weiße Karten ---------- */
.warum-gitter{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px;}
.warum{
  background:var(--papier); border:1px solid var(--sand); border-radius:var(--rund);
  padding:22px 24px;
}
.warum h3{font-family:read; font-size:17px; font-weight:700; margin-bottom:6px; color:var(--tinte);}
.warum p{font-size:14.5px; color:var(--tinte-hell); margin:0; line-height:1.6;}

/* ---------- Werte-Bänder ---------- */
.werte{display:flex; flex-wrap:wrap; gap:10px; margin-top:8px;}
.werte span{
  font-size:14.5px; background:var(--papier); border:1px solid var(--sand);
  border-radius:50px; padding:7px 16px; color:var(--tinte);
}
.werte span b{color:var(--wald); font-weight:400;}

/* ---------- Kontakt-Aufruf ---------- */
.kontakt-box{
  background:var(--korn); border-radius:var(--rund); padding:26px 28px; margin-top:8px;
}
.kontakt-box h3{font-size:22px; margin-bottom:8px;}
.kontakt-box p{margin:0 0 16px; color:var(--tinte-hell);}
.kontakt-box .btn-reihe{display:flex; gap:10px; flex-wrap:wrap;}
