/* Herkunft: docs/brainstorming/website/unterseiten/partner/seite.css — wird als /landing/partner.css ausgespielt. */
/* seite.css — Unterseite /partner (Partner & Investoren).
   Baut auf /landing/landing.css auf; hier nur, was die Landing nicht hat.
   Ruhigerer Editorial-Einschlag im Poster-System: Creme-Grund, Aubergine-Typo,
   eine dunkle Substanz-Fläche, wenige gezielte Farbakzente. */

/* ---------- Hero ---------- */
.partner-hero { padding-bottom: 3.2rem; }
.partner-hero .eyebrow { margin-bottom: 0.9rem; }
.partner-hero__titel {
  font-size: clamp(2.3rem, 6.5vw, 5rem);
  color: var(--aubergine);
  text-shadow: 0.06em 0.06em 0 var(--amber);
  transform: rotate(-1deg);
  margin-bottom: 1.5rem;
  /* 12em bricht am Desktop nach „als" um („Lieber zeigen als / versprechen.") —
     16ch ließ „als" allein auf der Zeile stehen */
  max-width: 12em;
}
.partner-hero__lead {
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  font-weight: 500;
  max-width: 44rem;
}
.partner-hero__lead strong { font-weight: 800; }
.farbleiste {
  display: flex;
  gap: 0.7rem;
  margin-top: 2.4rem;
}
.farbleiste i { display: block; height: 1.1rem; border: 3px solid var(--aubergine); }
.farbleiste i:nth-child(1) { width: 3.4rem; background: var(--koralle); transform: rotate(-3deg); }
.farbleiste i:nth-child(2) { width: 5.2rem; background: var(--amber); transform: rotate(2deg); }
.farbleiste i:nth-child(3) { width: 2.6rem; background: var(--teal); transform: rotate(-1deg); }

/* ---------- Problem / Lösung ---------- */
.problemloesung {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
}
.problemloesung .sektion__kopf { margin-bottom: 1.2rem; }
/* Chat-Schnipsel: eigener Zettel im Stil der Orga-Collage, aber als Zitat aus
   dem Gruppenchat — das Problem in vier Zeilen */
.zettel--chat {
  font-family: var(--zettel);
  font-size: 0.88rem;
  border-radius: 4px;
  transform: rotate(-1.6deg);
  margin: 2.2rem 0.4rem 0;
}
.zettel--chat h3 {
  font-family: var(--zettel);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
  opacity: 0.75;
}
.chat-zeile {
  padding: 0.42rem 0;
  border-top: 2px dashed rgba(46, 33, 69, 0.25);
  line-height: 1.4;
}
.chat-zeile strong { font-weight: 700; }
.chat-zeile--ungelesen {
  font-weight: 700;
  text-align: center;
  background: var(--creme-tief);
  border-radius: 6px;
  border-top: none;
  margin-top: 0.5rem;
  padding: 0.45rem 0.6rem;
}
.loesung-absatz { font-weight: 500; margin-bottom: 0.4rem; }

/* ---------- Substanz: die dunkle Fläche ---------- */
.substanz {
  background: var(--aubergine);
  color: var(--creme);
  border-top: 6px solid var(--aubergine);
  border-bottom: 6px solid var(--aubergine);
}
.substanz .eyebrow { color: var(--amber); }
.substanz .sektion__titel { color: var(--creme); text-shadow: 4px 4px 0 rgba(0, 0, 0, 0.35); transform: rotate(-0.6deg); }
.substanz .sektion__intro { color: rgba(247, 241, 228, 0.92); }
.kennzahlen {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
  margin: 2.4rem 0 2.4rem;
}
.kennzahl {
  border: 3px dashed rgba(247, 241, 228, 0.45);
  border-radius: 18px;
  padding: 1.4rem 1.3rem 1.2rem;
  transform: rotate(-0.8deg);
}
.kennzahl:nth-child(2) { transform: rotate(0.7deg); }
.kennzahl:nth-child(3) { transform: rotate(-0.5deg); }
.kennzahl strong {
  display: block;
  font-family: var(--display);
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  line-height: 1;
  margin-bottom: 0.35rem;
}
.kennzahl:nth-child(1) strong { color: var(--koralle); }
.kennzahl:nth-child(2) strong { color: var(--amber); }
.kennzahl:nth-child(3) strong { color: var(--teal); }
.kennzahl span {
  display: block;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.85rem;
}
.kennzahl small {
  display: block;
  font-size: 0.85rem;
  font-weight: 500;
  opacity: 0.85;
  margin-top: 0.3rem;
}
.substanz-fakten {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}
.substanz-fakten li {
  border: 3px solid var(--creme);
  border-radius: 999px;
  padding: 0.42rem 1rem;
  font-weight: 800;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.substanz-fakten li:nth-child(odd) { transform: rotate(-1.2deg); }
.substanz-fakten li:nth-child(even) { transform: rotate(1.2deg); }
.substanz-fussnote {
  margin-top: 1.8rem;
  font-size: 0.92rem;
  font-weight: 500;
  opacity: 0.85;
  max-width: 46rem;
}

/* ---------- Status & Weg ---------- */
.status-reihe {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.8rem;
}
.status-reihe .plakat p { max-width: 40rem; }

/* ---------- Klartext & Kontakt ---------- */
.klartext {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 4px solid var(--aubergine);
  border-radius: 20px;
  overflow: hidden;
  background: var(--creme);
  box-shadow: 6px 6px 0 var(--aubergine);
  transform: rotate(-0.4deg);
}
.klartext > div { padding: 1.8rem 1.6rem; }
.klartext > div + div { border-left: 4px solid var(--aubergine); background: var(--creme-tief); }
.klartext h3 {
  font-family: var(--display);
  text-transform: uppercase;
  font-size: 1.02rem;
  margin-bottom: 0.6rem;
}
.klartext p { font-size: 0.98rem; font-weight: 500; }
.kontakt {
  max-width: 46rem;
  margin: 4rem auto 0;
  text-align: center;
}
.kontakt__gang { width: min(340px, 70%); margin: 0 auto 1.6rem; }
.kontakt .sektion__titel { margin-bottom: 0.8rem; }
.kontakt p { font-weight: 600; max-width: 38rem; margin: 0 auto 1.8rem; }
.kontakt__hinweis {
  margin-top: 1.8rem;
  font-size: 0.85rem;
  font-weight: 600;
  opacity: 0.75;
  max-width: 34rem;
}
.kontakt .kontakt__hinweis { margin-left: auto; margin-right: auto; margin-bottom: 0; }

/* ---------- Responsiv ---------- */
@media (max-width: 900px) {
  .problemloesung,
  .status-reihe,
  .kennzahlen,
  .klartext { grid-template-columns: 1fr; }
  .zettel--chat { max-width: 26rem; }
  .klartext > div + div { border-left: none; border-top: 4px solid var(--aubergine); }
}
