/* kombify branding overrides */

:root {
  --md-primary-fg-color: #ff6a00;
  --md-primary-fg-color--light: #ff8a3d;
  --md-primary-fg-color--dark: #cc5500;
  --md-accent-fg-color: #ff6a00;
}

[data-md-color-scheme="slate"] {
  --md-default-bg-color: #0e1117;
  --md-default-fg-color: #e6e6e6;
  --md-code-bg-color: #161b22;
  --md-typeset-a-color: #ff8a3d;
}

[data-md-color-scheme="default"] {
  --md-default-bg-color: #ffffff;
  --md-default-fg-color: #1a1a1a;
  --md-typeset-a-color: #cc5500;
}

/* Header */
.md-header {
  background-color: var(--md-primary-fg-color);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.md-header__title {
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* Tabs */
.md-tabs {
  background-color: var(--md-primary-fg-color--dark);
}

/* Code blocks */
.md-typeset code {
  font-size: 0.85em;
  border-radius: 4px;
}

.md-typeset pre > code {
  font-size: 0.82em;
  line-height: 1.5;
}

/* Tables */
.md-typeset table:not([class]) {
  font-size: 0.85em;
}

.md-typeset table:not([class]) th {
  background-color: rgba(255, 106, 0, 0.08);
  font-weight: 600;
}

/* Links */
.md-typeset a {
  text-decoration: none;
  border-bottom: 1px dotted currentColor;
}

.md-typeset a:hover {
  border-bottom-style: solid;
}

/* Admonitions */
.md-typeset .admonition {
  border-radius: 6px;
  font-size: 0.85em;
}

/* Navigation */
.md-nav__title {
  font-weight: 600;
  letter-spacing: -0.01em;
}

/* Footer */
.md-footer {
  background-color: #1a1a1a;
}

.md-footer-meta {
  background-color: #0a0a0a;
}

/* Search */
.md-search__form {
  background-color: rgba(255, 255, 255, 0.15);
}

.md-search__form:hover {
  background-color: rgba(255, 255, 255, 0.25);
}

/* Hero / homepage */
.md-typeset h1 {
  font-weight: 700;
  letter-spacing: -0.03em;
  font-size: 2.2em;
  line-height: 1.1;
  margin-bottom: 1em;
}

.md-typeset h2 {
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-top: 1.5em;
}

/* Pricing tables emphasis */
.md-typeset table:not([class]) td:first-child {
  font-weight: 500;
}
