/* form.css — teklif ve iş başvuru formu sayfaları */
.form-sayfa{padding:3.5rem 1rem}
.form-sayfa__grid{display:grid;gap:2rem;grid-template-columns:1fr}

.ik-tanitim{max-width:860px;margin:0 0 2.5rem}
.ik-tanitim h2{font-size:clamp(1.3rem,1.05rem + 1.2vw,1.7rem);text-transform:uppercase;margin:0 0 .9rem}
.ik-tanitim p{line-height:1.8;color:var(--clr-ink-70);margin:0 0 1rem}
.ik-tanitim p strong{color:var(--clr-ink)}

.form-kutu{background:#fff;border:1px solid var(--clr-line);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow-1)}
.form-kutu__baslik{font-size:1.2rem;text-transform:uppercase;margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem}
.form-kutu__baslik::after{content:"";flex:1;height:2px;background:var(--clr-line)}

.form-satir--ikili{display:grid;gap:0 1.25rem;grid-template-columns:1fr}
.form-alan{margin-bottom:1.15rem;display:flex;flex-direction:column;gap:.4rem}
.form-alan label{font-weight:700;font-size:.92rem}
.form-alan label span{color:#c22}
.form-alan input,.form-alan select,.form-alan textarea{border:1.5px solid var(--clr-line);border-radius:.6rem;
  padding:.7rem .9rem;font:inherit;color:var(--clr-ink);background:#fff;min-height:44px;width:100%}
.form-alan textarea{resize:vertical}
.form-alan input:focus,.form-alan select:focus,.form-alan textarea:focus{outline:none;border-color:var(--clr-primary);
  box-shadow:0 0 0 3px rgba(47,143,39,.18)}
.form-alan input[type="file"]{padding:.55rem .9rem}
.form-alan--gizli{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.form-alan__not{margin:.35rem 0 0!important;font-size:.82rem!important;color:var(--clr-charcoal)!important;line-height:1.55!important}

.form-onay{display:flex;gap:.7rem;align-items:flex-start;margin:1.25rem 0 1.5rem}
.form-onay--istege-bagli{margin-top:-.5rem}
.form-onay--istege-bagli em{font-style:normal;color:var(--clr-charcoal);font-size:.85em}
.form-yan__kutu--yasal .form-yan__yasal-liste{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.form-yan__yasal-liste a{display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:.9rem;
  color:var(--clr-primary-dark);text-decoration:none}
.form-yan__yasal-liste a:hover{text-decoration:underline}
.form-yan__yasal-liste i{color:var(--clr-primary)}
.form-onay input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--clr-primary);flex-shrink:0}
.form-onay label{font-size:.9rem;line-height:1.6;color:var(--clr-ink-70)}
.form-gonder{width:100%;justify-content:center;font-size:1.05rem}

.form-uyari{display:flex;gap:.9rem;align-items:flex-start;border-radius:.75rem;padding:1.1rem 1.25rem;margin-bottom:1.5rem}
.form-uyari i{font-size:1.3rem;margin-top:.15rem}
.form-uyari p,.form-uyari ul{margin:.25rem 0 0}
.form-uyari ul{padding-left:1.1rem;display:grid;gap:.3rem}
.form-uyari--ok{background:var(--clr-primary-soft);color:var(--clr-primary-dark)}
.form-uyari--ok a{font-weight:700}
.form-uyari--hata{background:#fdecec;color:#8f1f1f}

.form-yan{display:grid;gap:1.25rem;align-content:start}
.form-yan__kutu{background:var(--clr-soft);border-radius:var(--radius);padding:1.6rem;display:grid;gap:.75rem}
.form-yan__kutu h2{font-size:1.02rem;text-transform:uppercase;margin:0}
.form-yan__kutu p{margin:0;color:var(--clr-ink-70);font-size:.93rem;line-height:1.6}
.form-yan__kutu .btn-cta{justify-content:center}
.form-yan__kutu--bilgi ol{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;color:var(--clr-ink-70);font-size:.95rem;line-height:1.6}
.form-yan__not{font-size:.85rem!important;color:var(--clr-charcoal)!important}

@media (min-width:768px){
  .form-satir--ikili{grid-template-columns:1fr 1fr}
}
@media (min-width:1200px){
  .form-sayfa__grid{grid-template-columns:1.6fr 1fr;gap:3rem;align-items:start}
  .form-kutu{padding:2.25rem}
}
