#cookiejar-banner {
  font: 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 99999;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 12px 18px;
  box-sizing: border-box;
}
#cookiejar-banner.pos-bottom { bottom: 0; }
#cookiejar-banner.pos-top { top: 0; }
#cookiejar-banner.theme-light {
  background: #fff;
  color: #222;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
#cookiejar-banner.theme-dark {
  background: #222;
  color: #eee;
}
#cookiejar-banner .cookiejar-message { flex: 1; }
#cookiejar-banner a.cookiejar-policy { color: inherit; text-decoration: underline; margin-left: .5em; }
#cookiejar-banner button.cookiejar-accept {
  background: #2d6cdf;
  color: #fff;
  border: 0;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
}
#cookiejar-banner button.cookiejar-accept:hover,
#cookiejar-banner button.cookiejar-accept:focus {
  background:#1f55b3;
  outline: none;
}
@media (max-width:600px) {
  #cookiejar-banner {
    flex-direction: column;
    align-items: stretch;
  }
  #cookiejar-banner .cookiejar-message { margin-bottom: 8px; }
}