.ljungstate-cookie-banner {
  position: fixed;
  z-index: 10000;
  inset: auto 1.5rem 1.5rem;
  max-width: 76rem;
  max-height: calc(100dvh - 3rem);
  overflow-y: auto;
  margin-inline: auto;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  border: 1px solid #d6dce8;
  border-radius: 1rem;
  background: #fff;
  color: #141414;
  box-shadow: 0 8px 40px #101b3933;
  font-family: inherit;
}
.ljungstate-cookie-banner[hidden] { display: none; }
.ljungstate-cookie-copy { flex: 1; min-width: 0; }
.ljungstate-cookie-banner h2 {
  margin: 0 0 .5rem;
  font-family: inherit;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
}
.ljungstate-cookie-banner p { margin: 0; font-size: .9375rem; line-height: 1.5; }
.ljungstate-cookie-banner a { color: #194bbd; text-decoration: underline; }
.ljungstate-cookie-actions { display: flex; flex-wrap: wrap; gap: .75rem; flex: 0 1 29rem; }
.ljungstate-cookie-actions button {
  flex: 1 1 12rem;
  min-height: 3rem;
}
.ljungstate-cookie-actions .button.is-secondary:hover {
  background-color: var(--_primitives---opacity--neutral-darkest-15);
}
.ljungstate-cookie-banner :focus-visible,
.ljungstate-cookie-settings:focus-visible { outline: 3px solid #206bff; outline-offset: 4px; }
.ljungstate-cookie-settings {
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  font-size: .875rem;
  text-align: left;
  text-decoration: underline;
  cursor: pointer;
}
@media screen and (max-width: 991px) {
  .ljungstate-cookie-banner { align-items: stretch; flex-direction: column; gap: 1rem; }
  .ljungstate-cookie-actions { flex: none; }
}
@media screen and (max-width: 479px) {
  .ljungstate-cookie-banner { inset: auto .75rem .75rem; padding: 1rem; max-height: calc(100dvh - 1.5rem); }
  .ljungstate-cookie-actions { flex-direction: column; }
  .ljungstate-cookie-actions button { flex: auto; }
}
