/* Nord Warm — Palliative Governance
   Accent: Aurora Red (#bf616a) + Orange (#d08770)
   Background: Snow Storm (#eceff4)
   Text: Polar Night (#2e3440 headings, #3b4252 body)
   All body text meets WCAG AA (>=4.5:1 on #eceff4)            */

:root {
  --r-heading1-size: 2em;
  --r-heading2-size: 1.5em;
  --r-heading3-size: 1em;
  --r-main-font-size: 42px;
  --r-background-color: #eceff4;
  --r-heading-color: #2e3440;
  --r-main-color: #3b4252;        /* 9.2:1 on #eceff4 — AAA */
  --r-link-color: #943b43;        /* darkened red — 5.8:1 AA */
  --r-link-color-hover: #bf616a;
  --r-heading-text-transform: none;
  --r-box-shadow: none;
  --nord-accent: #bf616a;
  --nord-accent-light: #d08770;
  --nord-highlight: #ebcb8b;
}

/* ---- progress bar ---- */
.reveal .progress {
  height: 15px;
  background-color: #d8dee9;
}
.reveal .progress span {
  background-color: var(--nord-accent);
}

/* ---- code blocks ---- */
.reveal pre {
  box-shadow: none;
}

/* ---- emoji display ---- */
.reveal .emoji-display {
  position: absolute;
  right: 30px;
  bottom: 8px;
  font-size: 48px;
  color: var(--nord-accent);
  pointer-events: none;
  z-index: 31;
}

/* ---- footnotes ---- */
.reveal .footnote {
  position: absolute;
  left: 30px;
  bottom: 25px;
  font-size: 0.45em;
  color: var(--nord-accent);
  font-style: italic;
  z-index: 200;
  white-space: nowrap;
  max-width: calc(100% - 60px);
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ---- layout helpers ---- */
.left-title {
  position: absolute;
  left: 0;
  width: 45%;
  text-align: left;
  margin-left: 20px;
}

/* ---- highlight / mark ---- */
mark {
  background-color: var(--nord-highlight);
  color: #2e3440;
}

/* ---- lists ---- */
.reveal ul, .reveal ol {
  color: var(--r-main-color);
}

/* ---- blockquotes ---- */
.reveal blockquote {
  border-left: 4px solid var(--nord-accent-light);
  background: rgba(191, 97, 106, 0.06);
  padding: 0.5em 1em;
  font-style: italic;
}

/* ---- strong emphasis ---- */
.reveal strong {
  color: var(--nord-accent);
}
