.elementor-6812 .elementor-element.elementor-element-fa479f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for shortcode, class: .elementor-element-894cf9b *//* Genel form alanı */
.fluentform {
  max-width: 920px;
  margin: 0 auto;
  padding: 38px;
  border-radius: 30px;
  background:
    radial-gradient(circle at top left, rgba(59, 130, 246, 0.16), transparent 28%),
    radial-gradient(circle at bottom right, rgba(14, 165, 233, 0.14), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(239,246,255,0.96) 100%);
  border: 1px solid rgba(96, 165, 250, 0.20);
  box-shadow:
    0 20px 60px rgba(30, 64, 175, 0.10),
    0 8px 24px rgba(14, 165, 233, 0.08);
  position: relative;
  overflow: hidden;
}

/* Üst parıltı efekti */
.fluentform::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0) 38%),
    linear-gradient(90deg, rgba(59,130,246,0.05) 1px, transparent 1px),
    linear-gradient(rgba(59,130,246,0.05) 1px, transparent 1px);
  background-size: auto, 22px 22px, 22px 22px;
  pointer-events: none;
}

/* İçerik üste gelsin */
.fluentform > * {
  position: relative;
  z-index: 1;
}

/* Satır boşlukları */
.fluentform .ff-el-group {
  margin-bottom: 20px;
}

/* Etiketler */
.fluentform label,
.fluentform .ff-el-input--label label {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #1e3a8a;
  letter-spacing: 0.2px;
}

/* Input, select, textarea */
.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="tel"],
.fluentform input[type="number"],
.fluentform input[type="url"],
.fluentform input[type="password"],
.fluentform textarea,
.fluentform select {
  width: 100%;
  min-height: 58px;
  padding: 14px 18px;
  border: 1px solid rgba(147, 197, 253, 0.65);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  color: #0f172a;
  font-size: 15px;
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.05);
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease,
    background 0.25s ease;
  outline: none;
}

/* Textarea */
.fluentform textarea {
  min-height: 150px;
  resize: vertical;
  padding-top: 16px;
}

/* Placeholder */
.fluentform input::placeholder,
.fluentform textarea::placeholder {
  color: #94a3b8;
}

/* Hover */
.fluentform input[type="text"]:hover,
.fluentform input[type="email"]:hover,
.fluentform input[type="tel"]:hover,
.fluentform input[type="number"]:hover,
.fluentform input[type="url"]:hover,
.fluentform input[type="password"]:hover,
.fluentform textarea:hover,
.fluentform select:hover {
  border-color: #60a5fa;
  background: rgba(255,255,255,0.96);
}

/* Focus */
.fluentform input[type="text"]:focus,
.fluentform input[type="email"]:focus,
.fluentform input[type="tel"]:focus,
.fluentform input[type="number"]:focus,
.fluentform input[type="url"]:focus,
.fluentform input[type="password"]:focus,
.fluentform textarea:focus,
.fluentform select:focus {
  border-color: #2563eb;
  background: #ffffff;
  box-shadow:
    0 0 0 4px rgba(96, 165, 250, 0.18),
    0 10px 24px rgba(37, 99, 235, 0.10);
  transform: translateY(-1px);
}

/* Checkbox / radio alanları */
.fluentform .ff-el-form-check,
.fluentform .ff-el-form-check-inline {
  padding: 8px 0;
}

.fluentform .ff-el-form-check label,
.fluentform .ff-el-form-check-inline label {
  font-weight: 500;
  color: #334155;
}

/* Submit butonu */
.fluentform .ff-btn,
.fluentform button[type="submit"],
.fluentform input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  min-height: 58px;
  padding: 14px 28px;
  border: none;
  border-radius: 18px;
  background: linear-gradient(135deg, #2563eb 0%, #0ea5e9 55%, #38bdf8 100%);
  background-size: 200% 200%;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.3px;
  cursor: pointer;
  box-shadow:
    0 14px 30px rgba(37, 99, 235, 0.24),
    0 6px 14px rgba(14, 165, 233, 0.14);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background-position 0.45s ease;
}

/* Hover buton */
.fluentform .ff-btn:hover,
.fluentform button[type="submit"]:hover,
.fluentform input[type="submit"]:hover {
  transform: translateY(-2px);
  background-position: 100% 50%;
  box-shadow:
    0 18px 34px rgba(37, 99, 235, 0.30),
    0 8px 18px rgba(14, 165, 233, 0.18);
}

/* Active buton */
.fluentform .ff-btn:active,
.fluentform button[type="submit"]:active,
.fluentform input[type="submit"]:active {
  transform: translateY(0);
}

/* Hata alanı */
.fluentform .ff-el-is-error input,
.fluentform .ff-el-is-error textarea,
.fluentform .ff-el-is-error select {
  border-color: #ef4444;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12);
}

.fluentform .text-danger,
.fluentform .error,
.fluentform .ff-el-is-error .error,
.fluentform .ff-el-is-error .text-danger {
  margin-top: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #dc2626;
}

/* Başarı mesajı */
.fluentform .ff-message-success,
.fluentform .ff_form_success,
.fluentform .ff-form-success {
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(34, 197, 94, 0.22);
  background: linear-gradient(180deg, #ecfeff 0%, #f0fdf4 100%);
  color: #166534;
  font-weight: 700;
  box-shadow: 0 8px 22px rgba(34, 197, 94, 0.08);
}

/* Çok kolonlu alanlarda boşluk */
.fluentform .ff-t-cell {
  padding-bottom: 14px;
}

/* Adım formu varsa ilerleme barı */
.fluentform .ff-step-titles,
.fluentform .step-nav {
  margin-bottom: 24px;
}

.fluentform .ff-step-titles li,
.fluentform .step-nav li {
  border-radius: 999px;
  background: rgba(219, 234, 254, 0.9);
  color: #1d4ed8;
}

/* Mobil */
@media (max-width: 768px) {
  .fluentform {
    padding: 24px 18px;
    border-radius: 24px;
  }

  .fluentform input[type="text"],
  .fluentform input[type="email"],
  .fluentform input[type="tel"],
  .fluentform input[type="number"],
  .fluentform input[type="url"],
  .fluentform input[type="password"],
  .fluentform textarea,
  .fluentform select {
    min-height: 54px;
    border-radius: 16px;
  }

  .fluentform .ff-btn,
  .fluentform button[type="submit"],
  .fluentform input[type="submit"] {
    width: 100%;
    min-width: 100%;
  }
}/* End custom CSS */