

/* 2) Wrapper & icon */
#campaign-search-widget {
  position: relative;
  display: inline-block;
}
#campaign-search-widget .search-icon {
  background: none;
  border: none;
  color: #ccc;
  font-size: 18px;
  cursor: pointer;
  transition: color 0.3s ease;
}
#campaign-search-widget .search-icon:hover,
#campaign-search-widget.active .search-icon {
  color: var(--master-color-text);
}

/* 3) Dropdown form */
#campaign-search-widget .campaign-search-form {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 6px;
  background: #fff;
  padding: 8px 12px;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  z-index: 9999;
}
#campaign-search-widget.active .campaign-search-form {
  display: block;
}

/* 4) Input */
#campaign-search-widget .campaign-search-form input[type="search"] {
  width: 200px;
  padding: 6px 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
}

#campaign-search-widget .search-icon {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--master-color-white) !important;  /* default icon color */
  font-size: 1.25rem;                            /* adjust icon size */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease;
}

/* 2) On hover (or when active), just the icon color changes */
#campaign-search-widget .search-icon:hover,
#campaign-search-widget.active .search-icon {
  color: var(--master-color-main) !important;   /* your teal */
}
