/* Kuyum360 — forms */
.form-card{padding:36px;display:flex;flex-direction:column;gap:18px}
.form-card h3{font-family:"Fraunces",serif;font-weight:500;font-size:26px;margin:0}
.form-card .hint{color:var(--muted);font-size:14px;margin:0}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;color:var(--muted);font-weight:500;letter-spacing:.02em}
.field label .req{color:var(--gold-deep);margin-left:2px}
.field input, .field select, .field textarea{
  font:inherit;color:var(--ink);
  background:rgba(255,255,255,.85);
  border:1px solid var(--hair-2);
  border-radius:10px;padding:12px 14px;
  outline:none;transition:border-color .2s,box-shadow .2s,background .2s;
  width:100%;
}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--gold);background:#fff;
  box-shadow:0 0 0 4px rgba(184,146,74,.14);
}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kvkk-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.5}
.kvkk-row input[type=checkbox]{
  width:18px;height:18px;margin-top:2px;accent-color:var(--gold-deep);flex-shrink:0;
}
.kvkk-row a{color:var(--gold-deep);text-decoration:underline}
.form-msg{padding:12px 14px;border-radius:10px;font-size:14px;display:none}
.form-msg.success{display:block;background:rgba(76,140,96,.14);color:#2f5a3d;border:1px solid rgba(76,140,96,.28)}
.form-msg.error{display:block;background:rgba(176,64,52,.12);color:#8a2c22;border:1px solid rgba(176,64,52,.24)}
.btn[disabled]{opacity:.7;pointer-events:none}

@media (max-width:560px){
  .field-row{grid-template-columns:1fr}
  .form-card{padding:24px}
}
