.dot-anmeldung {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  flex: 1 1 auto;
  min-height: 0;
}
@media (min-width: 992px) {
  .dot-anmeldung {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    grid-template-rows: 1fr;
  }
}

.dot-anmeldung-marke {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: 2rem 1.5rem;
  background-color: var(--bs-primary);
  background-image: radial-gradient(60rem 40rem at 15% 8%, rgba(190, 211, 215, 0.22), transparent 60%), radial-gradient(45rem 45rem at 88% 96%, rgba(173, 178, 213, 0.28), transparent 62%);
  color: #fff;
}
@media (min-width: 992px) {
  .dot-anmeldung-marke {
    padding: 3rem 3.5rem;
  }
}

.dot-anmeldung-marke-text {
  display: none;
}
@media (min-width: 992px) {
  .dot-anmeldung-marke-text {
    display: block;
  }
}

.dot-anmeldung-marke-fuss {
  margin: 0;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.72);
}

.dot-anmeldung-logo {
  display: block;
  width: 100%;
  max-width: 13rem;
  height: auto;
}
@media (min-width: 992px) {
  .dot-anmeldung-logo {
    max-width: 17rem;
  }
}

.dot-anmeldung-claim {
  max-width: 22ch;
  margin: 0 0 1.5rem;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.92);
}

.dot-anmeldung-inhalt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.5rem 1.5rem;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .dot-anmeldung-inhalt {
    padding: 3rem;
  }
}

.dot-anmeldung-karte {
  width: 100%;
  max-width: 23rem;
  margin: 0 auto;
}
.dot-anmeldung-karte .form-control {
  padding: 0.5625rem 0.75rem;
  font-size: 0.9375rem;
}
.dot-anmeldung-karte .form-control[readonly] {
  background-color: var(--bs-secondary-bg);
  color: var(--bs-secondary-color);
}
.dot-anmeldung-karte .btn-primary {
  width: 100%;
  padding: 0.5625rem 1rem;
  font-size: 0.9375rem;
  font-weight: 600;
}

.dot-anmeldung-titel {
  margin-bottom: 0.25rem;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--bs-emphasis-color);
}

.dot-anmeldung-lead {
  margin-bottom: 1.75rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--bs-secondary-color);
}

.dot-anmeldung-hinweis {
  margin: 1rem 0 0;
  font-size: 0.8125rem;
  text-align: center;
}

.dot-anmeldung-meldungen .alert {
  padding: 0.625rem 0.75rem;
  font-size: 0.875rem;
}
.dot-anmeldung-meldungen .alert:last-child {
  margin-bottom: 1.25rem;
}
.dot-anmeldung-meldungen .alert-dismissible {
  padding-right: 2.5rem;
}
.dot-anmeldung-meldungen .alert-dismissible .btn-close {
  padding: 0.75rem;
}

.dot-anmeldung-fuss {
  margin-top: 2.5rem;
  font-size: 0.8125rem;
  text-align: center;
  color: var(--bs-secondary-color);
}
@media (min-width: 992px) {
  .dot-anmeldung-fuss {
    display: none;
  }
}

/*# sourceMappingURL=anmeldung.css.map */
