/* -----------------------------------------------------------------------
   Routeweiler brand — overrides for MkDocs Material
   Light: espresso (#2A1C12) primary, cream (#F5EDE3) surface, ink (#14110F) text
   Dark:  night (#0E0B09) surface, paper (#E8DFD3) text
   ----------------------------------------------------------------------- */

/* Light mode (scheme: default) */
:root > [data-md-color-scheme="default"] {
  --md-primary-fg-color:              #2A1C12;
  --md-primary-fg-color--light:       #3B2A1E;
  --md-primary-fg-color--dark:        #1A1009;
  --md-primary-bg-color:              #F5EDE3;
  --md-primary-bg-color--light:       rgba(245, 237, 227, 0.7);
  --md-accent-fg-color:               #3B2A1E;
  --md-accent-fg-color--transparent:  rgba(42, 28, 18, 0.1);
  --md-accent-bg-color:               #F5EDE3;

  --md-default-bg-color:              #FEFAF7;
  --md-default-fg-color:              #14110F;
  --md-default-fg-color--light:       rgba(20, 17, 15, 0.54);
  --md-default-fg-color--lighter:     rgba(20, 17, 15, 0.32);
  --md-default-fg-color--lightest:    rgba(20, 17, 15, 0.12);

  --md-code-bg-color:                 #F0E8DE;
  --md-code-fg-color:                 #1A1009;

  --md-typeset-a-color:               #2A1C12;
  --md-footer-bg-color:               #2A1C12;
  --md-footer-bg-color--dark:         #1A1009;
  --md-footer-fg-color:               rgba(245, 237, 227, 0.9);
  --md-footer-fg-color--light:        rgba(245, 237, 227, 0.6);
  --md-footer-fg-color--lighter:      rgba(245, 237, 227, 0.3);
}

/* Dark mode (scheme: slate) */
:root > [data-md-color-scheme="slate"] {
  --md-primary-fg-color:              #BDB0A7;
  --md-primary-fg-color--light:       #CEC1B8;
  --md-primary-fg-color--dark:        #9C9188;
  --md-primary-bg-color:              #14110F;
  --md-primary-bg-color--light:       rgba(20, 17, 15, 0.7);
  --md-accent-fg-color:               #CEC1B8;
  --md-accent-fg-color--transparent:  rgba(189, 176, 167, 0.1);
  --md-accent-bg-color:               #14110F;

  --md-default-bg-color:              #0E0B09;
  --md-default-fg-color:              #E8DFD3;
  --md-default-fg-color--light:       rgba(232, 223, 211, 0.62);
  --md-default-fg-color--lighter:     rgba(232, 223, 211, 0.36);
  --md-default-fg-color--lightest:    rgba(232, 223, 211, 0.12);

  --md-code-bg-color:                 #1A1410;
  --md-code-fg-color:                 #DDD4C8;

  --md-typeset-a-color:               #BDB0A7;
  --md-footer-bg-color:               #060403;
  --md-footer-bg-color--dark:         #030201;
  --md-footer-fg-color:               rgba(232, 223, 211, 0.9);
  --md-footer-fg-color--light:        rgba(232, 223, 211, 0.6);
  --md-footer-fg-color--lighter:      rgba(232, 223, 211, 0.3);
}

/* Narrow the page width slightly for better reading */
.md-grid {
  max-width: 1200px;
}

/* Tighten hero code blocks on the home page */
.md-typeset pre > code {
  font-size: 0.85em;
}

/* Admonition: tone down border to match brand */
.md-typeset .admonition,
.md-typeset details {
  border-left-color: var(--md-primary-fg-color--light);
}
