/* Talep formu (kaynak görünümlü form, ürünün talep ucu): kaynakta olmayan tek ek KVKK onay satırı — kutu metnin ilk satırıyla
   hizalı, yazı formun etiket boyunda; gönderim durumu kaynağın hata kutusu görünümünde (boşken görünmez); alan hatası küçük. */
.vs-kvkk{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:#475569}
.dark .vs-kvkk{color:#94a3b8}
.vs-kvkk input[type=checkbox]{flex:0 0 auto;margin-top:.125rem;width:1rem;height:1rem;border-radius:.25rem;color:#0284c7}
.vs-kvkk label{flex:1 1 auto;min-width:0}
.vs-kvkk a{color:#0284c7;font-weight:500}
.dark .vs-kvkk a{color:#38bdf8}
.vs-kvkk a:hover{text-decoration:underline}
.vs-kvkk [data-alan-hata]{flex-basis:100%}
.vs-kvkk{flex-wrap:wrap}
.vs-form-durum:empty{display:none}
.vs-form-durum{display:block;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:1rem;color:#b91c1c;font-size:.875rem}
.dark .vs-form-durum{background:rgba(127,29,29,.3);border-color:#991b1b;color:#fca5a5}
.vs-form-iletisim .vs-form-durum{border-radius:.5rem;padding:.75rem 1rem}
[data-kform] [data-alan-hata]:not([hidden]){display:block;margin-top:.25rem;font-size:.75rem;line-height:1rem;color:#dc2626}
.dark [data-kform] [data-alan-hata]:not([hidden]){color:#f87171}
[data-basarili][hidden]{display:none!important}
