/* Fluent Forms an das neuroimpuls-Design angleichen (Formular sitzt in .contact-form) */
.contact-form .fluentform .ff-el-group { margin-bottom: 24px; }
.contact-form .fluentform .ff-el-input--label label { display:block; font-weight:600; margin-bottom:9px; color:var(--ink); font-size:1rem; }
.contact-form .fluentform .ff-el-is-required .ff-el-input--label label:after { content:" *"; color:var(--coral); }
.contact-form .fluentform input[type=text],
.contact-form .fluentform input[type=email],
.contact-form .fluentform input[type=tel],
.contact-form .fluentform textarea {
  width:100%; padding:14px 16px; border:1.5px solid var(--border); border-radius:var(--radius-sm);
  font-size:1.05rem; font-family:var(--font-main); background:var(--cream); color:var(--text);
}
.contact-form .fluentform input:focus,
.contact-form .fluentform textarea:focus {
  outline:none; border-color:var(--coral); background:#fff; box-shadow:0 0 0 4px rgba(94,145,80,0.16);
}
.contact-form .fluentform textarea { resize:vertical; min-height:120px; }
.contact-form .fluentform .ff-el-form-check { display:flex; align-items:center; gap:13px; padding:13px 16px; border:1.5px solid var(--border); border-radius:var(--radius-sm); background:var(--cream); margin-bottom:12px; }
.contact-form .fluentform .ff-el-form-check:hover { border-color:var(--coral); background:#fff; }
.contact-form .fluentform input[type=checkbox] { width:20px; height:20px; accent-color:var(--coral); }
.contact-form .fluentform .ff-btn-submit {
  display:inline-flex; align-items:center; gap:11px; background:var(--coral); color:#fff;
  padding:17px 42px; border-radius:999px; font-weight:600; font-size:1.1rem; border:none; cursor:pointer;
  box-shadow:0 8px 20px rgba(94,145,80,0.34); transition:background .2s, transform .12s;
}
.contact-form .fluentform .ff-btn-submit:hover { background:var(--coral-dark); transform:translateY(-2px); }
.contact-form .ff-message-success { background:#EAF1E2; border:1px solid var(--sage); color:#34461F; padding:16px 20px; border-radius:var(--radius-sm); text-align:center; }
