/* Angaben und Summen, Figma 65:7027–65:7068. Der Summenblock wird
   unverändert aus dem Formular geklont; nur seine Darstellung ist lokal. */
.bestellpruefung__lines {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 0;
}

.bestellpruefung__row {
  padding-bottom: 9px;
  border-bottom: 1px solid var(--gruen-tief);
}

.order-review-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 10px;
  align-items: start;
  margin: 0;
}

.bestellpruefung__label {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  color: var(--schwarz);
  font-size: 15px;
  font-weight: 700;
  line-height: 23px;
}

.bestellpruefung__value {
  margin: 0;
  color: var(--grau-text);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
  white-space: pre-line;
  overflow-wrap: anywhere;
}

.order-review-free-tickets {
  margin: 10px 0 0;
  line-height: 15px;
}

.order-review-free-tickets .free-ticket-status {
  margin: 0;
}

.bestellpruefung__aendern {
  grid-column: 2;
  grid-row: 1;
  padding: 0;
  min-height: 24px;
  margin: -0.5px 0;
  border: 0;
  background: none;
  color: var(--gruen-akzent);
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 23px;
  text-decoration: underline;
  cursor: pointer;
}

.bestellpruefung__aendern:hover {
  color: var(--pink-schrift);
}

.summary.bestellpruefung__summary {
  flex-shrink: 0;
  margin: 15px 20px 0;
  padding: 15px 20px;
  line-height: 1.5;
}

.bestellpruefung__summary .summary__row dt,
.bestellpruefung__summary .summary__row dd {
  font-size: 12px;
  line-height: 18px;
}

.bestellpruefung__summary .summary__row dt {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}

.bestellpruefung__summary .summary__row dd {
  flex: 0 0 90px;
  text-align: right;
  white-space: nowrap;
}

.bestellpruefung__summary .summary__total {
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 10px;
  border-top: 1px solid var(--gruen-tief);
}

.bestellpruefung__summe-label {
  display: flex;
  flex-direction: column;
  color: var(--grau-text);
}

.bestellpruefung__summe-wort {
  font-size: 16px;
  font-weight: 500;
}

.bestellpruefung__summe-hinweis {
  font-size: 10px;
  font-weight: 500;
}

.bestellpruefung__summary .summary__total-value {
  margin-left: auto;
  font-size: 28px;
  font-weight: 900;
  line-height: 42px;
  text-align: right;
  white-space: nowrap;
}
