/* Optional analytics controls share the site's brand and spacing tokens. */
.enactus-privacy-panel {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: var(--loading-layer);
  padding: var(--space-md);
  background: var(--color-white);
  color: var(--color-blue);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  box-shadow: var(--shadow-lg);
  max-height: calc(100svh - var(--space-md));
  overflow: auto;
}
.enactus-privacy-panel[hidden] { display: none; }
.enactus-privacy-panel__inner { max-width: var(--max-width); margin-inline: auto; }
.enactus-privacy-panel h2 { font-size: var(--text-xl); font-weight: 600; }
.enactus-privacy-panel p { margin-top: var(--space-xs); }
.enactus-privacy-panel a { text-decoration: underline; text-underline-offset: var(--space-xs); }
.enactus-privacy-panel__actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-sm); margin-top: var(--space-sm); }
.enactus-privacy-panel .btn { justify-content: center; padding: var(--space-sm); border: 1px solid var(--color-blue); }
.enactus-privacy-panel .btn--dark { background: var(--color-blue); color: var(--color-white); }
.enactus-privacy-panel .btn--white { background: var(--color-white); color: var(--color-blue); }
.enactus-privacy-panel__legal { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-md); margin-top: var(--space-sm); padding-top: var(--space-sm); border-top: 1px solid var(--border-dark); font-size: var(--text-sm); }
.enactus-privacy-panel__preferences { margin-top: var(--space-sm); padding: var(--space-sm); background: var(--color-cream); border-radius: var(--radius-lg); }
.enactus-privacy-panel__preferences h3 { font-size: var(--text-base); font-weight: 600; }
.enactus-privacy-panel__preferences label { display: block; margin-block: var(--space-sm); }
.enactus-privacy-panel__preferences input { margin-right: var(--space-xs); accent-color: var(--color-blue); }
.enactus-privacy-panel__preferences span { display: block; font-size: var(--text-sm); }
.enactus-privacy-panel :focus-visible { outline: 2px solid var(--color-blue); outline-offset: var(--space-xs); }
@media (max-width: 900px) {
  .enactus-privacy-panel { padding: var(--space-sm); }
  .enactus-privacy-panel__actions { gap: var(--space-xs); }
  .enactus-privacy-panel .btn { padding-inline: var(--space-xs); }
}
.partner-actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-md); }
.analytics-settings { font: inherit; color: inherit; background: transparent; border: none; cursor: pointer; text-decoration: underline; }
.analytics-settings:focus-visible { outline: 2px solid var(--color-yellow); outline-offset: var(--space-xs); }
