/* Özendek — keşif formu ekleri (yalnızca /iletisim). Temel form stili css/style.css'tedir. */
.field label abbr { color: var(--brass-d); text-decoration: none; }
.field label small { display: block; margin-top: 4px; font-weight: 400; letter-spacing: 0; color: var(--muted); }
.field [aria-invalid="true"] { border-color: #a5432f; box-shadow: 0 0 0 1px #a5432f; }
.field-err { margin: 0; font-size: 13px; color: #8e3523; }
.field-not { font-size: 12px; color: var(--muted); text-align: right; }
.check + .field-err { grid-column: 1 / -1; margin-top: -12px; }

/* bal tuzağı: ekran okuyuculardan ve görünümden gizli */
.field-tuzak { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.captcha-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.captcha-satir img { display: block; border: 1px solid var(--line); border-radius: var(--r); background: #f6f1e7; }
.captcha-satir input { flex: 1 1 160px; max-width: 240px; text-transform: uppercase; letter-spacing: .3em; font-weight: 600; }
.captcha-yenile { min-height: 52px; }

.form-hata { padding: 18px 20px; background: #f7e9e4; border: 1px solid #d9a99b; color: #6e2a1c; }
.form-hata p { margin: 0 0 6px; }
.form-hata ul { margin: 0; padding-left: 20px; }
.form-hata a { color: inherit; }
.form-ok { margin-bottom: 24px; }
.form button[disabled] { opacity: .6; cursor: progress; }
