/* Events page: Past-Events search/archive sidebar polish. Scoped to its own classes,
   doesn't touch main.css. Builds on the theme's own tokens (--theme family, --box-shadow,
   --border) to match the rest of the site's card language rather than the plain stock
   blog-widget look. */

.ds-events-sidebar {
  position: sticky;
  top: 24px;
}

.ds-events-sidebar .single-sidebar-widget {
  background: var(--white);
  box-shadow: var(--box-shadow);
  border: 1px solid var(--border);
}

.ds-events-sidebar .wid-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ds-events-sidebar .wid-title .ds-wid-icon {
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  border-radius: 10px;
  background: var(--bg4);
  color: var(--theme);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}

.ds-events-sidebar .wid-title h3 {
  border-image: none;
  border-bottom: none;
  padding-bottom: 0;
  font-size: 18px;
}

.ds-events-sidebar .search-widget form input:focus {
  outline: none;
  border-color: var(--theme);
  box-shadow: 0 0 0 3px var(--bg4);
}

.ds-events-sidebar .search-widget form button {
  border-radius: 0 6px 6px 0;
}

.ds-events-sidebar .news-widget-categories ul li {
  border-radius: 8px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.ds-events-sidebar .news-widget-categories ul li:hover {
  transform: translateX(3px);
  box-shadow: var(--box-shadow);
  border-color: var(--theme);
}

.ds-events-sidebar .news-widget-categories ul li.active {
  background: var(--bg4);
  border-color: var(--theme);
}

.main-sidebar.ds-events-sidebar .single-sidebar-widget .news-widget-categories ul li span {
  background: var(--theme);
  color: var(--white);
  border-radius: 999px;
  padding: 2px 10px;
  font-size: 13px;
  font-weight: 600;
  transition: none;
}

.main-sidebar.ds-events-sidebar .single-sidebar-widget .news-widget-categories ul li:hover span,
.main-sidebar.ds-events-sidebar .single-sidebar-widget .news-widget-categories ul li.active span {
  background: var(--theme2);
  color: var(--white);
}

@media (max-width: 991px) {
  .ds-events-sidebar {
    position: static;
  }
}
