/* Vorschau-Seite von Creator-Venture. Token und Schrift kommen aus marke.css (MARKE.md, Kapitel 4 und 5). */
* { box-sizing: border-box; }
html { background: var(--papier); }
body {
  margin: 0;
  font-family: var(--schrift);
  color: var(--tinte);
  background: var(--papier);
  font-size: 18px;
  line-height: 1.5;
  font-feature-settings: "tnum" 1;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--gruen); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }

.seite {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  width: min(100% - 32px, 820px);
  margin-inline: auto;
  padding-block: 20px 16px;
}
.kopf { padding-block: 4px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.wortmarke { color: var(--tinte); font-weight: 700; font-size: 20px; letter-spacing: -0.01em; }
.wortmarke:hover { text-decoration: none; }
.knopf {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 38px; padding: 6px 18px; border-radius: 8px;
  background: var(--gruen); color: #FBFAF6; font-weight: 600; font-size: 15px; letter-spacing: 0.01em;
}
.knopf:hover { text-decoration: none; filter: brightness(1.08); }
.knopf:focus-visible { outline: 2px solid var(--tinte); outline-offset: 2px; }

/* Textseiten: Impressum, Datenschutz */
.text { justify-content: flex-start; gap: 18px; max-width: 64ch; }
.text h1 { font-size: clamp(30px, 5vw, 44px); }
.text h2 { margin: 10px 0 0; font-size: 17px; font-weight: 600; color: var(--gruen); }
.text p { margin: 0; font-size: 17px; }
.text .status { margin-top: 12px; }

.inhalt { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 24px; padding-block: 12px 32px; }
h1 {
  margin: 0;
  font-size: clamp(34px, 6.2vw, 60px);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -0.03em;
  max-width: 14ch;
}
.saetze { margin: 0; max-width: 60ch; font-size: clamp(17px, 2vw, 20px); }

.kaesten { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 560px) { .kaesten { grid-template-columns: 1fr 1fr; } }
.kasten {
  background: var(--mint);
  border-radius: 10px;
  padding: 22px 22px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.kasten h2 { margin: 0; font-size: 15px; font-weight: 600; color: var(--gruen); letter-spacing: 0.01em; }
.kasten p { margin: 0; font-size: 17px; }
.kasten .hinweis { margin-top: auto; padding-top: 10px; font-size: 14px; color: var(--grau); }
.kasten.rot { grid-column: 1 / -1; background: var(--rot); color: #FBFAF6; }
.kasten.rot h2 { color: #FBFAF6; opacity: .85; }
.kasten.rot p { max-width: 70ch; }

.status { margin: 0; color: var(--grau); font-size: 15px; }

footer.dach {
  padding-top: 14px;
  border-top: 1px solid var(--linie);
  color: var(--grau);
  font-size: 13.5px;
}
footer.dach a { color: inherit; }

@media (max-width: 480px) {
  body { font-size: 17px; }
  .inhalt { gap: 22px; justify-content: flex-start; padding-top: 8px; }
  .kasten { padding: 18px; }
}
