.st-privacy-banner[hidden] {
  display: none !important;
}

.st-privacy-banner {
  position: fixed;
  z-index: 13000;
  right: auto;
  bottom: max(1rem, env(safe-area-inset-bottom));
  left: max(1rem, env(safe-area-inset-left));
  width: calc(100% - 2rem);
  max-width: 34rem;
  margin-inline: 0;
  padding: 20px;
  color: var(--st-color-text);
  background: var(--st-color-white);
  border: 0;
  border-radius: 0;
  box-shadow: 0 0.5rem 2rem rgb(0 0 0 / 18%);
}

.st-privacy-banner__title {
  display: block;
  color: var(--st-color-green);
  padding-right: 2.5rem;
  text-align: left;
}

.st-privacy-banner p {
  margin: 10px 0 20px;
  line-height: 1.5;
}
.st-privacy-banner p a {
  color: var(--st-color-green);
  text-decoration: none;
}
@media (max-width: 40rem) {
  .st-privacy-banner {
    right: max(1rem, env(safe-area-inset-right));
    bottom: calc(5rem + env(safe-area-inset-bottom));
    width: calc(100% - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right));
    max-height: calc(100dvh - 6rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    padding: 1.25rem;
    overflow-y: auto;
  }
}
