/* Köpkoll — the pre-purchase check. Scoped to .kk so it lives equally well on
   the standalone /kopkoll/ page and inside any theme via [kopkoll]. Desktop
   (≥960px): two columns — the check on the left, guidance on the right. */
.kk, .kk * { box-sizing: border-box; }
body.kk-standalone { margin: 0; background: #f2f7fb; }
.kk {
  font-family: -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #16232f;
  line-height: 1.5;
  max-width: 520px;
  margin: 0 auto;
  padding: 28px 20px 40px;
  background: #fff;
}
body.kk-standalone .kk { min-height: 100vh; }
.sbr2-kopkoll-embed .kk { border: 1px solid #d5e0ea; border-radius: 14px; background: #fff; }

.kk-head { text-align: center; }
.kk-logo { margin-bottom: 6px; }
.kk-title { font-size: 26px; color: #0b3d66; margin: 0 0 6px; }
.kk-lead { color: #33475b; font-size: 15px; margin: 0 auto 22px; max-width: 560px; }
.kk-label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
#kk-value { width: 100%; font-size: 18px; padding: 13px 14px; border: 2px solid #c7d3de; border-radius: 10px; text-transform: uppercase; background: #fff; color: #16232f; }
#kk-value:focus { outline: none; border-color: #0b3d66; }
.kk-hint { font-size: 12px; color: #5a6b7a; margin: 6px 0 12px; }
#kk-submit, .kk-context button { width: 100%; background: #0b3d66; color: #fff; border: 0; border-radius: 10px; padding: 14px; font-size: 16px; font-weight: 600; cursor: pointer; }
#kk-submit[disabled] { opacity: 0.6; }
.kk-verdict { margin-top: 22px; border-radius: 12px; padding: 16px; }
.kk-verdict h2 { margin: 0 0 8px; font-size: 18px; }
.kk-verdict ol { margin: 8px 0 0; padding-left: 20px; font-size: 14px; }
.kk-stolen { background: #fdebea; border: 2px solid #b3261e; }
.kk-stolen h2 { color: #b3261e; }
.kk-registered { background: #e7f3ea; border: 2px solid #1c7a3a; }
.kk-registered h2 { color: #1c7a3a; }
.kk-no_match { background: #f2f6fa; border: 2px solid #c7d3de; }
.kk-no_match h2 { color: #0b3d66; }
.kk-error { background: #fdf6e8; border: 2px solid #ecd9ac; padding: 12px; font-size: 14px; margin-top: 22px; border-radius: 12px; }
.kk-profile { display: inline-block; margin-top: 10px; color: #0b3d66; font-weight: 600; }
.kk-context { margin-top: 14px; border-top: 1px solid rgba(0,0,0,0.1); padding-top: 12px; }
.kk-context h3 { font-size: 15px; margin: 0 0 4px; }
.kk-context form { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.kk-context input { font-size: 14px; padding: 10px 12px; border: 1px solid #c7d3de; border-radius: 8px; background: #fff; color: #16232f; }
.kk-thanks { font-weight: 600; color: #1c7a3a; }
.kk-help { margin-top: 30px; }
.kk-help h2 { font-size: 16px; color: #0b3d66; margin-top: 0; }
.kk-help ul { padding-left: 18px; font-size: 14px; margin: 8px 0; }
.kk-help li { margin-bottom: 8px; }
.kk-warn { background: #fdf6e8; border-radius: 8px; padding: 10px 12px; font-size: 13px; }
.kk-foot { margin-top: 28px; text-align: center; font-size: 12px; color: #5a6b7a; }
.kk-foot a { color: #0b3d66; }

/* Desktop: the check and the guidance side by side. */
@media (min-width: 960px) {
  .kk { max-width: 1020px; padding: 48px 40px 48px; }
  body.kk-standalone .kk { background: transparent; }
  .kk-cols { display: grid; grid-template-columns: minmax(380px, 480px) minmax(320px, 420px); gap: 48px; justify-content: center; align-items: start; }
  body.kk-standalone .kk-main { background: #fff; border-radius: 14px; padding: 26px 28px; box-shadow: 0 1px 3px rgba(10,48,80,0.08), 0 4px 16px rgba(10,48,80,0.06); }
  body.kk-standalone .kk-help { background: #fff; border-radius: 14px; padding: 22px 24px; margin-top: 0; box-shadow: 0 1px 3px rgba(10,48,80,0.08), 0 4px 16px rgba(10,48,80,0.06); }
  .kk-title { font-size: 32px; }
  .kk-help { margin-top: 0; }
}
