.elementor-901050 .elementor-element.elementor-element-0cd76af{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-224038a *//* ================================
   NXT LVL Contact Form - ID 2
   Black / Red / Premium Style
================================ */

#fluentform_2,
#fluentform_2 * {
  box-sizing: border-box;
}

/* Form ana kutu */
#fluentform_2 {
  max-width: 1120px;
  margin: 0 auto;
  padding: 36px;
  background:
    radial-gradient(circle at top left, rgba(229, 0, 0, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(10, 10, 10, 0.98), rgba(0, 0, 0, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-top: 4px solid #e50000;
  border-radius: 18px;
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.65),
    0 0 45px rgba(229, 0, 0, 0.08);
}

/* Alan aralıkları */
#fluentform_2 .ff-el-group {
  margin-bottom: 24px !important;
}

/* Label */
#fluentform_2 label,
#fluentform_2 .ff-el-input--label,
#fluentform_2 .ff-el-input--label label,
#fluentform_2 .ff-el-label {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 9px !important;
  opacity: 1 !important;
}

/* Required yıldız */
#fluentform_2 .ff-el-asterisk,
#fluentform_2 label span,
#fluentform_2 .ff-el-input--label span {
  color: #e50000 !important;
  font-weight: 900 !important;
}

/* Input / textarea / select */
#fluentform_2 input,
#fluentform_2 textarea,
#fluentform_2 select,
#fluentform_2 .ff-el-form-control {
  width: 100% !important;
  min-height: 58px !important;
  background: #050505 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.38) !important;
  border-radius: 10px !important;
  padding: 16px 18px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  outline: none !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02) !important;
  transition: all 0.22s ease !important;
}

/* Placeholder */
#fluentform_2 input::placeholder,
#fluentform_2 textarea::placeholder,
#fluentform_2 .ff-el-form-control::placeholder {
  color: rgba(255, 255, 255, 0.48) !important;
  font-weight: 700 !important;
}

/* Hover */
#fluentform_2 input:hover,
#fluentform_2 textarea:hover,
#fluentform_2 select:hover,
#fluentform_2 .ff-el-form-control:hover {
  border-color: rgba(229, 0, 0, 0.7) !important;
}

/* Focus */
#fluentform_2 input:focus,
#fluentform_2 textarea:focus,
#fluentform_2 select:focus,
#fluentform_2 .ff-el-form-control:focus {
  border-color: #e50000 !important;
  background: #000000 !important;
  box-shadow:
    0 0 0 3px rgba(229, 0, 0, 0.22),
    0 0 28px rgba(229, 0, 0, 0.12) !important;
}

/* Message alanı */
#fluentform_2 textarea,
#fluentform_2 textarea.ff-el-form-control {
  min-height: 220px !important;
  resize: vertical !important;
}

/* Submit button */
#fluentform_2 .ff-btn-submit,
#fluentform_2 button[type="submit"],
#fluentform_2 input[type="submit"] {
  min-height: 58px !important;
  padding: 16px 46px !important;
  background: linear-gradient(135deg, #ff1010, #b80000) !important;
  color: #ffffff !important;
  border: 1px solid #ff1a1a !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow:
    0 16px 36px rgba(229, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  transition: all 0.22s ease !important;
}

/* Submit hover */
#fluentform_2 .ff-btn-submit:hover,
#fluentform_2 button[type="submit"]:hover,
#fluentform_2 input[type="submit"]:hover {
  background: #ffffff !important;
  color: #000000 !important;
  border-color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow:
    0 18px 44px rgba(255, 255, 255, 0.14),
    0 0 30px rgba(229, 0, 0, 0.22) !important;
}

/* Error */
#fluentform_2 .ff-el-is-error input,
#fluentform_2 .ff-el-is-error textarea,
#fluentform_2 .ff-el-is-error .ff-el-form-control {
  border-color: #e50000 !important;
}

#fluentform_2 .error,
#fluentform_2 .text-danger {
  color: #ff4d4d !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin-top: 7px !important;
}

/* Success message */
#fluentform_2 .ff-message-success {
  background: rgba(229, 0, 0, 0.12) !important;
  color: #ffffff !important;
  border: 1px solid rgba(229, 0, 0, 0.55) !important;
  border-left: 4px solid #e50000 !important;
  border-radius: 10px !important;
  padding: 16px 18px !important;
  font-weight: 700 !important;
}

/* Kolon aralıkları */
#fluentform_2 .ff-t-container {
  gap: 24px !important;
}

#fluentform_2 .ff-t-cell {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
  #fluentform_2 {
    padding: 24px 18px;
    border-radius: 14px;
  }

  #fluentform_2 .ff-t-container {
    display: block !important;
  }

  #fluentform_2 .ff-t-cell {
    width: 100% !important;
    margin-bottom: 20px !important;
  }

  #fluentform_2 input,
  #fluentform_2 textarea,
  #fluentform_2 select,
  #fluentform_2 .ff-el-form-control {
    min-height: 54px !important;
    font-size: 14px !important;
  }

  #fluentform_2 .ff-btn-submit,
  #fluentform_2 button[type="submit"],
  #fluentform_2 input[type="submit"] {
    width: 100% !important;
  }
}
/* Fluent Forms success message - NXT LVL */
#fluentform_2_success,
.fluentform_wrapper_2 .ff-message-success {
  display: block !important;
  max-width: 1120px !important;
  margin: 24px auto 0 !important;
  padding: 22px 26px !important;
  background:
    linear-gradient(135deg, rgba(229, 0, 0, 0.18), rgba(0, 0, 0, 0.92)) !important;
  color: #ffffff !important;
  border: 1px solid rgba(229, 0, 0, 0.75) !important;
  border-left: 5px solid #e50000 !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.45),
    0 0 26px rgba(229, 0, 0, 0.14) !important;
}

/* Success içindeki tüm yazıları beyaz yap */
#fluentform_2_success *,
.fluentform_wrapper_2 .ff-message-success * {
  color: #ffffff !important;
}/* End custom CSS */