/* Contact page: one left-aligned column, independent of the newsletter block. */
#block-gin-content .webform-submission-kontakt-form {
  box-sizing: border-box;
  width: 100%;
  max-width: 52rem;
  margin-inline: 0;
  padding: clamp(1rem, 3vw, 2rem);
  text-align: left;
}

#block-gin-content .webform-submission-kontakt-form .form-item {
  min-width: 0;
  margin: 0 0 1.5rem;
}

#block-gin-content .webform-submission-kontakt-form .webform-type-processed-text {
  margin-bottom: 2rem;
}

#block-gin-content .webform-submission-kontakt-form .webform-type-processed-text p {
  width: auto;
  max-width: 100%;
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.5;
  text-align: left;
  overflow-wrap: anywhere;
}

#block-gin-content .webform-submission-kontakt-form .form-element {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

#block-gin-content .webform-submission-kontakt-form .form-item__description {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Two IDs override Gin's highly specific standalone-checkbox switch styles. */
#block-gin-content #webform-submission-kontakt-add-form .form-type--checkbox {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: start;
  column-gap: 0.625rem;
  row-gap: 0.25rem;
  margin-inline-start: 0;
}

#block-gin-content #webform-submission-kontakt-add-form input[type="checkbox"] {
  all: revert;
  appearance: auto;
  box-sizing: border-box;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0.125rem 0 0;
  accent-color: #005967;
  cursor: pointer;
}

#block-gin-content #webform-submission-kontakt-add-form input[type="checkbox"]::before,
#block-gin-content #webform-submission-kontakt-add-form input[type="checkbox"]::after {
  display: none;
  content: none;
}

#block-gin-content #webform-submission-kontakt-add-form input[type="checkbox"]:focus-visible {
  outline: 2px solid #005967;
  outline-offset: 3px;
}

#block-gin-content #webform-submission-kontakt-add-form .form-type--checkbox label {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  cursor: pointer;
}

#block-gin-content #webform-submission-kontakt-add-form .form-type--checkbox .form-item__description {
  grid-column: 2;
  margin: 0;
}

#block-gin-content .webform-submission-kontakt-form .form-actions {
  margin: 0;
  text-align: left;
}

#block-gin-content .webform-submission-kontakt-form .form-actions .form-submit {
  margin: 0;
}
