/* Krummrey Anfragen — Erfolgs-Bildschirm auf der hellen Formular-Karte */
@keyframes kr-done-in {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}
.kr-done {
  animation: kr-done-in .45s cubic-bezier(.22, .8, .3, 1);
  padding: 10px 0 4px;
}
.kr-done__icon {
  width: 64px; height: 64px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: #48b3a7; color: #fff;
  box-shadow: 0 14px 34px -14px rgba(47, 125, 116, .65);
  margin-bottom: 22px;
}
.kr-done__icon svg { width: 30px; height: 30px; }
.kr-done__title {
  margin: 0 0 12px;
  font-family: 'Fraunces', 'Times New Roman', Times, serif;
  font-weight: 400; font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem);
  line-height: 1.2; color: #1b1410;
}
.kr-done__text p {
  margin: 0 0 10px; font-size: 15px; line-height: 1.65; color: #4a4239;
}
.kr-done__actions {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
  margin-top: 22px;
}
.kr-done__call {
  display: inline-block; padding: 14px 28px; border-radius: 100px;
  background: #2f7d74; color: #fff !important;
  font-size: 15px; font-weight: 700; text-decoration: none;
  transition: background .18s, transform .18s;
}
.kr-done__call:hover { background: #266861; transform: translateY(-1px); }
.kr-done__again {
  padding: 13px 24px; border-radius: 100px; cursor: pointer;
  background: transparent; border: 1.5px solid rgba(27, 20, 16, .3);
  color: #1b1410; font-size: 14.5px; font-weight: 600;
  transition: border-color .18s, background .18s;
}
.kr-done__again:hover { border-color: #1b1410; background: rgba(27, 20, 16, .05); }
@media (prefers-reduced-motion: reduce) { .kr-done { animation: none; } }
