.widgets {
  margin: 2rem 0;
}

.widgets__cloud {
  margin: $micro calc(-$micro / 2);
}

.widgets__item {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  background: transparent;
  color: $darkGrey;
  border: 2px solid $darkGreen;
  border-radius: $borderRadius;
  padding: calc($micro / 2) $micro;
  margin: calc($micro / 2);
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease;
  display: inline-block;
  font-weight: normal;
}

.widgets__item:hover,
.widgets__item_active {
  background: $darkGreen;
  color: white !important;
}

.widgets__container {
  margin: 1em 0;
  background: $lightGrey;
  border-radius: $borderRadius;
  transition: height 0.15s ease;
}

.widget {
  padding: 0.5em 1em;
  display: none;
}

.widget_open {
  display: block;
}

.widget_closing {
  display: block;
  animation: widgetOpacity 0.15s ease forwards reverse;
}

.widget_opening {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  animation: widgetOpacity 0.15s 0.05s ease forwards;
}

@keyframes widgetOpacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.widget pre {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.widget h3 {
  margin-top: 0 !important;
}
