.webform-element-more--link,
.webform-element-more--content {
    font-family: "Source Sans Pro", sans-serif;
  font-size: 1.1875rem;
}

details {
  border: none!important;
  border:0;
  scrollbar-width: none;
}

details > summary {
  display: revert;
}

.js details[open] {
  background-color: white;
}

.webform-submission-form .form-actions .button, .webform-submission-form .form-actions .button:hover {
background-color: #662b85;
  color: #fff;
}
/* Flexbox-Hervorhebung und ausrichtung*/

#edit-flexbox-01 {
    background-color: #f7f4f9;
    padding: 20px;
    margin: 20px 0 20px; 
}
#edit-flexbox-01 {
  display: flex !important;
  align-items: stretch !important;
  gap: 12px;
  min-height: 56px; /* sorgt für eine Höhe, die zentriert werden kann */
}

#edit-flexbox-01 .webform-flex--container {
  display: flex !important;
  align-items: center !important;   /* vertikal in der Spalte zentrieren */
  justify-content: flex-start;
  height: 100%;
}

#edit-text-erhoehung {
  display: flex !important;
  align-items: center !important;   /* vertikal mittig */
  justify-content: flex-start;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#edit-text-erhoehung p {
  margin: 0;
  line-height: 1.2;
}

#edit-text-erhoehung[data-fallback="1"] {
  position: relative !important;
}
#edit-text-erhoehung[data-fallback="1"] > p {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: 0;
  right: 0;
  margin: 0;
}

.form-item-akuteller-turnus {
  font-size: 1.1875rem;
}

#edit-text-erhoehung--YHUBglzT7mc {
  display: flex !important;
  align-items: center !important;  /* vertikal zentrieren */
  height: 100%;                    /* füllt die Höhe der Zeile */
}

/* sonstiges styling */
.form-item-beitrag {
  position: relative;
  display: inline-block;
}

.form-item-beitrag .field-prefix {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: regular;
  pointer-events: none;
}

.form-item-beitrag input {
  padding-left: 35px; /* Platz für das € Symbol */
  box-sizing: border-box;
}

/* Chrome, Edge, Safari */
.form-item-beitrag input::-webkit-outer-spin-button,
.form-item-beitrag input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.form-item-beitrag input[type=number] {
    -moz-appearance: textfield;
}