/* trildaDevCenter wordmark: Futura Bold, with the closest free fallback (Jost) where Futura isn't installed. */
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@700&display=swap");

:root {
  --brand-font: "Futura", "Futura PT", "Jost", "Century Gothic", sans-serif;
}

/* Site name in the header, and the home page title: keep the exact casing. */
.md-header__title .md-header__topic:first-child .md-ellipsis,
.md-typeset h1.brand-title {
  font-family: var(--brand-font);
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
}

.md-typeset h1.brand-title {
  font-size: 2.4em;
}

.md-header__button.md-logo img {
  height: 1.8rem;
}

/* Colours. The header is a dark ink band, so the coloured logo stands out, over a gold tab strip;
   the page body sits on a tinted background and the content on a raised panel. */
[data-md-color-scheme="default"] {
  --brand-header-bg: #1e2230;
  --brand-tabs-bg: #f5b301;
  --brand-tabs-fg: #1e2230;
  --md-default-bg-color: #ece6d8;
  --brand-panel-bg: #ffffff;
  --brand-panel-border: #d6ccb6;
  --brand-panel-shadow: 0 1px 3px rgba(30, 34, 48, 0.12), 0 4px 14px rgba(30, 34, 48, 0.08);
  --md-typeset-a-color: #9a4a00;
  --md-accent-fg-color: #d35400;
  --md-footer-bg-color: #1e2230;
  --md-footer-bg-color--dark: #151823;
}

[data-md-color-scheme="slate"] {
  --brand-header-bg: #0b0d12;
  --brand-tabs-bg: #d99a00;
  --brand-tabs-fg: #0b0d12;
  --md-default-bg-color: #1a1d24;
  --brand-panel-bg: #262a33;
  --brand-panel-border: #3a3f4b;
  --brand-panel-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 4px 14px rgba(0, 0, 0, 0.35);
  --md-typeset-a-color: #ffc94d;
  --md-accent-fg-color: #ffb020;
  --md-footer-bg-color: #0b0d12;
  --md-footer-bg-color--dark: #06070a;
}

[data-md-color-primary="custom"] {
  --md-primary-fg-color: var(--brand-header-bg);
  --md-primary-fg-color--light: var(--brand-header-bg);
  --md-primary-fg-color--dark: var(--brand-header-bg);
  --md-primary-bg-color: #ffffff;
  --md-primary-bg-color--light: rgba(255, 255, 255, 0.7);
}

.md-header {
  background-color: var(--brand-header-bg);
  color: #ffffff;
}

.md-tabs {
  background-color: var(--brand-tabs-bg);
  color: var(--brand-tabs-fg);
}

.md-tabs__link {
  opacity: 0.75;
  font-weight: 600;
}

.md-tabs__item--active .md-tabs__link,
.md-tabs__link:hover {
  color: var(--brand-tabs-fg);
  opacity: 1;
}

/* Raised content panel. */
.md-main__inner {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}

.md-content {
  background-color: var(--brand-panel-bg);
  border: 1px solid var(--brand-panel-border);
  border-radius: 0.6rem;
  box-shadow: var(--brand-panel-shadow);
}

/* Cards and tables inside the panel. */
.md-typeset .grid.cards > ul > li,
.md-typeset .grid > .card {
  border-color: var(--brand-panel-border);
  background-color: var(--md-default-bg-color);
}

.md-typeset .grid.cards > ul > li:hover {
  border-color: var(--brand-tabs-bg);
}

.md-typeset table:not([class]) {
  border-color: var(--brand-panel-border);
}

.md-typeset table:not([class]) th {
  background-color: var(--md-default-bg-color);
}

/* Buttons: gold, readable in both schemes. */
.md-typeset .md-button {
  color: var(--brand-tabs-fg);
  background-color: var(--brand-tabs-bg);
  border-color: var(--brand-tabs-bg);
}

.md-typeset .md-button:hover,
.md-typeset .md-button:focus {
  color: var(--brand-tabs-fg);
  background-color: var(--md-accent-fg-color);
  border-color: var(--md-accent-fg-color);
}

/* Key/value tables written with an empty header row (| | |): hide that row. */
.md-typeset table:not([class]) thead:has(th:empty:first-child + th:empty:last-child) {
  display: none;
}

/* Project logo (front matter `logo:`), next to the title and on the cards. */
.md-typeset img.project-logo {
  float: right;
  width: 96px;
  height: 96px;
  margin: 0 0 1rem 1rem;
  border-radius: 22%;
}

.md-typeset img.card-logo {
  width: 32px;
  height: 32px;
  vertical-align: middle;
  border-radius: 22%;
}

/* Store, web and server links (front matter `links:`). */
.md-typeset .md-button.project-link {
  margin: 0 0.4rem 0.6rem 0;
  padding: 0.4em 1.2em;
}
