.wp-block-post-terms.is-style-re-term-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

/* Abstand nach oben und unten */
.wp-block-post-terms.is-style-re-term-buttons {
  margin: 1rem 0;
}

/* Basis-Button */
.wp-block-post-terms.is-style-re-term-buttons a.re-term {
  display: inline-block;
  padding: .35rem .7rem;
  border: 1px solid currentColor;
  border-radius: 9999px;
  line-height: 1;
  font-size: .95em;
  text-decoration: none;
  transition: transform .05s ease, background .2s ease;
}

/* Normale Schlagwörter (dunkel) */
.wp-block-post-terms.is-style-re-term-buttons a.re-term:not(.is-theme) {
  background: var(--wp--preset--color--foreground, #000);
  color: var(--wp--preset--color--background, #fff);
  transition: background .2s ease, color .2s ease, transform .05s ease;
}

/* Thema (hell) */
.wp-block-post-terms.is-style-re-term-buttons a.re-term.is-theme {
  background: var(--wp--preset--color--background, #fff);
  color: var(--wp--preset--color--foreground, #000);
  border-width: 2px;
  font-weight: 600;
}

.wp-block-post-terms.is-style-re-term-buttons a.re-term:hover {
  transform: translateY(-1px);
  opacity: .95;
}

/* Hover-Effekte differenzieren */
.wp-block-post-terms.is-style-re-term-buttons a.re-term:not(.is-theme):hover {
  background: var(--wp--preset--color--primary, #444);
  color: #fff;
}

.wp-block-post-terms.is-style-re-term-buttons a.re-term.is-theme:hover {
  background: var(--wp--preset--color--foreground, #000);
  color: #fff;
}