.tag-list,
.field--name-field-taxonomy-vocabulary-1 .field__items,
.editorial-page__section--tags .field__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.tag-list__item,
.field--name-field-taxonomy-vocabulary-1 .field__item,
.editorial-page__section--tags .field__item {
  margin: 0;
}

.tag-list__link,
.field--name-field-taxonomy-vocabulary-1 .field__item a,
.editorial-page__section--tags a {
  display: inline-flex;
  min-height: 2.4rem;
  padding: 0.55rem 1rem;
  border-radius: 0.5rem;
  background: var(--bisbat-color-primary-light);
  color: var(--bisbat-color-white);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: var(--bisbat-shadow-sm);
  transition: transform var(--bisbat-transition-base), opacity var(--bisbat-transition-base);
}

.tag-list__link:hover,
.field--name-field-taxonomy-vocabulary-1 .field__item a:hover,
.editorial-page__section--tags a:hover {
  color: var(--bisbat-color-blue-800);
  text-decoration: none;
  opacity: 0.92;
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  .tag-list,
  .field--name-field-taxonomy-vocabulary-1 .field__items,
  .editorial-page__section--tags .field__items {
    gap: 0.5rem;
  }

  .tag-list__link,
  .field--name-field-taxonomy-vocabulary-1 .field__item a,
  .editorial-page__section--tags a {
    min-height: 2.2rem;
    padding: 0.5rem 0.85rem;
  }
}