/* Container */
.rekc-blog { padding: 30px 0; }
.rekc-container { width: min(1100px, 92%); margin: 0 auto; }

/* Headings */
.rekc-title { font-size: 40px; line-height: 1.15; margin: 0 0 22px; }

/* Featured */
.rekc-featured {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 22px;
  margin-bottom: 22px;
}
.rekc-featured-meta { display:flex; gap:14px; font-size:14px; opacity:.75; margin-bottom:10px; }
.rekc-featured-title { font-size: 28px; margin: 0 0 10px; }
.rekc-featured-title a { text-decoration:none; }
.rekc-featured-excerpt { margin: 0 0 14px; opacity:.9; }
.rekc-featured-thumb { margin-top:16px; border-radius:14px; overflow:hidden; }
.rekc-featured-thumb img { width:100%; height:auto; display:block; }

/* Button */
.rekc-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 16px;
  border-radius: 999px;
  text-decoration:none;
  border: 1px solid rgba(0,0,0,.12);
}

/* Categories */
.rekc-cats-wrap { display:flex; flex-wrap:wrap; gap:10px; margin: 10px 0 18px; }
.rekc-cat {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  text-decoration:none;
  font-size:14px;
}

/* List */
.rekc-pager-top, .rekc-pager-bottom { font-size:14px; opacity:.7; margin: 10px 0; }
.rekc-posts { display:grid; gap: 14px; }
.rekc-post { padding: 14px 0; border-bottom: 1px solid rgba(0,0,0,.08); }
.rekc-post-date { font-size:14px; opacity:.7; margin-bottom:6px; }
.rekc-post-title { margin: 0 0 6px; font-size: 18px; }
.rekc-post-title a { text-decoration:none; }
.rekc-post-cats { display:flex; gap:10px; flex-wrap:wrap; }
.rekc-post-cat { font-size:13px; opacity:.8; text-decoration:none; }

/* Pagination */
.rekc-pagination { margin: 18px 0; }
.rekc-pagination .page-numbers {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.10);
  text-decoration:none;
  margin-right: 6px;
}
.rekc-pagination .page-numbers.current { opacity:.55; }

/* Post detail page */
.rekc-single {
  padding: 30px 0;
}
.rekc-single .rekc-single-meta {
  display:flex;
  gap:14px;
  font-size:14px;
  opacity:.75;
  margin-bottom: 10px;
}
.rekc-single h1 {
  font-size: 38px;
  line-height: 1.15;
  margin: 0 0 14px;
}
.rekc-single .rekc-single-content {
  font-size: 16px;
  line-height: 1.75;
}
.rekc-single .rekc-single-content img {
  max-width:100%;
  height:auto;
}