.elementor-208 .elementor-element.elementor-element-5fd8f81{--display:flex;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-208 .elementor-element.elementor-element-64fdb14 .ff-el-progress-bar{background-color:#134A83;}.elementor-208 .elementor-element.elementor-element-64fdb14 .step-nav button{background-color:#134A83;font-family:"Relato Sans", Sans-serif;font-weight:600;border-radius:3px 3px 3px 3px;}.elementor-208 .elementor-element.elementor-element-64fdb14 .fluentform-widget-wrapper .ff-el-input--label label{color:#6B7280;font-family:"Relato Sans", Sans-serif;}.elementor-208 .elementor-element.elementor-element-64fdb14 .fluentform-widget-wrapper .ff_t_c {font-family:"Relato Sans", Sans-serif;}.elementor-208 .elementor-element.elementor-element-64fdb14 .ff-el-progress-status{color:#134A83;font-family:"Relato Sans", Sans-serif;font-weight:600;}.elementor-208 .elementor-element.elementor-element-64fdb14 .ff-el-progress-bar span{color:#134A83;}.elementor-208 .elementor-element.elementor-element-64fdb14 .step-nav button:hover{border-radius:10px 10px 10px 10px;}.elementor-208 .elementor-element.elementor-element-64fdb14 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#134A83 !important;color:#ffffff !important;border-radius:2px 2px 2px 2px;}:root{--page-title-display:none;}/* Start custom CSS for fluent-form-widget, class: .elementor-element-64fdb14 *//* === Fluent Forms – Globales Styling (RMB Busch) ===
   Scope: Gilt nur innerhalb von Fluent-Forms-Formularen
   Paste in: Customizer > Additional CSS oder Theme-CSS
*/

.fluentform, .ff-default {
  /* Design-Variablen */
  --ff-font: RelatoSansOT-Regular, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --ff-font-bold: RelatoSansOT-SemiBold, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --ff-color-text: rgba(89,91,96,1.0);     /* Grundtextfarbe */
  --ff-color-primary: #134A83;             /* RMB-Blau */
  --ff-color-bg: #ffffff;
  --ff-color-border: #d9dee5;
  --ff-color-muted: #6b7280;
  --ff-color-focus-ring: rgba(19,74,131,.18);
  --ff-color-error: #d93025;
  --ff-color-success: #1e8e3e;
  --ff-radius: 8px;
  --ff-spacing: 12px;
  --ff-input-h: 46px;
  --ff-shadow-focus: 0 0 0 3px var(--ff-color-focus-ring);
}

/* Grundtypografie */
.fluentform, .ff-default,
.fluentform * , .ff-default * {
  font-family: var(--ff-font);
  color: var(--ff-color-text);
}

/* Labels & Überschriften */
.ff-el-input--label,
.fluentform .ff-el-group > label,
.ff_section_title h3, .ff_section_title h2 {
  font-family: var(--ff-font-bold);
  color: var(--ff-color-primary);
  margin-bottom: 6px;
}

/* Beschreibungstexte unter Feldern */
.ff-el-help,
.fluentform .ff-el-group .ff-el-input--content .ff-help {
  color: var(--ff-color-muted);
  font-size: .92rem;
}

/* Inputs, Textareas, Selects */
.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="url"],
.fluentform input[type="tel"],
.fluentform input[type="number"],
.fluentform input[type="password"],
.fluentform input[type="date"],
.fluentform input[type="time"],
.fluentform input[type="search"],
.fluentform select,
.fluentform textarea,
.ff-default .ff-el-form-control {
  height: var(--ff-input-h);
  padding: 10px 12px;
  border: 1px solid var(--ff-color-border);
  border-radius: var(--ff-radius);
  background: var(--ff-color-bg);
  color: var(--ff-color-text);
  line-height: 1.3;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

/* Textarea höher und auto-height */
.fluentform textarea,
.ff-default textarea.ff-el-form-control {
  min-height: 120px;
  height: auto;
  resize: vertical;
}

/* Placeholder */
.fluentform ::placeholder { color: var(--ff-color-muted); opacity: .9; }

/* Focus */
.fluentform input:focus,
.fluentform select:focus,
.fluentform textarea:focus,
.ff-default .ff-el-form-control:focus {
  outline: none;
  border-color: var(--ff-color-primary);
  box-shadow: var(--ff-shadow-focus);
}

/* Disabled */
.fluentform input[disabled],
.fluentform select[disabled],
.fluentform textarea[disabled] {
  background: #f3f4f6;
  color: #9ca3af;
  cursor: not-allowed;
}

/* Checkboxen & Radio – modernes Accent-Color */
.fluentform input[type="checkbox"],
.fluentform input[type="radio"] {
  accent-color: var(--ff-color-primary);
}

/* Datei-Upload */
.fluentform .ff_file_upload_holder,
.fluentform .ff-file-upload-section {
  border: 1px dashed var(--ff-color-border);
  border-radius: var(--ff-radius);
  padding: var(--ff-spacing);
  background: #fafbfc;
}

/* Links (z. B. DSGVO-Text) */
.fluentform a { 
  color: var(--ff-color-primary); 
  text-decoration: none; 
  font-family: var(--ff-font-bold);
}
.fluentform a:hover { 
  border-bottom: 2px solid var(--ff-color-primary); 
}

/* Buttons */
.fluentform .ff-btn,
.fluentform button.ff-btn-submit,
.ff-default .ff-btn {
  font-family: var(--ff-font-bold);
  background: var(--ff-color-primary);
  color: #fff;
  border: 1px solid var(--ff-color-primary);
  border-radius: var(--ff-radius);
  padding: 12px 18px;
  line-height: 1;
  cursor: pointer;
  transition: transform .05s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.fluentform .ff-btn:hover,
.fluentform button.ff-btn-submit:hover {
  filter: brightness(1.05);
  box-shadow: 0 6px 16px rgba(19,74,131,.18);
}
.fluentform .ff-btn:active,
.fluentform button.ff-btn-submit:active {
  transform: translateY(1px);
}

/* Sekundär-/Ghost-Buttons */
.fluentform .ff-btn.ff-btn-sm,
.fluentform .ff-btn.ff-btn-reset,
.fluentform .ff-btn.f/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Relato Sans';
	font-display: auto;
	src: url('http://kopfpunkfunnel.de/wp-content/uploads/2025/09/36C73D_0_0.ttf') format('truetype');
}
/* End Custom Fonts CSS */