/* Category Cloud Footer - responsive, theme-adaptive */
.ccf-footer-widget {
  margin: 1rem auto 2rem;
  padding: 1rem 0;
  border-top: 1px solid rgba(0,0,0,.06);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.ccf-wrap {
  --ccf-primary: var(--wp--preset--color--primary, currentColor);
  --ccf-link: var(--wp--preset--color--vivid-cyan-blue, var(--wp--preset--color--accent, var(--ccf-primary)));
  --ccf-bg: color-mix(in oklab, var(--ccf-primary) 7%, transparent);
  --ccf-hover: color-mix(in oklab, var(--ccf-link) 40%, currentColor);
  font-family: inherit;
}
.ccf-title {
  font-weight: 600;
  margin-bottom: .5rem;
  opacity: .8;
}
.ccf-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: .375rem .625rem;
  align-items: center;
  line-height: 1.2;
  padding: .25rem 0;
}
.ccf-item {
  font-size: var(--ccf-size, 16px);
  text-decoration: none;
  color: inherit;
  padding: .15rem .35rem;
  border-radius: .5rem;
  background: linear-gradient(0deg, var(--ccf-bg), transparent);
  transition: transform .15s ease, color .2s ease, background .2s ease;
  display: inline-flex;
  align-items: baseline;
  gap: .25rem;
}
.ccf-item:hover, .ccf-item:focus-visible {
  color: var(--ccf-hover);
  transform: translateY(-1px);
  outline: none;
}
.ccf-count {
  font-size: .75em;
  opacity: .65;
}
/* Responsive tweaks */
@media (max-width: 640px) {
  .ccf-item { padding: .2rem .4rem; }
  .ccf-title { font-size: 0.95rem; }
}
