/* Site Karnesi aracı */
.bp-karne { background: var(--bp-surface); border: 1px solid var(--bp-border); border-radius: var(--bp-radius); padding: 28px; margin: 0 0 8px; }
.bp-karne h2 { margin: 0 0 16px; font-size: 1.5rem; }
.bp-karne__form label { display: block; font-weight: 600; margin-bottom: 8px; color: var(--bp-text); }
.bp-karne__satir { display: flex; gap: 10px; }
.bp-karne__satir input { flex: 1; min-width: 0; min-height: 50px; padding: 0 16px; font-size: 1rem; color: var(--bp-text); background: var(--bp-bg-2); border: 1px solid var(--bp-border); border-radius: var(--bp-radius-sm); }
.bp-karne__satir input:focus { outline: 2px solid var(--bp-yellow); outline-offset: 1px; }
.bp-karne__satir button { white-space: nowrap; min-height: 50px; }
.bp-karne__not { margin: 10px 0 0; font-size: .875rem; color: var(--bp-text-3); }
.bp-karne__sonuc:empty { display: none; }
.bp-karne__sonuc { margin-top: 24px; }
.bp-karne__hata { padding: 14px 16px; border: 1px solid var(--bp-border); border-left: 4px solid #e5484d; border-radius: var(--bp-radius-sm); color: var(--bp-text); }
.bp-karne__bekle { color: var(--bp-text-2); }
.bp-karne__ozet { display: flex; gap: 22px; align-items: center; padding: 20px; background: var(--bp-bg-2); border-radius: var(--bp-radius-sm); margin-bottom: 20px; }
.bp-karne__puan { flex: 0 0 auto; width: 96px; height: 96px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font: 800 2rem var(--bp-font-display); color: var(--bp-text); border: 6px solid var(--bp-yellow); }
.bp-karne__puan[data-b="iyi"] { border-color: #22c55e; }
.bp-karne__puan[data-b="orta"] { border-color: var(--bp-yellow); }
.bp-karne__puan[data-b="kotu"] { border-color: #e5484d; }
.bp-karne__ozet strong { display: block; font-size: 1.1rem; color: var(--bp-text); overflow-wrap: anywhere; }
.bp-karne__ozet span { color: var(--bp-text-2); font-size: .92rem; }
.bp-karne__grup { margin: 22px 0 8px; font-size: 1.05rem; font-weight: 700; color: var(--bp-text); }
.bp-karne__madde { display: grid; grid-template-columns: 108px 1fr; gap: 4px 14px; padding: 12px 0; border-top: 1px solid var(--bp-border); }
.bp-karne__etiket { align-self: start; justify-self: start; font-size: .78rem; font-weight: 700; padding: 3px 9px; border-radius: 999px; line-height: 1.5; }
.bp-karne__etiket[data-d="iyi"] { color: #16a34a; background: rgba(34,197,94,.14); }
.bp-karne__etiket[data-d="orta"] { color: var(--bp-yellow-ink, #b58900); background: var(--bp-yellow-soft); }
.bp-karne__etiket[data-d="kotu"] { color: #e5484d; background: rgba(229,72,77,.14); }
.bp-karne__etiket[data-d="bilgi"] { color: var(--bp-text-2); background: var(--bp-surface-2); }
.bp-karne__ad { font-weight: 600; color: var(--bp-text); }
.bp-karne__mesaj { color: var(--bp-text-2); overflow-wrap: anywhere; }
.bp-karne__neden { color: var(--bp-text-3); font-size: .875rem; margin-top: 2px; }
.bp-karne__cta { margin-top: 24px; padding: 18px; background: var(--bp-yellow-soft); border-radius: var(--bp-radius-sm); color: var(--bp-text); }
.bp-karne__cta a { font-weight: 700; }
@media (max-width: 640px) {
  .bp-karne { padding: 18px; }
  .bp-karne__satir { flex-direction: column; }
  .bp-karne__ozet { flex-direction: column; text-align: center; }
  .bp-karne__madde { grid-template-columns: 1fr; }
}
