/* 
 * MEW Form Styling
 * 
 */

.mew-form_wrapper input,
.mew-form_wrapper textarea{
	border-radius: 0 !important;
}

.gform_button {
  min-height: 0 !important;
  padding: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

.gform_button span {
  display: inline-block;
  font-weight: 600;
  padding-top: 17px;
  padding-right: 34px;
  padding-bottom: 17px;
  padding-left: 34px;
}

/* Label styling */
.mew-form .gform-body.gform_body fieldset legend.gfield_label.gform-field-label,
.mew-form .gform-body.gform_body label.gfield_label.gform-field-label,
.mew-form .gform-body.gform_body label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
  color: var(--text-farbe) !important;
  font-family: "ASAP", sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

/* Required field indicators */
span.gfield_required {
  color: var(--bricks-color-ftaust) !important;
  font-size: 1.2rem !important;
  margin-top: -30px !important;
}

/* Hide legend for required fields */
p.gform_required_legend {
  display: none !important;
}
/* Theme color variables and focus states */
@media (min-width: 1px) {
  #gform_wrapper_1 {
    --theme-farbe: var(--bricks-color-lfqkan);
    --gf-ctrl-outline-color-focus: var(--theme-farbe);
    --gf-ctrl-border-color-focus: hsl(from var(--theme-farbe) h s calc(l * 0.7));
    --gf-ctrl-choice-check-color: hsl(from var(--theme-farbe) h s calc(l * 0.7));
    --gf-ctrl-color-focus: var(--theme-farbe);
    --gf-local-outline-color: var(--theme-farbe);
  }
}

/* Hide HTML placeholder elements on mobile */
@media (max-width: 639px) {
  div.gfield--type-html {
    display: none !important;
  }
}