/* ─────── İŞ BAŞVURU (is-basvuru-formu sayfası) ───────
   .quote-grid içinde: solda tanıtım metni (.apply-intro), sağda başvuru formu (quote.css form
   reçetesi). Kısa alanlar ikişerli satır (.qf-row), CV için dosya alanı. */
.apply-intro .sec-h3{margin-bottom:24px}
.apply-intro .sec-p + .sec-p{margin-top:18px}
/* grid sütununu taşan içerik olmaması için — dosya adı uzun olduğunda form genişlemesin */
.apply-intro,
.quote-form{ overflow:hidden }
/* kısa alanlar ikişerli: ad/telefon, e-posta/tc */
.qf-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
/* quote.css'teki ardışık alan boşluğu satır içinde geçersiz — hizayı bozuyor */
.qf-row .qf-field + .qf-field{margin-top:0}
/* qf-row grid item'larının min-width:auto varsayılanıyla taşmasını engelle */
.qf-row > *{min-width:0}
.qf-row + .qf-field,
.qf-field + .qf-row,
.qf-row + .qf-row{margin-top:18px}
/* dosya (CV) alanı: input kutusu reçetesinde özel bileşen — pill buton + etiket;
   seçilen dosya adı etikete yazılır (assets/js/file-field.js) */
.qf-file{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  position:relative;
  padding:16px 20px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:6px;
  cursor:pointer;
  width:100%;
  overflow:hidden; /* dosya adı label'ı genişletmesin */
  transition:border-color .2s ease;
}
.qf-file:hover{border-color:var(--gold)}
/* native input görünmez ama kutunun tamamını kaplar: tıklama + klavye erişimi korunur */
.qf-file input[type="file"]{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
  z-index:1;
}
/* dosya seçilince × alanını boşalt — native input × butonun üstünü örtmesin */
.qf-file.has-file input[type="file"]{right:44px}
.qf-file-btn{
  font-size:14px;
  font-weight:500;
  color:var(--ink);
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:99px;
  padding:8px 18px;
  white-space:nowrap;
  transition:background .2s ease, border-color .2s ease;
}
.qf-file:hover .qf-file-btn{
  background:var(--cream);
  border-color:var(--gold);
}
.qf-file-text{
  font-size:16px;
  color:var(--navy-mid);
  min-width:0;       /* flex overflow fix: ellipsis çalışsın */
  width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding-right:36px; /* × butonuyla üst üste gelmesin */
}
.qf-file.has-file .qf-file-text{color:var(--ink)}
.qf-file.has-file{border-color:var(--gold)}
/* alt satır: pill buton + dosya boyutu yan yana */
.qf-file-bottom{
  display:flex;
  align-items:center;
  gap:12px;
  position:relative;
  z-index:2;
}
.qf-file-size{
  font-size:13px;
  color:var(--ink-muted);
}
/* × kaldır butonu — label içinde, sağ üste absolute */
.qf-file-clear[hidden]{display:none}
.qf-file-clear{
  position:absolute;
  top:12px;
  right:12px;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  font-size:20px;
  line-height:1;
  color:#b91c1c;
  background:none;
  border:none;
  border-radius:50%;
  cursor:pointer;
  padding:0;
  transition:background .2s ease;
}
.qf-file-clear:hover{background:rgba(185,28,28,.1)}
