:root {
  --md-primary-fg-color: #ff3b30;
  --md-primary-fg-color--light: #ff7066; /* Lighter shade for hover/focus */
  --md-primary-fg-color--dark: #e61a0f; /* Darker shade for hover/focus */
}

/*
  Code highlighting tweaks (approx VSCode blue for attrs/functions)
  Pygments token classes:
    - Name.Attribute  => .na
    - Name.Function   => .nf
*/
.md-typeset pre code.language-python .na,
.md-typeset pre code.language-python .nf,
.md-typeset pre code.language-python .n,
.md-typeset pre code.language-python .nn,
.md-typeset pre code.language-python .nv,
.md-typeset pre code.language-python .nb {
  color: #4ea1ff;
}

/* Inline code (when using pymdownx.inlinehilite with #!python) */
.md-typeset code.language-python .na,
.md-typeset code.language-python .nf,
.md-typeset code.language-python .n,
.md-typeset code.language-python .nn,
.md-typeset code.language-python .nv,
.md-typeset code.language-python .nb {
  color: #4ea1ff;
}

/* Also catch Material's .highlight container */
.md-typeset .highlight code.language-python .na,
.md-typeset .highlight code.language-python .nf,
.md-typeset .highlight code.language-python .n,
.md-typeset .highlight code.language-python .nn,
.md-typeset .highlight code.language-python .nv,
.md-typeset .highlight code.language-python .nb {
  color: #4ea1ff;
}

/* Fallback: when code element lacks language class, Material still wraps in .highlight */
.md-typeset .highlight .na,
.md-typeset .highlight .nf,
.md-typeset .highlight .n,
.md-typeset .highlight .nn,
.md-typeset .highlight .nv,
.md-typeset .highlight .nb {
  color: #4ea1ff;
}

/* Footer styling - make text more visible */
.md-copyright {
  color: rgba(255, 255, 255, 0.7);
}
.md-copyright a {
  color: rgba(255, 255, 255, 0.85);
}
.md-copyright a:hover {
  color: #ffffff;
}
