/* ─────────────────────────────────────────
   Eyla – Başvuru Formu Ortak Stilleri
   Tüm basvuru-*.html sayfaları bu dosyayı kullanır
───────────────────────────────────────── */

/* ── Hero ── */
.page-hero {
  background: linear-gradient(135deg, var(--blue-deep) 0%, var(--blue-mid) 100%);
  padding: 120px 5% 56px;
  text-align: center;
}
.page-hero .section-label { color: rgba(255,255,255,0.5); }
.page-hero h1 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); color: white; margin-bottom: 12px; }
.page-hero h1 em { color: #00e5ff; font-style: normal; }
.page-hero p  { color: rgba(255,255,255,0.7); font-size: 0.97rem; max-width: 540px; margin: 0 auto; line-height: 1.7; }

/* ── Hero badge'leri ── */
.hero-badges {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 10px; margin-top: 26px;
  max-width: 780px; margin-left: auto; margin-right: auto;
  position: relative;
}
.hero-badge {
  /* site.css'teki .hero-badge (ana sayfa) position:absolute kuralını sıfırla */
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  animation: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  /* form sayfası pill stili */
  display: flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.09);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50px; padding: 6px 13px;
  font-size: 0.76rem; font-weight: 600; color: rgba(255,255,255,0.78);
}
.hero-badge.hi { background: rgba(0,200,150,0.15); border-color: #00bcd4; color: #a8ffdf; }

/* ── İlan banner ── */
.ilan-banner {
  display: none;
  background: linear-gradient(90deg, var(--teal) 0%, #00e5ff 100%);
  color: var(--blue-deep);
  padding: 13px 5%;
  text-align: center;
  font-size: 0.9rem; font-weight: 700;
}
.ilan-banner.visible { display: block; }

/* ── Form bölümü ── */
.form-section {
  background: var(--blue-pale);
  padding: 60px 5% 80px;
  min-height: 60vh;
}

/* ── Form kart ── */
.form-wrap {
  max-width: 700px;
  margin: 0 auto;
  background: white;
  border-radius: 24px;
  border: 1px solid var(--border);
  box-shadow: 0 20px 60px rgba(10,37,64,0.10);
  overflow: hidden;
}
.form-header {
  background: linear-gradient(135deg, var(--blue-deep) 0%, var(--blue-mid) 100%);
  padding: 30px 38px;
  color: white;
}
.form-header h2 { font-size: 1.3rem; font-weight: 700; margin-bottom: 5px; color: white; }
.form-header p  { font-size: 0.86rem; color: rgba(255,255,255,0.68); line-height: 1.6; }

/* ── Meslek rozeti (header içinde) ── */
.meslek-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 50px;
  padding: 5px 14px;
  font-size: 0.78rem; font-weight: 700;
  color: white;
  margin-bottom: 12px;
}

.form-body { padding: 34px 38px 38px; }

/* ── Bölüm başlıkları ── */
.fsection {
  font-size: 0.7rem; font-weight: 800;
  color: var(--blue-accent);
  text-transform: uppercase; letter-spacing: 0.1em;
  margin: 28px 0 16px;
  padding-bottom: 7px;
  border-bottom: 2px solid var(--blue-light);
  display: flex; align-items: center; gap: 7px;
}
.fsection:first-child { margin-top: 0; }

/* ── Chancenkarte puan ipucu ── */
.puan-ipucu {
  background: #fffbea;
  border: 1px solid #f0d060;
  border-radius: 8px;
  padding: 8px 13px;
  font-size: 0.76rem; color: #7a5c00;
  margin-top: 5px; margin-bottom: 2px;
  display: flex; gap: 6px; align-items: flex-start;
}

/* ── Form grupları ── */
.fg  { margin-bottom: 20px; }
.frow { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.frow .fg { margin-bottom: 0; }

label.fl {
  display: block;
  font-size: 0.8rem; font-weight: 700;
  color: var(--blue-deep);
  margin-bottom: 6px; letter-spacing: 0.02em;
}
label.fl .req { color: #e05; margin-left: 2px; }
label.fl .opt { color: var(--text-muted); font-weight: 400; font-size: 0.75rem; }

/* ── Input / select / textarea ── */
input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea {
  width: 100%;
  padding: 10px 13px;
  border: 1.5px solid var(--border);
  border-radius: 9px;
  font-family: inherit; font-size: 0.9rem;
  color: var(--text); background: white;
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none; appearance: none; -webkit-appearance: none;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--blue-accent);
  box-shadow: 0 0 0 3px rgba(41,121,200,0.11);
}
select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235a7a9a' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  padding-right: 36px; cursor: pointer;
}
textarea { resize: vertical; min-height: 85px; }

/* ── Radio / Checkbox ── */
.rgroup, .cgroup { display: flex; flex-direction: column; gap: 7px; margin-top: 3px; }
.rgroup.inline, .cgroup.inline { flex-direction: row; flex-wrap: wrap; gap: 8px; }

.ri, .ci {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 13px;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  cursor: pointer; font-size: 0.86rem; color: var(--text);
  transition: border-color 0.18s, background 0.18s;
  user-select: none;
}
.ri:hover, .ci:hover { border-color: var(--blue-accent); background: var(--blue-light); }
.ri input, .ci input { accent-color: var(--blue-accent); flex-shrink: 0; }
.ri.sel, .ci.sel { border-color: var(--blue-accent); background: var(--blue-light); }

/* ── İlan kodu bandı ── */
.ilan-row {
  display: none;
  background: var(--blue-light);
  border: 1.5px solid var(--blue-accent);
  border-radius: 9px;
  padding: 9px 13px;
  font-size: 0.83rem; color: var(--blue-mid); font-weight: 600;
  align-items: center; gap: 7px;
  margin-bottom: 20px;
}
.ilan-row.visible { display: flex; }

/* ── KVKK ── */
.kvkk-row {
  display: flex; align-items: flex-start; gap: 9px;
  margin: 18px 0 18px;
}
.kvkk-row input { accent-color: var(--blue-accent); flex-shrink: 0; margin-top: 3px; }
.kvkk-row span { font-size: 0.78rem; color: var(--text-muted); line-height: 1.6; }
.kvkk-row a { color: var(--blue-accent); text-decoration: none; }
.kvkk-row a:hover { text-decoration: underline; }

/* ── Gönder butonu ── */
.submit-btn {
  width: 100%;
  padding: 14px;
  background: var(--teal);
  color: var(--blue-deep);
  border: none; border-radius: 11px;
  font-family: inherit; font-size: 0.98rem; font-weight: 700;
  cursor: pointer;
  transition: transform 0.18s, box-shadow 0.18s;
  box-shadow: 0 4px 16px rgba(0,188,212,0.32);
}
.submit-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,188,212,0.42); }
.submit-btn:active { transform: none; }
.submit-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

/* ── Başarı ekranı ── */
.success-screen {
  display: none;
  text-align: center;
  padding: 56px 38px;
}
.success-screen.visible { display: block; }
.success-icon {
  width: 68px; height: 68px;
  background: linear-gradient(135deg, #00bcd4, #00e5ff);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 22px; font-size: 1.9rem;
}
.success-screen h3 { font-size: 1.35rem; color: var(--blue-deep); margin-bottom: 10px; }
.success-screen p  { color: var(--text-muted); font-size: 0.92rem; line-height: 1.7; max-width: 360px; margin: 0 auto 26px; }
.back-btn {
  display: inline-block; padding: 11px 26px;
  background: var(--blue-accent); color: white;
  border-radius: 50px; text-decoration: none;
  font-weight: 700; font-size: 0.9rem;
  transition: background 0.2s;
}
.back-btn:hover { background: var(--blue-mid); }

/* ── Mobil ── */
@media (max-width: 640px) {
  .form-header  { padding: 22px 20px; }
  .form-body    { padding: 22px 20px 30px; }
  .frow         { grid-template-columns: 1fr; }
  .rgroup.inline { flex-direction: column; }
}
