/* v0.3.6 — scoped to modernised legacy CF7 general/contact forms. */
.mpcf7-general{box-sizing:border-box;max-width:780px;margin:0 auto;padding:25px 28px;background:#0b2f38;color:#f4f7f7;border:1px solid #34636e;border-radius:18px;container-type:inline-size}
.mpcf7-general *{box-sizing:border-box}
.mpcf7-general .mpcf7-general-head span{font-size:11px;font-weight:800;letter-spacing:.09em;color:#e6c64b}
.mpcf7-general .mpcf7-general-head h3{margin:7px 0 9px;color:#fff;font-size:25px;line-height:1.2;font-weight:750}
.mpcf7-general .mpcf7-general-head p{margin:0 0 20px;color:#e0eced;font-size:14px;line-height:1.6}
.mpcf7-general .mpcf7-general-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
.mpcf7-general .mpcf7-general-field{display:block;min-width:0;color:#fff;margin:0;font-size:13px;font-weight:700}
.mpcf7-general .mpcf7-general-field[hidden]{display:none!important}
.mpcf7-general .mpcf7-general-wide{grid-column:1/-1}
.mpcf7-general .mpcf7-general-field>span:first-child:not(.mpcf7-sr-only){display:block;margin:0 0 6px}
.mpcf7-general .mpcf7-sr-only{position:absolute;left:-99999px;height:1px;width:1px;overflow:hidden}
.mpcf7-general .wpcf7-form-control-wrap{display:block;min-width:0}
.mpcf7-general .mpcf7-general-grid input:not([type=checkbox]),.mpcf7-general .mpcf7-general-grid textarea,.mpcf7-general .mpcf7-general-grid select{width:100%!important;max-width:100%!important;min-width:0!important;border:1px solid #c9d6d9!important;border-radius:9px!important;background:#fff!important;color:#153640!important;font-size:14px!important;font-family:inherit!important;margin:0!important;padding:12px!important;height:48px!important;box-shadow:none!important}
.mpcf7-general .mpcf7-general-grid textarea{height:122px!important;min-height:122px!important;resize:vertical!important}
.mpcf7-general .mpcf7-general-grid input:focus-visible,.mpcf7-general .mpcf7-general-grid textarea:focus-visible,.mpcf7-general .mpcf7-general-grid select:focus-visible{outline:2px solid #e6c64b!important;outline-offset:1px}
.mpcf7-general .mpcf7-general-note{margin:17px 0 10px;padding:12px 14px;background:#154852;border:1px solid #44747e;border-radius:9px;color:#eaf4f5;font-size:12px}
.mpcf7-general .mpcf7-general-consent,.mpcf7-general .mpcf7-general-newsletter{font-size:12px;line-height:1.7;margin:9px 0;color:#f0f5f6}
.mpcf7-general .mpcf7-general-consent input[type=checkbox],.mpcf7-general .mpcf7-general-newsletter input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:7px;accent-color:#d4af37}
.mpcf7-general .mpcf7-general-consent a{color:#e6c64b;text-decoration:underline}
.mpcf7-general .mpcf7-general-submit{margin-top:18px}
.mpcf7-general .mpcf7-general-submit input[type=submit]{display:block;width:100%!important;min-height:51px!important;border:0!important;border-radius:10px!important;background:#e6c64b!important;color:#082c35!important;font-size:15px!important;font-weight:800!important;cursor:pointer}
.mpcf7-general .wpcf7-not-valid-tip{font-size:12px!important;color:#ffd2d2!important;margin:4px 0 0}
.mpcf7-general .mpcf7-general-success{border:1px solid #dfc254;border-radius:11px;background:#174650;padding:20px;color:#fff}
.mpcf7-general .mpcf7-general-success strong{display:block;color:#fff;font-size:20px;margin-bottom:9px}
.mpcf7-general .mpcf7-general-success p{margin:0 0 9px;font-size:14px}
.mpcf7-general .mpcf7-general-success small{color:#e8dbab}
.mpcf7-general.is-sent > :not(.mpcf7-general-success){display:none!important}
.mpcf7-general .mpcf7-general-success[hidden],.mpcf7-general [hidden]{display:none!important}
.mpcf7-general-shortcode .wpcf7-response-output{margin:5px 0!important}
@container (max-width:525px){.mpcf7-general{padding:20px 15px}.mpcf7-general .mpcf7-general-grid{grid-template-columns:minmax(0,1fr);gap:11px}.mpcf7-general .mpcf7-general-field{grid-column:1/-1!important}}

/* v0.3.6 — Factory Theme / WPBakery compatibility. The theme can repaint focused
   form controls dark even when the CF7 form has a light field background.
   These rules are ONLY for the two migrated CF7 general/contact forms. */
body .mpcf7-general .mpcf7-general-grid .wpcf7-form-control-wrap input.wpcf7-form-control:not([type="checkbox"]):not([type="hidden"]),
body .mpcf7-general .mpcf7-general-grid .wpcf7-form-control-wrap select.wpcf7-form-control,
body .mpcf7-general .mpcf7-general-grid .wpcf7-form-control-wrap textarea.wpcf7-form-control,
body .mpcf7-general .mpcf7-general-grid .wpcf7-form-control-wrap input.wpcf7-form-control:not([type="checkbox"]):not([type="hidden"]):focus,
body .mpcf7-general .mpcf7-general-grid .wpcf7-form-control-wrap select.wpcf7-form-control:focus,
body .mpcf7-general .mpcf7-general-grid .wpcf7-form-control-wrap textarea.wpcf7-form-control:focus,
body .mpcf7-general .mpcf7-general-grid .wpcf7-form-control-wrap textarea.wpcf7-form-control:hover,
body .mpcf7-general .mpcf7-general-grid .wpcf7-form-control-wrap textarea.wpcf7-form-control:active {
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#153640!important;
  -webkit-text-fill-color:#153640!important;
  caret-color:#153640!important;
  opacity:1!important;
  color-scheme:light;
}
body .mpcf7-general .mpcf7-general-grid input::placeholder,
body .mpcf7-general .mpcf7-general-grid textarea::placeholder {
  color:#6c8490!important;
  -webkit-text-fill-color:#6c8490!important;
  opacity:1!important;
}
body .mpcf7-general .mpcf7-general-grid input:-webkit-autofill,
body .mpcf7-general .mpcf7-general-grid input:-webkit-autofill:hover,
body .mpcf7-general .mpcf7-general-grid input:-webkit-autofill:focus,
body .mpcf7-general .mpcf7-general-grid textarea:-webkit-autofill {
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  -webkit-text-fill-color:#153640!important;
  caret-color:#153640!important;
}

/* v0.3.9 — Allgemeine Anfrage only: balanced fields at desktop widths.
   Keeps the original markup/CF7 IDs and protects Kontakt from layout changes.
   Desktop: two-column conditional fields, three equal contact fields in one row.
   Tablet: two-column contact area; mobile: one column. */
.mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid {
  grid-template-columns:repeat(6,minmax(0,1fr));
  column-gap:14px;
  row-gap:13px;
  align-items:start;
}
.mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid > .mpcf7-general-field {
  grid-column:span 3;
  width:100%;
  min-width:0;
  align-self:start;
}
.mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid > .mpcf7-general-field.mpcf7-general-wide {
  grid-column:1 / -1;
}
.mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid > .mpcf7-general-contact-name,
.mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid > .mpcf7-general-contact-email,
.mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid > .mpcf7-general-field.mpcf7-general-contact-phone {
  grid-column:span 2;
}
.mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid .wpcf7-form-control-wrap {
  width:100%;
}
.mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid .wpcf7-form-control-wrap > .wpcf7-form-control {
  display:block;
  box-sizing:border-box!important;
}
@container (max-width:690px) {
  .mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:12px;
  }
  .mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid > .mpcf7-general-field {
    grid-column:span 1;
  }
  .mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid > .mpcf7-general-field.mpcf7-general-wide {
    grid-column:1 / -1;
  }
  .mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid > .mpcf7-general-contact-name,
  .mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid > .mpcf7-general-contact-email {
    grid-column:span 1;
  }
  .mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid > .mpcf7-general-field.mpcf7-general-contact-phone {
    grid-column:1 / -1;
  }
}
@container (max-width:525px) {
  .mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid {
    grid-template-columns:minmax(0,1fr);
    row-gap:11px;
  }
  .mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid > .mpcf7-general-field,
  .mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid > .mpcf7-general-contact-name,
  .mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid > .mpcf7-general-contact-email,
  .mpcf7-general[data-mpcf7-general="anfrage"] .mpcf7-general-grid > .mpcf7-general-field.mpcf7-general-contact-phone {
    grid-column:1 / -1;
  }
}

@media (max-width:600px){.mpcf7-general[data-mpcf7-general="anfrage"]{padding:18px 15px}}
