/* Breadcrumbs and Share styles */
.kp-breadcrumbs{max-width:1140px;margin:16px auto 0;padding:0 16px;color:#666;font-size:14px}
.kp-breadcrumbs a{color:#333;text-decoration:none}
.kp-breadcrumbs a:hover{color:#e30613;text-decoration:underline}
.kp-breadcrumbs__sep{margin:0 6px;color:#999}
.kp-breadcrumbs__current{color:#111}

.kp-share{display:flex;gap:10px;margin:8px 0 14px}
.kp-share__link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#f2f2f2;color:#222;text-decoration:none}
.kp-share__link:hover{background:#e30613;color:#fff}
.kp-share__link:focus-visible{outline:2px solid #ffd100;outline-offset:2px}

/* Compact single blog post layout */
body.single-post .kp-article{max-width:1000px;margin:0 auto;padding:0 16px}
body.single-post .kp-article .entry-header{margin:8px 0 12px}
body.single-post .kp-article .entry-title{font-size:clamp(22px,4vw,34px);margin:0}
body.single-post .kp-article .post-thumbnail{max-width:100%;margin:12px 0 16px}
body.single-post .kp-article .post-thumbnail img{display:block;width:100%;height:auto;border-radius:12px}
body.single-post .kp-article .entry-content{line-height:1.7;font-size:17px}
body.single-post .kp-article .entry-content img, 
body.single-post .kp-article .entry-content figure{max-width:100%;height:auto}

/* Align comments to content width */
body.single-post .comments-area,
body.single-post #comments,
body.single-post .comment-respond{
  max-width:1000px;
  margin:0 auto;
  padding:0 16px;
}
body.single-post .comments-area{margin-top:20px}
