/* PosterKing v143 — Blog comments desktop + mobile */
.pk115-blog-comments,
.pk143-comments-template,
.pk143-comment-respond,
.pk143-comment-form{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.pk143-comments-template{width:100%}
.pk143-existing-comments{margin:0 0 20px}
.pk143-existing-head h3{margin:0 0 12px;font-size:18px;color:#111827}
.pk143-comment-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pk143-comment-list .comment-body{padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow-wrap:anywhere}
.pk143-comment-list .children{list-style:none;margin:10px 0 0 24px;padding:0;display:grid;gap:10px}
.pk143-comment-list .comment-meta{font-size:10px;color:#64748b}
.pk143-comment-list .comment-content{margin-top:8px;color:#334155;line-height:1.6}
.pk143-comment-list .reply a{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:7px;background:#f1f5f9;color:#475569;text-decoration:none;font-size:9px;font-weight:800}
.pk143-comment-nav{display:flex;justify-content:space-between;gap:10px;margin:12px 0}

.pk143-comment-respond{margin-top:16px;padding:18px;border:1px solid #fed7aa;border-radius:14px;background:#fffaf5}
.pk143-reply-heading span{color:#ea580c;font-size:9px;font-weight:950;letter-spacing:.05em}
.pk143-reply-heading h3{margin:5px 0 10px;font-size:20px;color:#111827}
.pk143-login-state,
.pk143-login-required{margin:0 0 12px;padding:10px 12px;border-radius:9px;background:#f8fafc;color:#475569;font-size:10px;line-height:1.5}
.pk143-login-required{display:flex;flex-direction:column;gap:2px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af}
.pk143-login-state a{color:#2563eb;text-decoration:none}
.pk143-guest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}
.pk143-comment-form label{display:block;color:#334155;font-size:10px;font-weight:850}
.pk143-comment-form input,
.pk143-comment-form textarea{width:100%;max-width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#111827;font:inherit;outline:none}
.pk143-comment-form input{min-height:42px;padding:0 11px}
.pk143-comment-form textarea{min-height:150px;padding:11px;resize:vertical}
.pk143-comment-form input:focus,
.pk143-comment-form textarea:focus{border-color:#ff6a00;box-shadow:0 0 0 2px rgba(255,106,0,.08)}
.pk143-comment-label{margin-top:8px}
.pk143-comment-label span{color:#dc2626}
.pk143-form-actions{display:flex;justify-content:flex-end;margin-top:12px}
.pk143-submit-comment{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:0;border-radius:9px;background:#ff5a00;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:950;cursor:pointer}
.pk143-submit-comment:hover{background:#e94f00}
.pk143-comments-closed,.pk143-comments-protected{padding:12px;border-radius:9px;background:#f8fafc;color:#64748b}
.pk-no-link-note{margin-top:6px;color:#64748b;font-size:9px}

/* Ensure footer begins normally after the comment area. */
.pk-single-blog{overflow:visible!important}
.pk115-blog-comments{overflow:hidden}
.site-footer, footer{clear:both}

@media(max-width:782px){
  .pk115-blog-comments{padding-left:0!important;padding-right:0!important}
  .pk143-comment-respond{padding:13px;border-radius:11px}
  .pk143-guest-grid{grid-template-columns:1fr}
  .pk143-comment-list .children{margin-left:10px}
  .pk143-form-actions{justify-content:stretch}
  .pk143-submit-comment{width:100%}
  .pk143-reply-heading h3{font-size:18px}
  .pk143-login-state span{display:none}
  .pk143-login-state a{display:inline-block;margin-right:8px}
}
