:root {
  --bef-link-background-color: transparent;
  --bef-link-text-color: var(--color-black);
  --bef-link-hover-background-color: var(--color-secondary);
  --bef-link-hover-text-color: var(--color-black);
  --bef-link-border-color: var(--color-black);
  --bef-link-hover-border-color: var(--color-white);
  --bef-link-font-size: 1rem;
  --bef-link-font-weight: var(--font-weight-regular);
  --bef-link-line-height: 1.5rem;
  --bef-link-padding-block: var(--size-05);
  --bef-link-padding-inline: var(--size-15);
  --bef-link-border-radius: 10rem;
}

.spr-event-teaser-list {
  position: relative;
  padding-block: var(--space-medium);
}

.spr-event-teaser-list__exposed {
  padding-block-end: var(--space-medium);
}

.spr-event-teaser-list__exposed .views-exposed-form .bef-links ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 1rem;
}

.spr-event-teaser-list__exposed .views-exposed-form .bef-links ul li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  transition: all 0.2s ease;
  white-space: nowrap;
  text-decoration: none;
  color: var(--bef-link-text-color);
  border: 0.0625rem solid var(--bef-link-border-color);
  border-radius: var(--bef-link-border-radius);
  background-color: var(--bef-link-background-color);
  font-size: var(--bef-link-font-size);
  font-weight: var(--bef-link-font-weight);
  line-height: var(--bef-link-line-height);
  padding-block: var(--bef-link-padding-block);
  padding-inline: var(--bef-link-padding-inline);

  &:hover {
    text-decoration: none;
    color: var(--bef-link-hover-text-color);
    border-color: var(--bef-link-hover-border-color);
    background-color: var(--bef-link-hover-background-color);
  }

  &.bef-link--selected {
    text-decoration: none;
    color: var(--bef-link-hover-text-color);
    background-color: var(--color-secondary);
  }

  &:focus-visible {
    outline-offset: 0.25rem;
  }
}

.spr-event-teaser-list .spr-pager {
  display: flex;
  grid-column: 1 / span 4;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  padding-block-end: var(--space-medium);
  list-style: none;

  @media (min-width: 992px) {
    grid-column: 1 / span 12;
  }
}
