.elementor-6678 .elementor-element.elementor-element-4f5422e{--display:flex;}.elementor-6678 .elementor-element.elementor-element-db26c3d{width:100%;max-width:100%;}.elementor-6678 .elementor-element.elementor-element-85e7d5d{width:100%;max-width:100%;}/* Start custom CSS for shortcode, class: .elementor-element-85e7d5d *//* ================================================
   DYNAMIC & UNIFIED FORM DESIGN — FluentForms
   Üst kısımla uyumlu, geniş ve dinamik yapı
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

/* ── Arka Plan ve Genel Konumlandırma ── */
.fluentform-wrapper,
.ff_form_wrap,
.ff-form-wrap,
div[class*="fluentform"] {
  background: #f5f0e8 !important;
  width: 100% !important;
  padding: 40px 0 !important; /* Dikey boşluk */
  display: flex !important;
  justify-content: center !important;
}

.fluentform {
  max-width: 1000px !important; /* Üstteki 'program-experience-section' ile aynı genişlik */
  width: 100% !important;
  font-family: 'Manrope', sans-serif !important;
}

/* ── Soru Grupları ── */
.ff-el-group {
  margin-bottom: 50px !important;
  padding: 0 20px !important;
}

.ff-el-group label.ff-el-input--label {
  color: #1c1208 !important;
  font-size: 18px !important; /* Daha okunaklı başlıklar */
  font-weight: 800 !important;
  margin-bottom: 25px !important;
  display: block !important;
}

/* ── Radio / Checkbox: ÜST KARTLARLA UYUMLU GRİD YAPI ── */
/* Seçeneklerin konteynerını iki sütunlu yapıyoruz */
.ff-el-group .ff-el-input--content {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important; /* Yan yana iki sütun */
  gap: 15px !important;
}

.ff-el-group .ff-el-form-check {
  display: flex !important;
  align-items: center !important;
  background: rgba(255, 255, 255, 0.7) !important; /* Buzlu cam efekti */
  backdrop-filter: blur(10px);
  border: 1.5px solid rgba(255, 255, 255, 0.5) !important;
  border-radius: 18px !important;
  padding: 20px !important;
  margin: 0 !important; 
  width: 100% !important; 
  box-sizing: border-box !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
}

/* Hover ve Seçili Durumu */
.ff-el-group .ff-el-form-check:hover {
  transform: translateY(-5px) !important; /* Üstteki kartlar gibi yukarı zıplama */
  border-color: #7c3aed !important;
  background: #fff !important;
  box-shadow: 0 12px 25px rgba(124, 58, 237, 0.1) !important;
}

.ff-el-group .ff-el-form-check:has(input:checked) {
  border-color: #7c3aed !important;
  background: #ffffff !important;
  box-shadow: 0 10px 20px rgba(124, 58, 237, 0.15) !important;
  outline: 1px solid #7c3aed;
}

/* ── Input Stilleri ── */
.ff-el-group input[type="text"],
.ff-el-group input[type="email"],
.ff-el-group textarea {
  grid-column: span 2; /* Yazı alanları tam genişlik kalsın */
  background: #fff !important;
  border: 1.5px solid #eee !important;
  border-radius: 15px !important;
  padding: 18px !important;
  font-size: 15px !important;
}

/* ── Submit Butonu (Geniş ve Canlı) ── */
.ff-btn-submit {
  background: linear-gradient(135deg, #7c3aed 0%, #ea580c 50%, #c026d3 100%) !important;
  background-size: 200% auto !important;
  padding: 20px 80px !important;
  border-radius: 50px !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  color: #fff !important;
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.3) !important;
  transition: 0.5s !important;
  border: none !important;
  display: block !important;
  margin: 30px auto !important;
}

.ff-btn-submit:hover {
  background-position: right center !important;
  transform: scale(1.05) !important;
}

