/* WPForms im meteorIT-Kontaktbereich – keine Formular- oder Versandlogik.
   Gilt nur innerhalb von .mit-contact. Keine feste Formular-ID erforderlich. */
.mit-contact:has(.wpforms-container) {padding-block:clamp(56px,5.5vw,80px);}
.mit-contact:has(.wpforms-container) .mit-contact-grid {
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  align-items:start;
  gap:clamp(40px,5vw,72px);
}
.mit-contact:has(.wpforms-container) .mit-contact-grid>.mit-stack:first-child {padding-top:12px;}
.mit-contact:has(.wpforms-container) .mit-contact-action {width:100%;min-width:0;max-width:none;gap:16px;}
.mit-contact .wpforms-container.wpforms-container-full {
  /* !important überstimmt auch die ID-basierten Variablen des WPForms-Blocks. */
  --wpforms-field-border-radius:3px!important;
  --wpforms-field-border-style:solid!important;
  --wpforms-field-border-size:1px!important;
  --wpforms-field-background-color:#F4F4F2!important;
  --wpforms-field-border-color:#8A8A8A!important;
  --wpforms-field-border-color-spare:#8A8A8A!important;
  --wpforms-field-text-color:#000000!important;
  --wpforms-label-color:#000000!important;
  --wpforms-label-sublabel-color:#6B6B6B!important;
  --wpforms-label-error-color:#840404!important;
  --wpforms-field-size-input-height:48px!important;
  --wpforms-field-size-font-size:16px!important;
  --wpforms-field-size-line-height:24px!important;
  --wpforms-field-size-padding-h:14px!important;
  --wpforms-field-size-input-spacing:6px!important;
  --wpforms-field-size-checkbox-size:20px!important;
  --wpforms-field-size-sublabel-spacing:4px!important;
  --wpforms-label-size-font-size:14px!important;
  --wpforms-label-size-line-height:21px!important;
  --wpforms-label-size-sublabel-font-size:12px!important;
  --wpforms-label-size-sublabel-line-height:18px!important;
  --wpforms-button-background-color:#C62A1B!important;
  --wpforms-button-border-color:#C62A1B!important;
  --wpforms-button-text-color:#FFFFFF!important;
  --wpforms-button-border-radius:3px!important;
  --wpforms-button-size-font-size:15px!important;
  --wpforms-button-size-height:48px!important;
  --wpforms-button-size-margin-top:0px!important;
  position:relative;
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:0!important;
  padding:clamp(24px,2vw,28px)!important;
  border:1px solid #FFFFFF;
  border-radius:6px;
  background:#FFFFFF;
  color:#000000;
  box-shadow:0 24px 70px #84040430;
  font-family:var(--mit-font);
  font-size:16px;
  line-height:1.6;
  letter-spacing:-.015em;
  color-scheme:light;
}
.mit-contact .wpforms-container.wpforms-container-full .wpforms-form {margin:0;}
.mit-contact .wpforms-container.wpforms-container-full .wpforms-title {font-family:var(--mit-font);font-size:24px;font-weight:650;color:#000;line-height:1.25;margin-bottom:14px;}
.mit-contact .wpforms-container.wpforms-container-full .wpforms-description {color:#6B6B6B;font-size:14px;line-height:1.6;margin:0 0 24px;}
.mit-contact .wpforms-container.wpforms-container-full .wpforms-field-container {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 20px;
}
.mit-contact .wpforms-container.wpforms-container-full .wpforms-field {
  grid-column:1/-1;
  min-width:0;
  max-width:none;
  width:100%;
  float:none;
  clear:none;
  padding:0;
  margin:0!important;
}
.mit-contact .wpforms-container.wpforms-container-full .wpforms-field.wpforms-one-half {grid-column:span 1;}
.mit-contact .wpforms-container.wpforms-container-full .wpforms-field fieldset {min-width:0;border:0;padding:0;margin:0;}
.mit-contact .wpforms-container.wpforms-container-full .wpforms-field-label {
  display:block;
  padding:0;
  margin:0 0 6px;
  color:#000;
  font-family:var(--mit-font);
  font-size:14px;
  font-weight:650;
  line-height:1.5;
  letter-spacing:-.01em;
}
.mit-contact .wpforms-container.wpforms-container-full .wpforms-field-row {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  width:100%;
  max-width:none!important;
  margin:0!important;
}
.mit-contact .wpforms-container.wpforms-container-full .wpforms-field-row::before,
.mit-contact .wpforms-container.wpforms-container-full .wpforms-field-row::after,
.mit-contact .wpforms-container.wpforms-container-full .wpforms-field-container::before,
.mit-contact .wpforms-container.wpforms-container-full .wpforms-field-container::after {display:none;}
.mit-contact .wpforms-container.wpforms-container-full .wpforms-field-row-block {
  float:none;width:100%;min-width:0;margin:0!important;padding:0;
}
.mit-contact .wpforms-container.wpforms-container-full :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="search"],input[type="password"],input[type="date"],input[type="time"],select,textarea) {
  box-sizing:border-box;
  display:block;
  width:100%;
  max-width:none!important;
  min-width:0;
  min-height:48px;
  margin:0;
  padding:11px 14px;
  border:1px solid #8A8A8A;
  border-radius:3px;
  background:#F4F4F2;
  color:#000;
  font-family:var(--mit-font);
  font-size:16px;
  line-height:24px;
  letter-spacing:-.01em;
  box-shadow:none;
  transition:border-color .18s,background-color .18s,box-shadow .18s;
}
.mit-contact .wpforms-container.wpforms-container-full :is(input,textarea)::placeholder {color:#6B6B6B;opacity:1;}
.mit-contact div.wpforms-container.wpforms-container-full .wpforms-form textarea {
  min-height:112px;height:112px;resize:vertical;
}
.mit-contact div.wpforms-container.wpforms-container-full .wpforms-form :is(input,textarea,select):focus {
  border-color:#C62A1B;
  background-color:#FFFFFF;
  outline:2px solid #C62A1B;
  outline-offset:2px;
  box-shadow:none;
}
.mit-contact .wpforms-container.wpforms-container-full :is(input,textarea,select):disabled {cursor:not-allowed;opacity:.65;}
.mit-contact .wpforms-container.wpforms-container-full .wpforms-field-sublabel,
.mit-contact .wpforms-container.wpforms-container-full .wpforms-field-description {
  color:#6B6B6B;font-size:12px;line-height:1.5;margin-top:4px;
}
.mit-contact .wpforms-container.wpforms-container-full .wpforms-required-label {color:#840404;}
/* Native WPForms-Auswahlfelder und ihre Pseudoelemente bleiben erhalten. */
.mit-contact .wpforms-container.wpforms-container-full :is(.wpforms-field-checkbox,.wpforms-field-gdpr-checkbox,.wpforms-field-radio) ul {
  padding:0;margin:0;list-style:none;
}
.mit-contact .wpforms-container.wpforms-container-full :is(.wpforms-field-checkbox,.wpforms-field-gdpr-checkbox,.wpforms-field-radio) li {
  display:flex;align-items:flex-start;gap:10px;margin:0 0 10px!important;min-height:28px;
}
.mit-contact .wpforms-container.wpforms-container-full :is(input[type="checkbox"],input[type="radio"]) {
  flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;margin:3px 0 0!important;accent-color:#C62A1B;
}
.mit-contact .wpforms-container.wpforms-container-full .wpforms-field-label-inline {
  display:block;flex:1;min-width:0;min-height:32px;padding:0;margin:0!important;color:#000;font-size:13px;font-weight:400;line-height:1.65;cursor:pointer;
}
.mit-contact .wpforms-container.wpforms-container-full a {color:#840404;text-decoration:underline;text-underline-offset:.2em;}
.mit-contact .wpforms-container.wpforms-container-full a:hover {color:#C62A1B;}
.mit-contact .wpforms-container.wpforms-container-full :is(a,button):focus-visible {outline:3px solid #C62A1B;outline-offset:4px;}
.mit-contact .wpforms-container.wpforms-container-full .wpforms-submit-container {
  display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:18px 0 0;padding:0;
}
.mit-contact .wpforms-container.wpforms-container-full button.wpforms-submit {
  display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:48px;max-width:100%;padding:12px 24px;margin:0;border:1px solid #C62A1B;border-radius:3px;background:#C62A1B;color:#FFFFFF;font-family:var(--mit-font);font-size:15px;font-weight:650;line-height:1.4;letter-spacing:-.01em;text-shadow:none;box-shadow:none;cursor:pointer;white-space:normal;transition:background .2s,border-color .2s,transform .2s;
}
.mit-contact .wpforms-container.wpforms-container-full button.wpforms-submit:not(:disabled):hover {background:#840404;border-color:#840404;color:#fff;transform:translateY(-2px);}
.mit-contact .wpforms-container.wpforms-container-full button.wpforms-submit:disabled {opacity:.65;cursor:wait;transform:none;}
.mit-contact .wpforms-container.wpforms-container-full .wpforms-submit-spinner {flex:none;width:24px;height:24px;}
.mit-contact .wpforms-container.wpforms-container-full :is(label.wpforms-error,em.wpforms-error,.wpforms-error-message) {
  margin-top:7px;padding:0;min-width:0;color:#840404;font-size:12px;font-weight:550;font-style:normal;line-height:1.5;
}
.mit-contact .wpforms-container.wpforms-container-full :is(input,textarea,select):is(.wpforms-error,.user-invalid,[aria-invalid="true"]) {border-color:#840404;background-color:#FFF5F4;}
.mit-contact .wpforms-container.wpforms-container-full :is(.wpforms-error-alert,.wpforms-error-container,.wpforms-error-noscript) {
  grid-column:1/-1;padding:14px 16px;margin:0 0 20px;border:1px solid #840404;border-radius:3px;background:#FFF5F4;color:#840404;font-size:14px;line-height:1.6;text-shadow:none;
}
.mit-contact .wpforms-container.wpforms-container-full :is(.wpforms-error-alert,.wpforms-error-container,.wpforms-error-noscript) p {color:inherit;}
.mit-contact .wpforms-container.wpforms-container-full :is(.wpforms-confirmation-container,.wpforms-confirmation-container-full) {
  padding:24px;margin:0;border:1px solid #C4C4C4;border-left:3px solid #C62A1B;border-radius:3px;background:#F4F4F2;color:#000;font-size:16px;line-height:1.65;
}
.mit-contact .wpforms-container.wpforms-container-full :is(.wpforms-confirmation-container,.wpforms-confirmation-container-full) p {color:inherit;margin:0 0 12px;}
.mit-contact .wpforms-container.wpforms-container-full :is(.wpforms-confirmation-container,.wpforms-confirmation-container-full) p:last-child {margin-bottom:0;}
@media(max-width:900px) {
  .mit-contact:has(.wpforms-container) .mit-contact-grid {grid-template-columns:minmax(0,1fr);gap:28px;}
  .mit-contact:has(.wpforms-container) .mit-contact-grid>.mit-stack:first-child {max-width:680px;padding-top:0;}
  .mit-contact:has(.wpforms-container) .mit-contact-action {max-width:680px;}
}
@media(max-width:540px) {
  .mit-contact .wpforms-container.wpforms-container-full {padding:20px 18px!important;}
  .mit-contact .wpforms-container.wpforms-container-full .wpforms-field-container {grid-template-columns:minmax(0,1fr);gap:16px;}
  .mit-contact .wpforms-container.wpforms-container-full .wpforms-field.wpforms-one-half {grid-column:1/-1;}
  .mit-contact .wpforms-container.wpforms-container-full .wpforms-field-row {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .mit-contact .wpforms-container.wpforms-container-full button.wpforms-submit {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
  .mit-contact .wpforms-container.wpforms-container-full :is(input,textarea,select,button.wpforms-submit) {transition:none;}
  .mit-contact .wpforms-container.wpforms-container-full button.wpforms-submit:not(:disabled):hover {transform:none;}
}
