/* Sticky Search Header */
.search-header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: var(--bg-primary);
  backdrop-filter: blur(10px);
  padding: var(--spacing-md);
  margin: 0;
  box-shadow: var(--shadow-md);
  animation: slideDown var(--transition-normal);
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

/* Scroll to Top Button */
.scroll-to-top {
  position: fixed;
  bottom: var(--spacing-lg);
  right: var(--spacing-lg);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-gradient);
  border: none;
  border-radius: 50%;
  color: white;
  cursor: pointer;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-normal);
  z-index: 99;
}

.scroll-to-top:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
}

.scroll-to-top svg {
  width: 24px;
  height: 24px;
}

.scroll-to-top.hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100px);
}