/* ── Mobil Uyumluluk ── */
@media (max-width: 768px) {
  .ff-el-group .ff-el-input--content {
    grid-template-columns: 1fr !important; /* Mobilde tek sütun */
  }
  .ff-btn-submit {
    width: 90% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5422e *//* ================================================
   SAYFA GENELİ CSS
   WordPress → Appearance → Additional CSS
   veya sayfa builder'ın Custom CSS alanına yapıştır
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;700;800;900&family=Manrope:wght@400;500;600;700&display=swap');

/* ── Tüm sayfa arka planı ───────────────────────── */
body,
html,
.site,
.site-content,
main,
#main,
.entry-content,
.page-content,
.wp-site-blocks,
.is-layout-flow,
.elementor-section-wrap,
.elementor-inner,
.elementor-container,
.wp-block-group,
.wp-block-group__inner-container {
  background-color: #f0e9dc !important;
}

/* Elementor section & column arka planlarını da ezip krem yap */
.elementor-section,
.elementor-top-section,
.elementor-column,
.elementor-widget-wrap,
.elementor-element {
  background-color: transparent !important;
}

/* ── FluentForms wrapper ────────────────────────── */
.fluentform-wrapper,
.ff_form_wrap,
.ff-form-wrap,
div[class*="fluentform"] {
  background: #f0e9dc !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 48px 24px 72px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
}

/* ── Form — ortada, geniş ───────────────────────── */
.fluentform {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: 100% !important;
  max-width: 900px !important;
  padding: 0 !important;
  font-family: 'Manrope', sans-serif !important;
}

/* ── Soru grupları ──────────────────────────────── */
.ff-el-group {
  margin-bottom: 36px !important;
  padding-bottom: 36px !important;
  border-bottom: 1px solid rgba(120,90,50,0.12) !important;
}
.ff-el-group:last-of-type {
  border-bottom: none !important;
  margin-bottom: 0 !important;
}

/* ── Label ──────────────────────────────────────── */
.ff-el-group label.ff-el-input--label,
.ff-el-group .ff-el-input--label {
  color: #2c2015 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  margin-bottom: 16px !important;
  display: block !important;
}
.ff-el-is-required .ff-el-input--label:after {
  color: #7c3aed !important;
}

/* ── Input & Textarea ───────────────────────────── */
.ff-el-group input[type="text"],
.ff-el-group input[type="email"],
.ff-el-group input[type="tel"],
.ff-el-group input[type="number"],
.ff-el-group textarea {
  background: #fffdf8 !important;
  border: 1.5px solid rgba(120,90,50,0.2) !important;
  border-radius: 10px !important;
  color: #1c1208 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  padding: 13px 16px !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  width: 100% !important;
  outline: none !important;
  box-sizing: border-box !important;
}
.ff-el-group input::placeholder,
.ff-el-group textarea::placeholder {
  color: #b0a090 !important;
}
.ff-el-group input:focus,
.ff-el-group textarea:focus {
  background: #fff !important;
  border-color: #7c3aed !important;
  box-shadow: 0 0 0 3px rgba(124,58,237,0.12) !important;
}
textarea.ff-el-form-control {
  min-height: 100px !important;
  resize: vertical !important;
}

/* ── Radio / Checkbox kart ──────────────────────── */
.ff-el-group .ff-el-form-check {
  background: #fffdf8 !important;
  border: 1.5px solid rgba(120,90,50,0.18) !important;
  border-radius: 10px !important;
  padding: 14px 18px !important;
  cursor: pointer !important;
  transition: border-color 0.18s, background 0.18s, box-shadow 0.18s !important;
  margin: 6px !important;
}
.ff-el-group .ff-el-form-check:hover {
  border-color: rgba(124,58,237,0.4) !important;
  background: #fdf8ff !important;
  box-shadow: 0 2px 12px rgba(124,58,237,0.08) !important;
}
.ff-el-group .ff-el-form-check:has(input:checked) {
  border-color: #7c3aed !important;
  background: rgba(124,58,237,0.06) !important;
  box-shadow: 0 2px 16px rgba(124,58,237,0.12) !important;
}

/* ── Özel radio daire ───────────────────────────── */
.ff-el-group .ff-el-form-check-input[type="radio"],
.ff-el-group .ff-el-form-check-input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  border: 2px solid rgba(120,90,50,0.3) !important;
  border-radius: 50% !important;
  background: transparent !important;
  cursor: pointer !important;
  position: relative !important;
  transition: all 0.18s !important;
  flex-shrink: 0 !important;
}
.ff-el-group .ff-el-form-check-input[type="radio"]:checked {
  border-color: #7c3aed !important;
  background: #7c3aed !important;
  box-shadow: 0 0 0 3px rgba(124,58,237,0.18) !important;
}
.ff-el-group .ff-el-form-check-input[type="radio"]:checked::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%,-50%) !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: #fff !important;
}

/* ── Radio label ────────────────────────────────── */
.ff-el-group .ff-el-form-check-label {
  color: #6b5a45 !important;
  font-size: 13px !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  line-height: 1.35 !important;
}
.ff-el-group .ff-el-form-check:has(input:checked) .ff-el-form-check-label {
  color: #2c2015 !important;
  font-weight: 700 !important;
}

/* ── Submit butonu ──────────────────────────────── */
.ff-btn-submit,
button[type="submit"].ff-btn {
  background: linear-gradient(135deg, #7c3aed 0%, #a21caf 100%) !important;
  border: none !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 15px 52px !important;
  cursor: pointer !important;
  transition: all 0.22s !important;
  box-shadow: 0 4px 24px rgba(124,58,237,0.25) !important;
  display: block !important;
  margin: 12px auto 0 !important;
}
.ff-btn-submit:hover,
button[type="submit"].ff-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 32px rgba(124,58,237,0.4) !important;
}

/* ── Hata & Başarı ──────────────────────────────── */
.error.text-danger {
  color: #dc2626 !important;
  font-size: 12px !important;
  margin-top: 6px !important;
}
.ff-message-success {
  background: rgba(124,58,237,0.07) !important;
  border: 1px solid rgba(124,58,237,0.3) !important;
  border-radius: 10px !important;
  color: #5b21b6 !important;
  padding: 18px 22px !important;
}

/* ── Responsive ─────────────────────────────────── */
@media (max-width: 640px) {
  .fluentform-wrapper,
  .ff_form_wrap,
  .ff-form-wrap {
    padding: 36px 16px 52px !important;
  }
  .ff-btn-submit,
  button[type="submit"].ff-btn {
    width: 100% !important;
  }
}/* End custom CSS */