/* ── Primary color variables ──────────────────────────────────────────────── */
/*
 * primary: custom in mkdocs.yml disables Material's injected primary color.
 * We redefine the variables here to keep links, accents and interactive
 * elements consistent with the header gradient palette.
 *
 * Light mode: #2c3653 → #4c5a80
 * Dark mode:  #1e2539 → #2c3653  (one step darker)
 */

[data-md-color-scheme="default"] {
    --md-primary-fg-color:        #3d466a;
    --md-primary-fg-color--light: #4c5a80;
    --md-primary-fg-color--dark:  #2c3653;
    --md-primary-bg-color:        #ffffff;
    --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);
    --md-typeset-a-color:         #006fa0;
}

[data-md-color-scheme="slate"] {
    --md-primary-fg-color:        #2c3653;
    --md-primary-fg-color--light: #3d466a;
    --md-primary-fg-color--dark:  #1e2539;
    --md-primary-bg-color:        #ffffff;
    --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);
    --md-typeset-a-color:         #39a9dc;
}

/* ── Header & tabs gradient ───────────────────────────────────────────────── */

.md-header {
    background: linear-gradient(to right, #2c3653, #4c5a80);
}

.md-tabs {
    background: linear-gradient(to right, #2c3653, #4c5a80);
}

[data-md-color-scheme="slate"] .md-header,
[data-md-color-scheme="slate"] .md-tabs {
    background: linear-gradient(to right, #1e2539, #2c3653);
}

/* ── Tabs text – explicit override so dark-mode gradient doesn't hide text ── */

.md-tabs__link {
    color: rgba(255, 255, 255, 0.7);
}

.md-tabs__link--active,
.md-tabs__link:hover {
    color: #ffffff;
}

/* ── Figure auto-numbering ────────────────────────────────────────────────── */

.md-typeset { counter-reset: figure; }
.md-typeset figure { counter-increment: figure; }
.md-typeset figcaption::before {
    content: counter(figure) ". ";
    font-weight: bold;
}

/* ── Logo ─────────────────────────────────────────────────────────────────── */

.md-header__button.md-logo img,
.md-header__button.md-logo svg {
    height: 2rem;
    width: auto;
}
