/* Cortado Group brand palette for mkdocs-material */

:root {
  --cortado-navy: #051C2C;
  --cortado-navy-deep: #0D2C41;
  --cortado-lime: #97D700;
  --cortado-lime-dark: #5A8500;
  --cortado-sage: #E1E6D7;
  --cortado-gray-light: #F3F3F3;
  --cortado-gray-med: #CBCDCE;
  --cortado-slate: #8E99A1;
  --cortado-white: #FFFFFF;
}

/* mkdocs-material custom palette hooks */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: var(--cortado-navy);
  --md-primary-fg-color--light: var(--cortado-navy-deep);
  --md-primary-fg-color--dark: var(--cortado-navy);
  --md-primary-bg-color: var(--cortado-white);
  --md-primary-bg-color--light: var(--cortado-sage);

  --md-accent-fg-color: var(--cortado-lime);
  --md-accent-fg-color--transparent: rgba(151, 215, 0, 0.1);
  --md-accent-bg-color: var(--cortado-navy);
  --md-accent-bg-color--light: var(--cortado-sage);

  --md-typeset-a-color: var(--cortado-navy);
  --md-default-bg-color: var(--cortado-white);
  --md-default-fg-color: var(--cortado-navy);
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: var(--cortado-navy);
  --md-accent-fg-color: var(--cortado-lime);
  --md-typeset-a-color: var(--cortado-lime);
}

/* Links: underline in lime, matches PCOnboarding shell */
.md-typeset a {
  text-decoration: underline;
  text-decoration-color: var(--cortado-lime);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: background 0.12s ease;
}
.md-typeset a:hover {
  background: var(--cortado-sage);
  color: var(--cortado-navy);
}

/* Tables: navy header, alt-row gray */
.md-typeset table:not([class]) th {
  background: var(--cortado-navy);
  color: var(--cortado-white);
  font-weight: 600;
}
.md-typeset table:not([class]) tr:nth-child(even) td {
  background: var(--cortado-gray-light);
}

/* Blockquotes: lime left rule, sage fill */
.md-typeset blockquote {
  border-left: 4px solid var(--cortado-lime);
  background: var(--cortado-sage);
  color: var(--cortado-navy);
  padding: 12px 20px;
  border-radius: 0 6px 6px 0;
}

/* Code: subtle gray inline, navy block */
.md-typeset code {
  background: var(--cortado-gray-light);
  color: var(--cortado-navy);
  border: 1px solid var(--cortado-gray-med);
}
.md-typeset pre > code {
  background: var(--cortado-navy);
  color: var(--cortado-white);
  border: none;
}

/* Header + tabs bar: dark Cortado green */
.md-header,
.md-header[data-md-state="shadow"],
.md-tabs {
  background-color: var(--cortado-lime-dark) !important;
  color: var(--cortado-white) !important;
}

/* Larger logo in the header (no background, no header resize) */
.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  height: 2.2rem !important;
  width: auto !important;
  max-width: none;
}

/* Active nav item: lime highlight */
.md-nav__link--active,
.md-nav__item--active > .md-nav__link {
  color: var(--cortado-navy);
  font-weight: 600;
}
