/* =========================================================================
   JM mit Matthies – modernes Kontaktformular (scoped auf #m1208)
   ========================================================================= */
#m1208 { --jm-blue:#304c98; --jm-border:#d6dcea; --jm-bg:#fff; --jm-radius:9px; }

#m1208 .fields.clear { display:flex; flex-wrap:wrap; gap:14px; }
#m1208 .field { margin:0 !important; }
#m1208 .field.w100 { flex:1 1 100%; }
#m1208 .field.w66  { flex:1 1 62%; min-width:220px; }
#m1208 .field.w33  { flex:1 1 30%; min-width:120px; }

/* Eingabefelder */
#m1208 input[type="text"],
#m1208 input[type="email"],
#m1208 input[type="tel"],
#m1208 textarea,
#m1208 select {
  width:100%; box-sizing:border-box;
  padding:13px 15px;
  border:1px solid var(--jm-border);
  border-radius:var(--jm-radius);
  background:var(--jm-bg);
  font-size:15px; font-family:inherit; color:#2c3040;
  transition:border-color .15s, box-shadow .15s, background .15s;
  -webkit-appearance:none; appearance:none;
}
#m1208 textarea { min-height:140px; resize:vertical; line-height:1.55; }

#m1208 input::placeholder,
#m1208 textarea::placeholder { color:#9aa1b3; opacity:1; }

#m1208 input:focus,
#m1208 textarea:focus,
#m1208 select:focus {
  outline:none;
  border-color:var(--jm-blue);
  box-shadow:0 0 0 3px rgba(48,76,152,.15);
  background:#fff;
}
#m1208 input:hover,
#m1208 textarea:hover,
#m1208 select:hover { border-color:#b7c1db; }

/* Select mit eigenem Pfeil */
#m1208 select {
  background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'14'%20height%3D'14'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23304c98'%20stroke-width%3D'2.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpolyline%20points%3D'6%209%2012%2015%2018%209'%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat; background-position:right 14px center; padding-right:40px; cursor:pointer;
}

/* Label über Select/Datei */
#m1208 label:not(.label_optin_field_0) { display:block; font-size:13px; font-weight:600; color:#5a6072; margin:2px 0 6px; }

/* Datei-Upload: doppelte Baukasten-UI ausblenden, natives Feld nutzen */
#m1208 .uploadWrapper { display:none !important; }
#m1208 input[type="file"] {
  display:block !important;
  width:100%; box-sizing:border-box; padding:11px 14px;
  border:1px dashed var(--jm-border); border-radius:var(--jm-radius);
  background:#f7f9fd; font-size:14px; color:#5a6072; cursor:pointer;
}
#m1208 input[type="file"]::file-selector-button {
  border:0; background:var(--jm-blue); color:#fff; padding:8px 14px;
  border-radius:6px; margin-right:12px; cursor:pointer; font-family:inherit; font-size:13px; font-weight:600;
}

/* Datenschutz-Checkbox */
#m1208 .optins { margin-top:6px; }
#m1208 .form_option { display:flex; align-items:flex-start; gap:10px; }
/* gezeichnete Baukasten-Custom-Checkbox ausblenden (sonst doppelter Kasten) */
#m1208 .label_optin_field_0::before,
#m1208 .label_optin_field_0::after { content:none !important; display:none !important; }
#m1208 .form_option input[type="checkbox"] {
  -webkit-appearance:auto; appearance:auto;
  position:static !important; opacity:1 !important; pointer-events:auto !important;
  width:19px; height:19px; margin:2px 0 0; accent-color:var(--jm-blue); flex:0 0 auto; cursor:pointer;
}
#m1208 .label_optin_field_0 { font-size:13px; line-height:1.55; color:#5a6072; }

/* Absende-Button */
#m1208 input[type="submit"].button {
  -webkit-appearance:none; appearance:none;
  background:var(--jm-blue); color:#fff; border:0;
  padding:14px 40px; border-radius:9px;
  font-size:15px; font-weight:600; font-family:inherit; cursor:pointer;
  transition:background .15s, transform .05s, box-shadow .15s;
  box-shadow:0 8px 22px rgba(48,76,152,.22); margin-top:6px;
}
#m1208 input[type="submit"].button:hover { background:#26407f; box-shadow:0 10px 26px rgba(48,76,152,.3); }
#m1208 input[type="submit"].button:active { transform:translateY(1px); }

/* Honeypot bleibt versteckt */
#m1208 .field.veiled { display:none !important; }
