/* Veri Merkezi — baglanti.css
   Tasarımda olmayan, backend bağlantısıyla gelen küçük durumlar: alan hatası, form durum kutuları,
   gönderiliyor durumu, çerez bandı. Yalnız site.css token'ları kullanılır (yeni renk yok). */

/* Alan altı hata metni ve hatalı alan */
.alan-hata { font-size: 13px; line-height: 1.45; color: #8E1C23; }
.field input[aria-invalid="true"], .field select[aria-invalid="true"], .field textarea[aria-invalid="true"],
.on-ek:has(input[aria-invalid="true"]) { border-color: #B4232C; box-shadow: 0 0 0 1px rgb(180 35 44 / .35); }
.onay-satir:has(input[aria-invalid="true"]), .check:has(input[aria-invalid="true"]) { color: #8E1C23; }

/* Form üstü durum kutuları (sunucudan dönen genel hata / bilgi) */
.form .hata-kutu, .form-durum .hata-kutu { width: 100%; }
.bilgi-kutu { display: flex; gap: 12px; align-items: flex-start; text-align: left; padding: 16px 18px; border-radius: var(--r-md); background: var(--blue-08); color: var(--ink-80); font-size: 14.5px; width: 100%; }
.bilgi-kutu svg, .tamam-kutu svg { flex: none; width: 22px; height: 22px; }
.tamam-kutu { display: flex; gap: 12px; align-items: flex-start; text-align: left; padding: 16px 18px; border-radius: var(--r-md); background: rgb(31 122 85 / .1); color: #17603F; font-size: 14.5px; width: 100%; }
.hata-kutu a, .bilgi-kutu a, .tamam-kutu a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* Gönderiliyor */
.is-gonderiyor { opacity: .6; pointer-events: none; cursor: progress; }

/* Satır içi metin düğmesi formu (ör. "Doğrulama e-postasını yeniden gönder") */
.satir-form { display: inline; }

/* Çerez bandı (yalnız analiz/reklam kodu tanımlıysa görünür) */
.cerez-bant { position: fixed; z-index: 80; left: 16px; right: 16px; bottom: 16px; max-width: 440px; }
.cerez-bant[hidden] { display: none; }
.cerez-bant-ic { background: var(--surface); border: 1px solid var(--line-2); border-radius: var(--r-card); box-shadow: var(--shadow-soft); padding: 20px 22px; display: grid; gap: 10px; }
.cerez-bant-ic b { font-family: var(--display); font-weight: 500; font-size: 17px; }
.cerez-bant-ic p { font-size: 13.5px; color: var(--ink-80); line-height: 1.5; }
.cerez-bant-dugme { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
@media (min-width: 640px) { .cerez-bant { left: 20px; right: auto; bottom: 20px; } }

/* Bot tuzağı (honeypot) alanı — görünmez */
.hp-alan { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Sigorta paketlerinde "Satın al" altındaki ikincil bağlantı (öne çıkan koyu kartta açık renk) */
.plan > .textlink { align-self: center; font-size: 14px; }
.plan--featured > .textlink { color: var(--on-dark); }
