/* Buttons */
button, .btn{
  display:inline-block;
  padding:12px 18px;
  border:0;
  border-radius:999px;
  background:var(--brand);
  color:#fff;
  font-weight:600;
  line-height:1;
  transition:background .2s ease, box-shadow .2s ease;
}
button:hover, .btn:hover{ background:var(--brand-900); }
button:focus-visible, .btn:focus-visible{
  outline:2px solid var(--brand-900);
  outline-offset:2px;
}

/* Karten / Boxen */
.card{
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:var(--space-6);
  background:var(--surface);
  box-shadow:0 2px 4px rgba(0,0,0,.04);
}

/* Large CTA variant */
.btn.cta-lg{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:345px;
  height:97px;
  padding:0;              /* überschreibt Basis-Button */
  font-size:1.5rem;       /* ~24px */
  font-weight:700;
  border-radius:48px;
  text-align:center;
  line-height:1;
}

/* Light Button für Vision */
.btn.btn-light{
  background:#fff;
  color:var(--text);
  border:1px solid var(--border);
}
.btn.btn-light:hover{
  background:#fff;
  box-shadow:0 4px 16px rgba(0,0,0,.08);
}
