/* Begrüßungsbereich: Spruch, Foto, Vorstellung */
.rbt-welcome {
  --rbt-ink: #40334b;
  --rbt-muted: #65596c;
  box-sizing: border-box; display: flex; flex-direction: column; align-items: center;
  gap: 1.5rem; width: 100%; max-width: 900px; margin: 1.25rem auto 2rem;
  padding: clamp(1.4rem, 3.5vw, 2.6rem); color: var(--rbt-ink);
  background: #f0eaf4;
  border: 0; border-radius: 24px;
  box-shadow: none; font-family: inherit;
}
.rbt-welcome *, .rbt-welcome *::before, .rbt-welcome *::after { box-sizing: border-box; }
.rbt-welcome__title {
  width: 100%; max-width: 760px; margin: 0; color: #34264e; text-align: center;
  font-family: Georgia, serif; font-size: 32px;
  font-weight: 400; line-height: 40px; letter-spacing: -.015em; hyphens: none;
}
.rbt-welcome__photo {
  position: relative; width: min(100%, 440px); padding: 0; flex: 0 0 auto;
  overflow: hidden; background: transparent; border: 0; border-radius: 24px;
  box-shadow: none;
}
.rbt-welcome__photo img {
  display: block; width: 100%; height: auto; object-fit: contain; object-position: center; border-radius: inherit;
}
.rbt-welcome__copy { width: 100%; max-width: 740px; min-width: 0; text-align: center; overflow-wrap: anywhere; }
.rbt-welcome__copy > p {
  margin: 0; color: #425363; font-family: Georgia, serif;
  font-size: 23px; font-weight: 400; line-height: 36.8px;
}
.rbt-welcome__note {
  width: 100%; max-width: 100%; margin-top: 1.15rem; padding: .9rem 1.2rem;
  color: #51463f; background: transparent; border: 0; border-radius: 16px;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 17px;
  font-weight: 400; line-height: 29.75px; text-align: center; hyphens: none;
}
.rbt-welcome__note p { margin: 0; }
.rbt-welcome__note p + p { margin-top: .35rem; }
@media (max-width: 640px) {
  .rbt-welcome { gap: 1.2rem; margin: .75rem auto 1.5rem; padding: 1.3rem 1rem 1.4rem; border-radius: 20px; }
  .rbt-welcome__photo { width: min(100%, 360px); border-radius: 24px; }
  .rbt-welcome__title { font-size: 26px; line-height: 33px; }
  .rbt-welcome__copy > p { font-size: 20px; line-height: 32px; }
  .rbt-welcome__note { font-size: 16px; line-height: 27px; }
  .rbt-welcome__note { padding: .85rem .9rem; }
}
