/* FULL ama ortalı: 100vw YOK */
.begonya-kb{
  width:100%;
  max-width:980px;        /* istersen 860/980/1200 */
  margin:0 auto;          /* ortala */
  padding:16px;           /* kenarlarda nefes */
}

/* tema container’ları sıkıştırıyorsa taşmayı kes */
.begonya-kb{
  overflow-x:hidden;
}

.begonya-kb, .begonya-kb *{box-sizing:border-box}

.begonya-kb .kb-card{
  width:100%;
  border:0;
  border-radius:18px;
  padding:18px 16px;
  background:#fff;
  box-shadow:0 6px 24px rgba(0,0,0,.06);
}

.begonya-kb .kb-head{margin-bottom:14px}
.begonya-kb .kb-title{font-size:22px;font-weight:800;color:#111}
.begonya-kb .kb-sub{opacity:.75;margin-top:4px;color:#111}
.begonya-kb .kb-progress{height:6px;background:rgba(0,0,0,.06);border-radius:999px;margin-top:12px;overflow:hidden}
.begonya-kb .kb-bar{display:block;height:100%;width:0%;background:#111}
.begonya-kb .kb-q{font-size:18px;font-weight:750;margin:10px 0 12px;color:#111}
.begonya-kb .kb-options{display:grid;gap:10px}
.begonya-kb .kb-opt{border:1px solid rgba(0,0,0,.12);padding:12px;border-radius:14px;cursor:pointer;background:#fff;color:#111}
.begonya-kb .kb-opt.kb-opt--active{border-color:rgba(0,0,0,.55)}
.begonya-kb .kb-actions{display:flex;gap:10px;margin-top:14px}
.begonya-kb .kb-btn{padding:10px 14px;border-radius:14px;border:1px solid rgba(0,0,0,.15);background:#fff;cursor:pointer;color:#111;font-weight:700}
.begonya-kb .kb-btn[disabled]{opacity:.4;cursor:not-allowed}

.begonya-kb .kb-loading{margin-top:12px;opacity:.75;color:#111}

.begonya-kb .kb-result-title{font-size:18px;font-weight:850;color:#111}
.begonya-kb .kb-result-sub{margin-top:6px;opacity:.85;color:#111}

.kb-main{
  border:2px solid #111;
  border-radius:18px;
  padding:14px;
  margin-top:12px;
  text-decoration:none;
  color:#111;
  display:block;
}
.kb-main img{width:100%;height:240px;object-fit:cover;border-radius:14px;display:block}
.kb-main .t{font-weight:900;margin-top:10px}
.kb-main .p{margin-top:6px;opacity:.85}
.kb-why{margin-top:10px;opacity:.85;line-height:1.35}

.kb-alt-wrap{margin-top:14px}
.kb-alt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.kb-alt{
  border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  padding:10px;
  text-decoration:none;
  color:#111;
  background:#fff;
  display:block;
}
.kb-alt img{width:100%;height:140px;object-fit:cover;border-radius:12px;display:block}
.kb-alt .t{font-weight:800;margin-top:8px;line-height:1.2}
.kb-alt .p{margin-top:6px;opacity:.85}

@media(max-width:600px){
  .kb-alt-grid{grid-template-columns:1fr}
  .kb-main img{height:280px}
  .kb-alt img{height:220px}
}
@media(max-width:600px){
  .begonya-kb{
    max-width:none;     /* mobilde tam genişlik */
    padding:12px;       /* kenarlardan az boşluk */
  }
  .begonya-kb .kb-card{
    border-radius:16px;
  }
}

