/* ChiefMind — Dunkelblau/Gold, abgeleitet von der Landing-Page getchiefmind.com */

:root {
  --cm-navy: #0c0e12;
  --cm-navy-soft: #1c1f28;
  --cm-gold: #e8b84b;
  --cm-gold-deep: #c4952d;
  --cm-gold-ink: #8a6516; /* dunkel genug für Text auf Weiß */
  --cm-sand: #eae6df;

  --md-text-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* --- Kopfzeile: in beiden Modi dunkelblau --- */
[data-md-color-scheme="default"],
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: var(--cm-navy);
  --md-primary-fg-color--light: var(--cm-navy-soft);
  --md-primary-fg-color--dark: #05070a;
  --md-primary-bg-color: var(--cm-sand);
  --md-primary-bg-color--light: rgba(234, 230, 223, 0.7);
}

/* --- Heller Modus --- */
[data-md-color-scheme="default"] {
  --md-accent-fg-color: var(--cm-gold-ink);
  --md-typeset-a-color: var(--cm-gold-ink);
  --md-footer-bg-color: var(--cm-navy);
  --md-footer-bg-color--dark: #05070a;
}

/* --- Dunkler Modus --- */
[data-md-color-scheme="slate"] {
  --md-hue: 222;
  --md-default-bg-color: var(--cm-navy);
  --md-default-fg-color: var(--cm-sand);
  --md-default-fg-color--light: rgba(234, 230, 223, 0.75);
  --md-default-fg-color--lighter: rgba(234, 230, 223, 0.35);
  --md-accent-fg-color: var(--cm-gold);
  --md-typeset-a-color: var(--cm-gold);
  --md-code-bg-color: rgba(255, 255, 255, 0.05);
  --md-footer-bg-color: #05070a;
  --md-footer-bg-color--dark: #05070a;
}

/* --- Akzente --- */
.md-typeset h1,
.md-typeset h2 {
  font-weight: 700;
  letter-spacing: -0.015em;
}

.md-typeset h1 {
  color: var(--md-default-fg-color);
}

.md-typeset h2 {
  border-bottom: 1px solid var(--md-default-fg-color--lighter);
  padding-bottom: 0.3em;
}

.md-typeset a:hover {
  text-decoration: underline;
}

/* Suchfeld und aktiver Navigationspunkt in Gold */
.md-search__input {
  background-color: rgba(255, 255, 255, 0.08);
}

.md-nav__link--active,
.md-nav__item .md-nav__link--active {
  color: var(--md-accent-fg-color);
  font-weight: 600;
}

/* Startseiten-Kacheln (Grid aus attr_list + md_in_html) */
.cm-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin: 1.6rem 0;
}

/* Grid-Kinder sind die <p>, die Karte selbst ist das <a> darin. */
.cm-cards a {
  display: block;
  height: 100%;
  padding: 1.1rem 1.2rem;
  border: 1px solid rgba(196, 149, 45, 0.28);
  border-radius: 10px;
  background: rgba(196, 149, 45, 0.04);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.2s, transform 0.2s;
}

.cm-cards a:hover {
  border-color: var(--cm-gold-deep);
  transform: translateY(-2px);
  text-decoration: none;
}

/* Markdown packt jeden Link in ein eigenes <p>; das <br> ist nur der
   Notnagel, falls dieses Stylesheet nicht lädt. */
.md-typeset .cm-cards p {
  margin: 0;
}

.cm-cards br {
  display: none;
}

.cm-cards strong {
  display: block;
  color: var(--md-accent-fg-color);
  margin-bottom: 0.3rem;
  font-size: 0.95rem;
}

.cm-cards span {
  display: block;
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--md-default-fg-color--light);
}

/* Befehlsnamen in Tabellen nicht mitten im Wort umbrechen */
.md-typeset table code {
  white-space: nowrap;
}
