/* === Titelfolie === */
.reveal .title { color: #159989; }
.reveal .subtitle { color: #aaaaaa; font-style: italic; }

/* === Überschriften mit Mint-Unterstrich === */
.reveal h1 {
  border-bottom: 2px solid #159989;
  padding-bottom: 0.2em;
}

/* === Sekundäre Akzente (Amber) für Fetttext === */
.reveal strong { color: #F9B338; }

/* === Inline-Code in Amber === */
.reveal p code,
.reveal li code,
.reveal td code { color: #F9B338; }

/* === Code-Blöcke === */
.reveal pre {
  border-left: 4px solid #159989;
  background: #2d2d2d;
}

/* === Tabellen === */
.reveal table th {
  background: #159989;
  color: #222222;
}
.reveal table tr:nth-child(even) td {
  background: #2d2d2d;
}

/* === Logo === */
.reveal .slide-logo {
  height: 100px !important;
  max-height: unset !important;
  top: 50% !important;
  transform: translateY(-50%);
}

/* === Fortschrittsbalken === */
.reveal .progress span { background-color: #159989; }

/* === Listen-Bullets === */
.reveal ul > li::marker { color: #159989; }
.reveal ol > li::marker { color: #F9B338; }

/* === Token-Chip Hilfsklasse (Nutzung: [text]{.token-chip}) === */
.token-chip {
  background: #F9B338;
  color: #222222;
  padding: 0.1em 0.4em;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.85em;
}

/* === Links immer Amber, alle Zustände === */
.reveal {
  --r-link-color: #F9B338;
  --r-link-color-hover: #F9B338;
}
.reveal a,
.reveal a:hover,
.reveal a:visited {
  color: #F9B338;
}

/* === Prompt-Bubble (Wiederverwendbar: .prompt-window > .prompt-window-bar + .prompt-window-body > .prompt-bubble) === */
.prompt-window {
  background: #1e1e1e;
  border-radius: 12px;
  overflow: hidden;
  max-width: 90%;
  margin: 1rem auto;
  box-shadow: 0 6px 28px #00000055;
  font-family: system-ui, sans-serif;
}
.prompt-window-bar {
  background: #2d2d2d;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  border-bottom: 1px solid #3a3a3a;
  color: #aaaaaa;
  font-size: 0.72em;
  letter-spacing: 0.06em;
}
.prompt-window-body {
  padding: 0.8rem;
}
.prompt-bubble {
  background: #F9B338;
  color: #1a1a1a;
  border-radius: 16px 16px 3px 16px;
  padding: 0.8rem 1.1rem;
  font-size: 0.88em;
  line-height: 1.55;
  font-weight: 500;
  overflow-wrap: anywhere;
}

/* === Foliennummer === */
.reveal .slide-number-a,
.reveal .slide-number-delimiter,
.reveal .slide-number-b {
  font-size: 3em;
}
