/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 27 2026 | 11:56:32 */
/* --- Text inputs, selects, textareas (FIXED specificity) ---- */
  #top .main_color #gform_3 .input-text,
  #top .main_color #gform_3 input[type='text'],
  #top .main_color #gform_3 input[type='email'],
  #top .main_color #gform_3 input[type='tel'],
  #top .main_color #gform_3 input[type='url'],
  #top .main_color #gform_3 input[type='number'],
  #top .main_color #gform_3 input[type='password'],
  #top .main_color #gform_3 input[type='search'],
  #top .main_color #gform_3 textarea,
  #top .main_color #gform_3 select {
      background: #ffffff !important;
      color: #2b2b2b !important;
      border: 1px solid #cfcfcf !important;
      border-bottom-width: 1px !important;   /* overrides the 1.5px bottom-only rule */
      border-radius: 0 !important;
      padding: 10px 12px !important;
      font-family: fira-sans, Helvetica, Arial, sans-serif !important;
      font-size: 14px !important;
      line-height: 1.4 !important;
      box-shadow: none !important;
      -webkit-text-fill-color: #2b2b2b !important;  /* Safari autofill safety */
      caret-color: #2b2b2b !important;
  }

  /* --- Placeholders ------------------------------------------- */
  #top .main_color #gform_3 input::placeholder,
  #top .main_color #gform_3 textarea::placeholder,
  #top .main_color #gform_3 select::placeholder {
      color: #8a8a8a !important;
      opacity: 1 !important;
      transform: none !important;
  }

  /* --- Focus / invalid (also re-scoped) ----------------------- */
  #top .main_color #gform_3 input:focus,
  #top .main_color #gform_3 textarea:focus,
  #top .main_color #gform_3 select:focus {
      border-color: #e8530f !important;
      box-shadow: 0 0 0 3px rgba(232, 83, 15, 0.20) !important;
      outline: none !important;
  }

  #top .main_color #gform_3 input[aria-invalid="true"],
  #top .main_color #gform_3 textarea[aria-invalid="true"],
  #top .main_color #gform_3 select[aria-invalid="true"] {
      border-color: #c03201 !important;
  }

  /* --- Autofill (Chrome paints its own yellow/white + white text) --- */
  #top .main_color #gform_3 input:-webkit-autofill,
  #top .main_color #gform_3 textarea:-webkit-autofill,
  #top .main_color #gform_3 select:-webkit-autofill {
      -webkit-text-fill-color: #2b2b2b !important;
      -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
      box-shadow: 0 0 0 1000px #ffffff inset !important;
      caret-color: #2b2b2b !important;
  }

  /* --- Invalid state ------------------------------------------ */
  #top.main_color #gform_3 input[aria-invalid="true"],
  #top.main_color #gform_3 textarea[aria-invalid="true"],
  #top.main_color #gform_3 select[aria-invalid="true"] {
      border-color: #c03201 !important;
  }

  /* --- Re-enable labels (the site hides them on form #2;
         form #3 needs them visible for accessibility) ---------- */
  #gform_fields_3 label:not(.gfield_consent_label),
  #gform_fields_3 legend {
      display: inline-block;
      color: #2b2b2b;
      font-family: fira-sans, Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-weight: 500;
      margin-bottom: 6px;
  }

  #gform_fields_3 label.gfield_consent_label,
  #gform_fields_3 .gfield_required {
      color: #2b2b2b !important;
  }

  #gform_fields_3 .gfield_required {
      color: #c03201 !important;   /* required asterisk in brand red-orange */
      margin-left: 2px;
  }

  /* --- Checkboxes (Datenschutz / AGB) ------------------------- */
  #gform_3 input[type='checkbox'] {
      accent-color: #e8530f;
      width: 16px;
      height: 16px;
      vertical-align: middle;
  }

  /* --- Submit button — matches site CTA ----------------------- */
  #gform_submit_button_3,
  #gform_3 .gform_button.button {
      background: #e8530f !important;
      color: #ffffff !important;
      border: 1px solid #e8530f !important;
      border-radius: 0;
      padding: 12px 28px;
      font-family: fira-sans, Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-weight: 500;
      letter-spacing: .02em;
      cursor: pointer;
      transition: background-color .15s ease, border-color .15s ease;
  }

  #gform_submit_button_3:hover,
  #gform_submit_button_3:focus,
  #gform_3 .gform_button.button:hover,
  #gform_3 .gform_button.button:focus {
      background: #c03201 !important;
      border-color: #c03201 !important;
      color: #ffffff !important;
      outline: none;
  }

  #gform_submit_button_3:focus-visible {
      box-shadow: 0 0 0 3px rgba(232, 83, 15, 0.30);
  }