.arga-analytics-consent[hidden] {
  display: none !important;
}

.arga-analytics-consent {
  position: fixed;
  z-index: 100000;
  inset-inline: 1rem;
  inset-block-end: 1rem;
  box-sizing: border-box;
  width: min(35rem, calc(100vw - 2rem));
  margin-inline: auto;
  padding: 1.15rem;
  color: var(--forest, #29392d);
  background: var(--ivory, #f3ead9);
  border: 1px solid rgba(41, 57, 45, .26);
  border-radius: .5rem;
  box-shadow: 0 1rem 3rem rgba(26, 31, 25, .24);
  font: inherit;
}

.arga-analytics-consent__content h2 {
  margin: 0 0 .45rem;
  color: inherit;
  font: inherit;
  font-size: 1.15rem;
  font-weight: 650;
  line-height: 1.35;
}

.arga-analytics-consent__content p {
  margin: 0 0 .65rem;
  color: inherit;
  font-size: .95rem;
  line-height: 1.55;
}

.arga-analytics-consent__content a {
  display: inline-flex;
  min-block-size: 44px;
  align-items: center;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .18em;
}

.arga-analytics-consent__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .55rem;
  margin-block-start: .6rem;
}

.arga-analytics-consent__actions button,
.arga-analytics-settings {
  box-sizing: border-box;
  min-block-size: 44px;
  padding: .55rem .85rem;
  border: 1px solid currentColor;
  border-radius: .25rem;
  color: inherit;
  background: transparent;
  font: inherit;
  line-height: 1.25;
  cursor: pointer;
}

.arga-analytics-consent__actions button[data-arga-analytics-choice="allow"] {
  color: var(--ivory, #f3ead9);
  background: var(--forest, #29392d);
}

.arga-analytics-consent__actions button:hover,
.arga-analytics-settings:hover {
  filter: brightness(.94);
}

.arga-analytics-consent :focus-visible,
.arga-analytics-settings:focus-visible {
  outline: 3px solid #a55f27;
  outline-offset: 3px;
}

.arga-analytics-settings {
  min-block-size: 44px;
  margin: .15rem;
  padding-inline: .35rem;
  border: 0;
  text-decoration: underline;
  text-underline-offset: .18em;
}

.arga-analytics-settings-item {
  list-style: none;
}

@media (max-width: 520px) {
  .arga-analytics-consent {
    inset-inline: .5rem;
    inset-block-end: .5rem;
    width: calc(100vw - 1rem);
    padding: .9rem;
  }

  .arga-analytics-consent__actions {
    justify-content: stretch;
  }

  .arga-analytics-consent__actions button {
    flex: 1 1 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .arga-analytics-consent *,
  .arga-analytics-settings {
    scroll-behavior: auto;
  }
}
