.vantrum-consent[hidden] { display: none !important; }
.vantrum-consent {
  position: fixed;
  z-index: 2147483647;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  max-width: 900px;
  margin: 0 auto;
  padding: 1.25rem;
  border: 1px solid #555;
  border-radius: 14px;
  background: #17191b;
  color: #fff;
  box-shadow: 0 12px 40px #0008;
  font: 400 14px/1.5 Arial, sans-serif;
}
.vantrum-consent strong { display: block; margin-bottom: .3rem; font-size: 16px; }
.vantrum-consent p { margin: 0; }
.vantrum-consent a { color: #fff; text-decoration: underline; }
.vantrum-consent__actions { display: flex; flex: none; gap: .5rem; }
.vantrum-consent__details[hidden] { display: none !important; }
.vantrum-consent__details { display: grid; gap: .45rem; margin-top: .8rem; }
.vantrum-consent__details label { display: flex; align-items: center; gap: .45rem; }
.vantrum-consent__details input { width: 1rem; height: 1rem; accent-color: #fff; }
.vantrum-consent__details button {
  justify-self: start;
  margin-top: .2rem;
  padding: .55rem .8rem;
  border: 1px solid #fff;
  border-radius: 7px;
  background: #fff;
  color: #17191b;
  font: inherit;
  cursor: pointer;
}
.vantrum-consent__actions button {
  min-width: 90px;
  padding: .7rem .9rem;
  border: 1px solid #fff;
  border-radius: 7px;
  background: transparent;
  color: #fff;
  font: inherit;
  cursor: pointer;
}
.vantrum-consent__actions button:last-child { background: #fff; color: #17191b; }
.vantrum-consent__actions button:focus-visible,
.vantrum-consent__details button:focus-visible,
.vantrum-consent__details input:focus-visible,
.vantrum-consent__reopen:focus-visible { outline: 3px solid #79b7ff; outline-offset: 3px; }
.vantrum-consent__reopen {
  display: block;
  margin: .75rem auto;
  padding: .3rem;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}
@media (max-width: 650px) {
  .vantrum-consent { display: block; bottom: .5rem; right: .5rem; left: .5rem; padding: 1rem; }
  .vantrum-consent__actions { margin-top: 1rem; flex-wrap: wrap; }
  .vantrum-consent__actions button { flex: 1 1 30%; min-width: 0; padding: .6rem .3rem; }
}

