.c-analytics-consent[hidden],
.c-analytics-settings[hidden] {
  display: none;
}

.c-analytics-consent {
  position: fixed;
  z-index: var(--z-modal);
  inset: auto 0 0;
  display: flex;
  align-items: center;
  gap: var(--space-6);
  max-height: 70vh;
  overflow-y: auto;
  padding: var(--space-5) var(--gutter) calc(var(--space-5) + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--color-line);
  background: var(--color-ink-2);
  color: var(--color-chalk);
  box-shadow: var(--shadow-modal);
}

.c-analytics-consent__copy {
  flex: 1;
  min-width: 0;
}

.c-analytics-consent h2 {
  margin: 0 0 var(--space-2);
  font-size: var(--fs-h5);
}

.c-analytics-consent p {
  margin: 0;
  max-width: 76ch;
  font-size: var(--fs-small);
}

.c-analytics-consent a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.c-analytics-consent p.c-analytics-consent__signal {
  margin-top: var(--space-3);
  color: var(--color-turquoise);
}

.c-analytics-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.c-analytics-consent__actions .c-btn {
  flex: 1 0 auto;
  min-height: 44px;
  background: var(--btn-bg);
}

.c-analytics-settings {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

@media (max-width: 800px) {
  .c-analytics-consent {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-4);
  }
}
