/* Category Cloud Footer – centered pill style */
.ccf-footer-widget {padding:12px 0 18px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);}
.ccf-wrap {max-width:1100px;margin:0 auto;padding:0 16px;text-align:center;}
.ccf-title {text-align:center;font-weight:600;font-size:clamp(14px,2.4vw,18px);margin-bottom:10px;opacity:.85;}
.ccf-cloud {display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .75rem;line-height:1.2;}
.ccf-item {text-decoration:none;color:inherit;font-size:var(--ccf-size,16px);padding:.25rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);display:inline-flex;align-items:baseline;gap:.3rem;transition:.2s;}
.ccf-item:hover,.ccf-item:focus-visible {transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);outline:none;}
.ccf-count {font-size:.75em;opacity:.65;}
@media(max-width:640px){.ccf-cloud{gap:.45rem .55rem;}.ccf-item{padding:.22rem .5rem;}}

/* Optional Layout Tweak: center archive/grid cards */
/* This only applies when the plugin adds 'ccf-center-grid' class to <body>. */
.ccf-center-grid.blog .post,
.ccf-center-grid.archive .post,
.ccf-center-grid.home .post,
.ccf-center-grid.blog .hentry,
.ccf-center-grid.archive .hentry,
.ccf-center-grid.home .hentry,
.ccf-center-grid .card,
.ccf-center-grid .grid-item,
.ccf-center-grid .entry {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  min-height: var(--ccf-card-min-h, 180px);
}

/* Avoid stretching media */
.ccf-center-grid .post .post-thumbnail,
.ccf-center-grid .entry .post-thumbnail,
.ccf-center-grid .card .post-thumbnail { margin-bottom: .5rem; }

/* Keep pagination centered */
.ccf-center-grid .pagination, .ccf-center-grid .nav-links { justify-content:center; text-align:center; }
