.bm-consent {
  position: fixed;
  z-index: 1100;
  right: 1rem;
  bottom: 1rem;
  width: min(32rem, calc(100vw - 2rem));
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: .75rem;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  box-shadow: 0 .5rem 2rem rgba(0,0,0,.2);
}
.bm-consent[hidden], .bm-consent__manage[hidden] { display: none; }
.bm-consent__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.bm-consent__actions .btn { min-height: 2.75rem; }
.bm-consent__settings { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--bs-border-color); }
.bm-cookie-settings { position: fixed; left: 1rem; bottom: 1rem; z-index: 1090; }
@media (max-width: 767.98px) {
  .bm-consent { right: .5rem; bottom: .5rem; width: calc(100vw - 1rem); }
  .bm-cookie-settings { left: .5rem; bottom: .5rem; }
}
