/*
 * Talep formları — sade varsayılan; tema değişkenleri ezer:
 * --form-zemin, --form-yazi, --form-soluk, --form-cizgi, --form-vurgu, --form-vurgu-yazi, --form-hata, --form-kose
 */
.form-talep-kap {
    --form-zemin: #ffffff; --form-yazi: #18181b; --form-soluk: #52525b; --form-cizgi: #a1a1aa;
    --form-vurgu: #18181b; --form-vurgu-yazi: #ffffff; --form-hata: #b3261e; --form-kose: .375rem;
    color: var(--form-yazi);
}
.form-talep { display: grid; gap: 1.125rem; }
.form-talep[hidden], .form-talep__basari[hidden] { display: none; }
.form-talep__zorunlu-not { margin: 0; color: var(--form-soluk); font-size: .875rem; }
.form-talep__alan { display: grid; align-content: start; gap: .375rem; min-width: 0; }
.form-talep__alan label, .form-talep__grup legend { font-weight: 600; }
.form-talep__yildiz { color: var(--form-hata); }
.form-talep input[type="text"], .form-talep input[type="email"], .form-talep input[type="tel"], .form-talep input[type="date"], .form-talep input[type="number"],
.form-talep select, .form-talep textarea {
    width: 100%; min-height: 2.75rem; padding: .5rem .75rem; box-sizing: border-box;
    background: var(--form-zemin); color: inherit; border: 1px solid var(--form-cizgi); border-radius: var(--form-kose);
    font: inherit;
}
.form-talep textarea { min-height: 8rem; resize: vertical; }
.form-talep input[type="file"] { font: inherit; }
.form-talep :focus-visible { outline: 2px solid var(--form-vurgu); outline-offset: 2px; }
.form-talep [aria-invalid="true"] { border-color: var(--form-hata); }
.form-talep__ipucu { margin: 0; color: var(--form-soluk); font-size: .875rem; }
.form-talep__hata, .form-talep__genel-hata { margin: 0; color: var(--form-hata); font-size: .875rem; font-weight: 600; }
.form-talep__ikili { display: grid; gap: 1.125rem; }
@media (min-width: 40rem) { .form-talep__ikili { grid-template-columns: 1fr 1fr; } }
.form-talep__grup { margin: 0; padding: 0; border: 0; }
.form-talep__secenekler { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: .5rem; }
.form-talep__secenek, .form-talep__onay { display: inline-flex; align-items: flex-start; gap: .5rem; cursor: pointer; }
.form-talep__secenek input, .form-talep__onay input { width: 1.125rem; height: 1.125rem; margin: .1875rem 0 0; accent-color: var(--form-vurgu); }
.form-talep__dosya-listesi { margin: -.5rem 0 0; padding-left: 1.25rem; color: var(--form-soluk); font-size: .875rem; overflow-wrap: anywhere; }
.form-talep__dosya-listesi:empty { display: none; }
.form-talep__bilgi { margin: 0; color: var(--form-soluk); font-size: .875rem; }
.form-talep__bilgi a { color: inherit; }
.form-talep__gonder, .form-talep__ikincil {
    min-height: 2.75rem; padding: .625rem 1.5rem; border-radius: var(--form-kose); font: inherit; font-weight: 600; cursor: pointer;
}
.form-talep__gonder { justify-self: start; background: var(--form-vurgu); color: var(--form-vurgu-yazi); border: 1px solid var(--form-vurgu); }
.form-talep__gonder:disabled { opacity: .7; cursor: progress; }
.form-talep__ikincil { background: transparent; color: var(--form-yazi); border: 1px solid var(--form-yazi); }
.form-talep__whatsapp { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--form-cizgi); }
.form-talep__whatsapp p { margin: 0; }
.form-talep__whatsapp[hidden] { display: none; }
.form-talep__basari { padding: 1.25rem; border: 1px solid var(--form-cizgi); border-radius: var(--form-kose); }
.form-talep__basari:focus { outline: 2px solid var(--form-vurgu); outline-offset: 2px; }
.form-talep__basari h2 { margin: 0 0 .5rem; font-size: 1.25rem; }
.form-talep__basari p { margin: 0; }
/* Tuzak alan: ekranda ve klavyede yok; botlar doldurur */
.form-talep__tuzak { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
