/* Match the Addventure website theme */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;900&family=Alegreya:ital,wght@0,400;0,500;0,700;1,400&display=swap');

:root {
  /* Primary palette */
  --md-primary-fg-color: #0b0a09;
  --md-primary-bg-color: #d4c5a9;
  --md-accent-fg-color: #c9a84c;

  /* Typography */
  --md-text-font: "Alegreya", Georgia, serif;
  --md-code-font: "JetBrains Mono", monospace;
}

/* Dark scheme overrides */
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #0b0a09;
  --md-default-fg-color: #c8c0b4;

  --md-primary-fg-color: #0b0a09;
  --md-primary-bg-color: #d4c5a9;
  --md-accent-fg-color: #c9a84c;

  --md-typeset-color: #c8c0b4;
  --md-typeset-a-color: #c9a84c;

  --md-code-bg-color: #151413;
  --md-code-fg-color: #c8c0b4;
  --md-code-hl-color: #c9a84c26;

  --md-footer-bg-color: #0b0a09;
  --md-footer-fg-color: #9a9088;
}

/* Header bar */
.md-header {
  background-color: #0b0a09;
  border-bottom: 1px solid #3d3935;
}

/* Site title styling */
.md-header__title {
  color: #d4c5a9;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Navigation sidebar */
.md-sidebar {
  background-color: #0b0a09;
}

/* Navigation links */
.md-nav__link {
  color: #9a9088;
}

.md-nav__link:hover,
.md-nav__link--active {
  color: #c9a84c;
}

/* Content links */
.md-typeset a {
  color: #c9a84c;
}

.md-typeset a:hover {
  color: #e2c46d;
}

/* Code blocks */
.md-typeset code {
  background-color: #151413;
  color: #d4c5a9;
  border: 1px solid #3d3935;
}

.md-typeset pre > code {
  border: none;
}

/* Tables */
.md-typeset table:not([class]) th {
  background-color: #1c1a18;
  color: #d4c5a9;
}

.md-typeset table:not([class]) tr:hover td {
  background-color: #1c1a1840;
}

/* Footer */
.md-footer {
  background-color: #0b0a09;
  border-top: 1px solid #3d3935;
}

/* Search */
.md-search__input {
  background-color: #151413;
  color: #c8c0b4;
}

/* Headings — Montserrat to match site */
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4 {
  font-family: "Montserrat", sans-serif;
  color: #d4c5a9;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.md-typeset h1,
.md-typeset h2 {
  text-transform: uppercase;
}

.md-typeset h1 {
  font-size: 2em;
}

/* Horizontal rules */
.md-typeset hr {
  border-color: #3d3935;
}

/* Tabs and content tabs */
.md-typeset .tabbed-labels > label {
  color: #9a9088;
}

.md-typeset .tabbed-labels > label--active,
.md-typeset .tabbed-labels > .tabbed-control--active {
  color: #c9a84c;
}
