.gallery-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: var(--space-4);
  padding: var(--space-2) 0;
  background: var(--color-bg);
}

/* Sticky erst ab hier: auf schmalen Screens wickelt die Leiste in viele
   Zeilen und würde sonst beim Scrollen einen Großteil des Bildschirms
   dauerhaft blockieren (auf 390px z.B. über 50% der Viewport-Höhe). */
@media (min-width: 700px) {
  .gallery-filter {
    position: sticky;
    top: var(--header-height);
    z-index: 3;
  }
}

.gallery-filter__btn {
  padding: 0.5rem 1.1rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: rgba(74, 14, 19, 0.07);
  font-family: var(--font-display);
  font-size: 0.85rem;
  color: var(--color-text-muted);
  transition: border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);
}
.gallery-filter__btn:hover {
  background: rgba(74, 14, 19, 0.14);
  color: var(--color-text);
}
.gallery-filter__btn.is-active {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-accent-text);
}
