.wobi-consent {
  position: fixed;
  z-index: 1000;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  display: flex;
  justify-content: center;
  padding: 1rem;
  background: rgba(37, 37, 44, .96);
  color: #fff;
  box-shadow: 0 12px 36px rgba(37, 37, 44, .24);
}

.wobi-consent[hidden] {
  display: none;
}

.wobi-consent__panel {
  width: min(100%, 48rem);
}

.wobi-consent h2 {
  margin: 0 0 .5rem;
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 0;
}

.wobi-consent p {
  max-width: 42rem;
  margin: 0;
  color: #eeeef2;
  font-size: .9375rem;
  line-height: 1.55;
}

.wobi-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1rem;
}

.wobi-consent__button,
.wobi-consent__close,
.wobi-consent__withdraw,
.wobi-privacy-settings {
  min-height: 2.75rem;
  border: 2px solid #fff;
  border-radius: 999px;
  padding: .625rem 1rem;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: .875rem;
  font-weight: 700;
}

.wobi-consent__button {
  flex: 1 1 12rem;
}

.wobi-consent__button:hover,
.wobi-consent__close:hover,
.wobi-consent__withdraw:hover,
.wobi-privacy-settings:hover {
  background: #eeebf8;
  color: #25252c;
}

.wobi-consent__close,
.wobi-consent__withdraw {
  margin-top: .75rem;
  border-width: 1px;
  font-size: .8125rem;
}

.wobi-consent__withdraw {
  border-color: #f5c2c7;
  color: #f5c2c7;
}

.wobi-privacy-settings {
  min-height: 2.25rem;
  border-width: 1px;
  border-color: currentColor;
  color: inherit;
  font-size: .75rem;
}

.wobi-consent button:focus-visible,
.wobi-privacy-settings:focus-visible {
  outline: 3px solid #c9c1ff;
  outline-offset: 3px;
}

@media (max-width: 36rem) {
  .wobi-consent {
    right: .5rem;
    bottom: .5rem;
    left: .5rem;
    padding: .875rem;
  }

  .wobi-consent__actions {
    display: grid;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wobi-consent,
  .wobi-consent * {
    transition: none;
    animation: none;
    scroll-behavior: auto;
  }
}
