/* =========================================================
   Karriere-Landingpage – FluentForm (Formular 6)
   Nutzt die Tokens aus karriere-lp.css
   ========================================================= */
.formcard .fluentform{margin:0}
.formcard .ff-el-group{margin-bottom:22px}
.formcard .ff-el-group:last-child{margin-bottom:0}
/* ---------- Labels ---------- */
.formcard .ff-el-input--label label{display:block;margin:0 0 8px;
  font-weight:600;font-size:.9375rem;line-height:1.4;color:var(--ink)}
.formcard .ff-el-input--label.ff-el-is-required label:after{color:var(--accent);margin-left:4px}
.formcard .ff-el-help-message{margin:6px 0 0;font-size:.875rem;color:var(--muted);line-height:1.5}
/* ---------- Eingabefelder ---------- */
.formcard .ff-el-form-control{width:100%;min-height:52px;padding:13px 15px;
  font:400 1rem/1.5 inherit;color:var(--ink);background:#fff;
  border:1.5px solid var(--line);border-radius:var(--r-sm);box-shadow:none;
  transition:border-color .15s ease,box-shadow .15s ease}
.formcard .ff-el-form-control::placeholder{color:#93A3B1}
.formcard .ff-el-form-control:hover{border-color:#C3D0DB}
.formcard .ff-el-form-control:focus{border-color:var(--brand);outline:0;
  box-shadow:0 0 0 3px rgba(6,72,109,.12)}
.formcard textarea.ff-el-form-control{min-height:130px;resize:vertical}
/* Select mit eigenem Pfeil, damit es aussieht wie die anderen Felder */
.formcard select.ff-el-form-control{appearance:none;padding-right:44px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306486D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");
  background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
/* ---------- Zwei-Spalten-Zeilen (Vorname/Nachname) ---------- */
.formcard .ff-t-container{display:flex;gap:0 20px;margin:0}
.formcard .ff-t-cell{padding:0}
@media (max-width:600px){
  .formcard .ff-t-container{display:block}
  .formcard .ff-t-cell{width:100%!important}
}
/* ---------- Eingabefelder: versteckte Inputs ausnehmen ---------- */
.formcard .ff-el-form-control.ff-screen-reader-element{min-height:0;padding:0;border:0}
.formcard .ff-el-group.ff-hpsf-container{display:none}

/* ---------- Datei-Upload als Fläche ---------- */
.formcard .ff-el-input--content:has(.ff_upload_btn){border:0;background:none;padding:0}
.formcard .ff_file_upload_holder{display:flex;flex-direction:column;align-items:center;gap:10px;
  width:100%;margin:0;padding:26px 20px;text-align:center;cursor:pointer;
  border:2px dashed #C3D0DB;background:var(--surface);
  transition:border-color .15s ease,background .15s ease}
.formcard .ff_file_upload_holder:hover{border-color:var(--brand);background:var(--brand-soft)}
.formcard .ff_file_upload_holder::after{content:"PDF, Word oder Bild – max. 10 MB";
  font-size:.875rem;color:var(--muted)}
.formcard .ff_upload_btn.ff-btn{display:inline-flex;align-items:center;justify-content:center;
  height:auto!important;padding:12px 22px!important;
  background:#fff!important;color:var(--brand)!important;
  border:2px solid var(--line)!important;border-radius:0!important;
  font:700 .9375rem/1.2 inherit!important;opacity:1!important;box-shadow:none!important;cursor:pointer}
.formcard .ff_upload_btn.ff-btn:hover{border-color:var(--brand)!important;background:var(--brand-soft)!important}

/* ---------- Checkbox: Input sitzt innerhalb des Labels ---------- */
.formcard .ff-el-form-check-label{display:flex;align-items:flex-start;gap:12px;margin:0}
.formcard .ff-el-form-check-label input[type=checkbox]{flex:none;width:20px;height:20px;
  margin:2px 0 0;border-radius:0;accent-color:var(--brand);cursor:pointer}
.formcard .ff-el-form-check-label span{font-weight:400;font-size:.9375rem;line-height:1.5;color:var(--muted)}

/* ---------- Rundungen im Formular ---------- */
.formcard .ff-el-form-control,
.formcard .ff-btn-submit,
.formcard .ff-message-success,
.formcard .ff-errors-in-stack{border-radius:0!important}
/* ---------- Absenden ---------- */
.formcard .ff-btn-submit{width:100%;justify-content:center;
  background:var(--accent)!important;color:#fff!important;border:0!important;
  border-radius:var(--r)!important;padding:17px 28px!important;
  font:700 1.0625rem/1.2 inherit!important;box-shadow:var(--shadow-1);
  transition:background .15s ease}
.formcard .ff-btn-submit:hover{background:var(--accent-dark)!important}
.formcard .ff-btn-submit:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.formcard .ff_submitting .ff-btn-submit{opacity:.75;pointer-events:none}
/* ---------- Fehler & Erfolg ---------- */
.formcard .ff-el-is-error .ff-el-form-control{border-color:#D93025;background:#FEF8F8}
.formcard .error-text,.formcard .text-danger,.formcard .ff-el-is-error .error{
  margin-top:6px;font-size:.875rem;color:#B3261E}
.formcard .ff-errors-in-stack{border:1px solid #F3C0BC;background:#FEF3F2;
  border-radius:var(--r-sm);padding:14px 16px;color:#B3261E;font-size:.9375rem}
.formcard .ff-message-success{border:1px solid #B7E0C4;background:#EFF8F2;
  border-radius:var(--r);padding:22px;color:#14532D}
/* ---------- Tooltips ---------- */
.formcard .ff-el-tooltip{color:var(--brand)}
.formcard .ff-el-tooltip svg{width:16px;height:16px}

/* ---------- Markup-Absicherung Fluent Forms ---------- */
/* Bei der einzelnen Checkbox (Datenschutz/Consent) ist .ff-el-form-check-label
   in aktuellen FF-Versionen SELBST das <label> und kein Wrapper – die Regel
   ".ff-el-form-check-label label" greift dann nicht. Deshalb hier zusätzlich. */
.formcard label.ff-el-form-check-label{display:flex;align-items:flex-start;gap:12px;
  margin:0;font-weight:400;font-size:.9375rem;line-height:1.5;color:var(--muted);cursor:pointer}
/* Das Sternchen kommt aus dem FF-Stylesheet (asterisk-right). Fehlt es,
   diese Zeile aktivieren:
.formcard .ff-el-input--label.ff-el-is-required label:after{content:"*"}
*/
