/* DPlan.One Startseite: schlicht, ohne externe Schriften oder Skripte.
   Farben aus dem Prototyp (dplan-one-uebergabe/03-quelltext/desktop/stile.css). */

:root {
  --grund: #F1F2EE;
  --text: #151815;
  --text-2: #5E6661;
  --akzent-text: #5A7A05;
  --linie: #D2D7CB;
  --flaeche-hover: #ECEEE9;
  --lime: #C4F133;
  --lime-hover: #D3FA5B;
  --lime-tinte: #141A08;
  --fokus: #151815;
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --grund: #0A0E15;
    --text: #E7ECF4;
    --text-2: #94A2B8;
    --akzent-text: #CBF94C;
    --linie: rgba(146, 175, 214, 0.21);
    --flaeche-hover: #1A2130;
    --lime: #CBF94C;
    --lime-hover: #D9FF6E;
    --lime-tinte: #0A0E15;
    --fokus: #CBF94C;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  background: var(--grund);
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.buehne {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  padding-block: 3rem;
  padding-inline: 1.25rem;
  text-align: center;
}

.schriftzug {
  margin: 0;
  font-size: clamp(2.5rem, 9vw, 4.5rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1;
}

.schriftzug__punkt {
  color: var(--akzent-text);
}

.knoepfe {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  max-width: 26rem;
}

.knopf {
  flex: 1 1 10rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.75rem 1.5rem;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 650;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.knopf:focus-visible {
  outline: 2px solid var(--fokus);
  outline-offset: 3px;
}

.knopf--primaer {
  background: var(--lime);
  border-color: var(--lime);
  color: var(--lime-tinte);
}

.knopf--primaer:hover {
  background: var(--lime-hover);
  border-color: var(--lime-hover);
}

.knopf--sekundaer {
  background: transparent;
  border-color: var(--linie);
  color: var(--text);
}

.knopf--sekundaer:hover {
  background: var(--flaeche-hover);
}

@media (prefers-reduced-motion: reduce) {
  .knopf {
    transition: none;
  }
}
