/* ─── Was ist Schlaraffia? – Seitenstile ─────────────────── */
/* Patch: was-ist-rewrite-v1 */

.what-hero {
  background: linear-gradient(135deg, var(--blue-dark) 0%, var(--blue-mid) 100%);
  color: var(--white);
  padding: 5rem 1.5rem 4rem;
  text-align: center;
}
.what-hero .section-label { color: var(--gold); }
.what-hero .section-title { color: var(--white); }
.what-hero .section-lead  { color: rgba(255,255,255,.8); margin-left: auto; margin-right: auto; text-align: center; }

/* Zwei-Spalten-Layout: Text + Sidebar */
.what-two-col {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 3rem;
  align-items: start;
}
.what-text p {
  color: var(--text);
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

/* Fakten-Box */
.what-fact-box {
  background: var(--off-white);
  border: 1px solid var(--gray-light);
  border-radius: var(--radius-lg);
  padding: 2rem;
  position: sticky;
  top: calc(var(--header-h) + 2rem);
}
.what-fact-box h3 {
  color: var(--blue-dark);
  font-size: 1.1rem;
  margin-bottom: 1.25rem;
  padding-bottom: .75rem;
  border-bottom: 2px solid var(--gold);
}
.what-facts-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.what-facts-list li {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: .65rem 0;
  color: var(--text);
  font-size: .95rem;
  line-height: 1.5;
  border-bottom: 1px solid var(--gray-light);
}
.what-facts-list li:last-child { border-bottom: none; }
.what-fact-icon { font-size: 1.2rem; flex-shrink: 0; margin-top: .1rem; }

/* Timeline */
.what-timeline {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  padding-left: 2rem;
}
.what-timeline::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--gold), var(--blue-light));
  border-radius: 3px;
}
.what-tl-item {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 2rem;
  position: relative;
}
.what-tl-item::before {
  content: '';
  position: absolute;
  left: -2rem;
  top: .35rem;
  width: 13px;
  height: 13px;
  background: var(--gold);
  border: 3px solid var(--white);
  border-radius: 50%;
  box-shadow: 0 0 0 3px var(--gold);
  transform: translateX(-5px);
}
.what-tl-time {
  flex-shrink: 0;
  width: 100px;
  font-weight: 700;
  font-size: .9rem;
  color: var(--blue-dark);
  padding-top: .15rem;
}
.what-tl-content h3 {
  font-size: 1.05rem;
  color: var(--blue-dark);
  margin-bottom: .35rem;
}
.what-tl-content p {
  color: var(--gray-mid);
  font-size: .95rem;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
  .what-two-col { grid-template-columns: 1fr; }
  .what-fact-box { position: static; }
  .what-hero { padding: 3.5rem 1rem 3rem; }
  .what-tl-item { flex-direction: column; gap: .5rem; }
  .what-tl-time { width: auto; }
}
