/* LOCAL, NOT PUBLISHED. Load after the unchanged vendor CSS and existing site CSS.
 * Existing Naï paper/green/ink tokens and fonts; no new font, image or request.
 */
#cc-main {
  --cc-font-family: var(--body, "Inter", system-ui, sans-serif);
  --cc-bg: var(--paper, #FFFBF2);
  --cc-primary-color: var(--ink, #1A1512);
  --cc-secondary-color: var(--ink-soft, #3A322B);
  --cc-btn-primary-bg: var(--green-deep, #0C3A28);
  --cc-btn-primary-color: var(--cream, #FBF3E2);
  --cc-btn-primary-border-color: var(--green-deep, #0C3A28);
  --cc-btn-primary-hover-bg: var(--green-d, #114A33);
  --cc-btn-primary-hover-color: var(--cream, #FBF3E2);
  --cc-btn-primary-hover-border-color: var(--green-d, #114A33);
  --cc-btn-secondary-bg: var(--paper, #FFFBF2);
  --cc-btn-secondary-color: var(--green-deep, #0C3A28);
  --cc-btn-secondary-border-color: var(--green-deep, #0C3A28);
  --cc-btn-secondary-hover-bg: var(--cream, #FBF3E2);
  --cc-btn-secondary-hover-color: var(--green-deep, #0C3A28);
  --cc-btn-secondary-hover-border-color: var(--green-deep, #0C3A28);
  --cc-separator-border-color: var(--cream, #FBF3E2);
  --cc-cookie-category-block-bg: var(--cream, #FBF3E2);
  --cc-cookie-category-block-border: var(--cream, #FBF3E2);
  --cc-cookie-category-block-hover-bg: var(--paper, #FFFBF2);
  --cc-cookie-category-block-hover-border: var(--green-deep, #0C3A28);
  --cc-cookie-category-expanded-block-hover-bg: var(--paper, #FFFBF2);
  --cc-toggle-on-bg: var(--green-deep, #0C3A28);
  --cc-toggle-off-bg: var(--ink-soft, #3A322B);
  --cc-toggle-on-knob-bg: var(--paper, #FFFBF2);
  --cc-toggle-off-knob-bg: var(--paper, #FFFBF2);
  --cc-toggle-readonly-bg: var(--ink-soft, #3A322B);
  --cc-toggle-readonly-knob-bg: var(--paper, #FFFBF2);
  --cc-toggle-readonly-knob-icon-color: var(--ink-soft, #3A322B);
  --cc-footer-bg: var(--cream, #FBF3E2);
  --cc-footer-color: var(--ink-soft, #3A322B);
  --cc-footer-border-color: var(--cream, #FBF3E2);
  --cc-overlay-bg: rgb(12 58 40 / 0.35);
  --cc-modal-border-radius: 1rem;
  --cc-btn-border-radius: 2rem;
  --cc-modal-transition-duration: 0s;
}
#cc-main .cm__title,
#cc-main .pm__title {
  font-family: var(--disp, "Bricolage Grotesque", system-ui, sans-serif);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
}
#cc-main .cm__desc,
#cc-main .pm__section-desc { max-width: 70ch; line-height: 1.55; }
#cc-main .cm__btn,
#cc-main .pm__btn { min-height: 44px; font-weight: 600; }
#cc-main button:focus-visible,
#cc-main a:focus-visible { outline: 3px solid var(--green-deep, #0C3A28); outline-offset: 3px; }
.mf-nai-cookie-preferences {
  min-height: 44px;
  padding: 0.65rem 0.9rem;
  color: var(--cream, #FBF3E2);
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 2rem;
  font: inherit;
  cursor: pointer;
}
.mf-nai-cookie-preferences:focus-visible { outline: 3px solid var(--gold-l, #FFD680); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  #cc-main { --cc-modal-transition-duration: 0s; }
}

/* R3: only the new privacy link, no existing surface override. */
.mf-nai-privacy-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--cream, #FBF3E2);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.mf-nai-privacy-link:focus-visible { outline: 3px solid var(--gold-l, #FFD680); outline-offset: 3px; }
