.analytics-settings {
  min-height: 44px;
  padding: 6px 10px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: .85rem;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.privacy-link { display: inline-block; padding: 6px 10px; font-size: .85rem; }
#privacy-status { max-width: 55ch; margin-inline: auto; font-size: .9rem; }
#cc-main {
  --cc-font-family: "Hanken Grotesk", system-ui, sans-serif;
  --cc-bg: var(--paper);
  --cc-link-color: var(--green-dark);
  --cc-footer-bg: var(--wash);
  --cc-footer-color: var(--muted);
  --cc-footer-border-color: var(--line);
  --cc-primary-color: var(--ink);
  --cc-secondary-color: var(--muted);
  --cc-btn-primary-bg: var(--yellow);
  --cc-btn-primary-color: #17352f;
  --cc-btn-primary-border-color: var(--yellow);
  --cc-btn-primary-hover-bg: #eac64b;
  --cc-btn-primary-hover-color: #17352f;
  --cc-btn-primary-hover-border-color: #eac64b;
  --cc-btn-secondary-bg: var(--wash);
  --cc-btn-secondary-color: var(--ink);
  --cc-btn-secondary-border-color: var(--line);
  --cc-btn-secondary-hover-bg: var(--line);
  --cc-btn-secondary-hover-color: var(--ink);
  --cc-btn-secondary-hover-border-color: var(--line);
  --cc-cookie-category-block-bg: var(--wash);
  --cc-cookie-category-block-border: var(--line);
  --cc-cookie-category-block-hover-bg: var(--wash);
  --cc-cookie-category-block-hover-border: var(--green);
  --cc-cookie-category-expanded-block-bg: var(--paper);
  --cc-cookie-category-expanded-block-hover-bg: var(--paper);
  --cc-separator-border-color: var(--line);
  --cc-toggle-on-bg: var(--green);
  --cc-toggle-off-bg: var(--muted);
  --cc-toggle-readonly-bg: var(--muted);
  --cc-toggle-on-knob-bg: var(--paper);
  --cc-toggle-off-knob-bg: var(--paper);
  --cc-toggle-readonly-knob-bg: var(--paper);
  --cc-toggle-on-icon-color: var(--green);
  --cc-toggle-off-icon-color: var(--muted);
  --cc-toggle-readonly-icon-color: var(--muted);
  --cc-modal-border-radius: 20px;
  --cc-btn-border-radius: 11px;
  --cc-modal-transition-duration: .18s;
  --cc-z-index: 2500;
}
#cc-main .cm, #cc-main .pm { border: 1px solid var(--line); }
@media (min-width: 641px) { #cc-main .pm--box { height: auto; max-height: calc(100dvh - 32px); } }
#cc-main .cm__title, #cc-main .pm__title {
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 1.4em;
  letter-spacing: -.03em;
  line-height: 1.2;
}
#cc-main .cm__desc, #cc-main .pm__section-desc { font-size: 1em; line-height: 1.5; }
#cc-main .cm__btn, #cc-main .pm__btn { min-height: 46px; font-size: 1em; font-weight: 700; }
#cc-main button:focus-visible, #cc-main input:focus-visible, .analytics-settings:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { #cc-main { --cc-modal-transition-duration: 0s; } }
@media (max-width: 640px) { #cc-main .pm { top: auto; max-height: calc(100dvh - 16px); border-radius: 20px 20px 0 0; } }

/* Purpose details use the library's accessible category accordions. */
#cc-main .pm--box { width: min(680px, calc(100vw - 32px)); max-width: 680px; }
#cc-main .pm__section-title { font-size: 1rem; line-height: 1.4; }
#cc-main .consent-paragraph { display: block; margin: 0 0 12px; }
#cc-main .consent-paragraph:last-child { margin-bottom: 0; }
#cc-main .consent-facts { display: block; margin: 18px 0 0; }
#cc-main .consent-fact { display: grid; grid-template-columns: 115px minmax(0, 1fr); gap: 12px; margin-top: 10px; }
#cc-main .consent-facts strong { color: var(--ink); font-weight: 650; }
#cc-main .consent-value { margin: 0; text-align: left; }
#cc-main .cm__footer { display: flex; flex-wrap: wrap; gap: 16px; }
#cc-main .pm__section { scroll-margin: 16px; }
@media (max-width: 640px) {
  #cc-main .pm--box { width: 100%; max-width: none; }
  #cc-main .pm__section-title { padding-right: 74px; }
  #cc-main .consent-fact { grid-template-columns: 1fr; gap: 3px; }
}
