/* ---------- İletişim formu ---------- */
.contact-form { margin: 0; text-align: left; display: grid; gap: 16px; }
.contact-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-form label { display: grid; gap: 7px; font-weight: 600; font-size: 14.5px; }
.contact-form label em { font-style: normal; font-weight: 500; color: var(--muted); }
.contact-form input, .contact-form textarea {
  width: 100%; font: inherit; font-weight: 400; color: var(--text); background: var(--bg); border: 1px solid var(--border);
  border-radius: 14px; padding: 13px 16px; transition: border-color .2s, box-shadow .2s, background .2s;
}
.contact-form textarea { resize: vertical; min-height: 130px; line-height: 1.6; }
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent); }
.contact-form [aria-invalid='true'] { border-color: #f87171; }
.hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.form-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.privacy { color: var(--muted); font-size: 13.5px; max-width: 360px; }
.form-foot .btn { border: 0; }
.form-foot .btn:disabled { opacity: .6; cursor: progress; transform: none; }
.form-status { min-height: 1.4em; font-size: 15px; font-weight: 600; }
.form-status.ok { color: var(--ok); }
.form-status.err { color: #f87171; }
[data-theme='light'] .form-status.err { color: #dc2626; }
.contact .links { margin-top: 26px; }
@media (max-width: 620px) {
  .contact-form .row { grid-template-columns: 1fr; }
  .form-foot { flex-direction: column-reverse; align-items: stretch; text-align: center; }
  .privacy { max-width: none; }
  .form-foot .btn { justify-content: center; width: 100%; }
}
