/* Tag Component Styles */
.tag {
  background: #F5C66080;
  color: var(--color-dark-purple);
  padding: 2px 8px;
  border-radius: 12px;
  font-family: var(--font-heading);
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.2;
  display: inline-block;
  border: 2px solid transparent;
}

/* Selectable tag variant (for tag cloud) */
.tag--selectable {
  cursor: pointer;
  transition: border 0.15s;
  color: #4836C640;
}

.tag--selectable:hover {
  border-color: rgba(245, 198, 96, 0.5);
}

.tag--selectable.tag--selected {
  border-color: #F5C660;
  background: rgba(245, 198, 96, 0.5);
  color: var(--color-dark-purple);
}

.tag--selectable.tag--deselected {
  border-color: transparent;
  background: rgba(245, 198, 96, 0.5);
  color: var(--color-dark-purple);
}

.tag--selectable.tag--excluded {
  border-color: transparent;
  background: rgba(197, 209, 224, 0.45);
  color: var(--color-dark);
}

/* Display-only tag variant (for event cards) */
.tag--display {
  cursor: default;
}
