/* Palette la Vitre – minimal */
:root {
  /* Header sombre en clair + liens/badges beige */
  --md-primary-fg-color:        #1a1a1a; /* deep black */
  --md-primary-fg-color--light: #2b2b2b;
  --md-primary-fg-color--dark:  #111111;

  --md-accent-fg-color:         #a69d8c; /* beige */
  --md-accent-fg-color--transparent: #a69d8c33; /* léger */
}

/* Thème sombre : on garde le même primary/accent.
   On ne surcharge rien d’autre pour conserver les contrastes par défaut. */
/* ========= Thème sombre (slate) – neutre, pas de bleu ========= */
[data-md-color-scheme="slate"] {
  /* Fond & texte */
  --md-default-bg-color:        #1a1a1a;   /* deep black la Vitre */
  --md-default-fg-color:        #f1f1f1;
  --md-default-fg-color--light: #d7d7d7;
  --md-default-fg-color--lighter:#b9b9b9;

  /* Header sombre (constant) */
  --md-primary-fg-color:        #1a1a1a;
  --md-primary-fg-color--light: #242424;
  --md-primary-fg-color--dark:  #111111;

  /* Accent = beige la Vitre */
  --md-accent-fg-color:         #a69d8c;
  --md-accent-fg-color--transparent: #a69d8c33;

  /* Surfaces neutres (au lieu du bleu) */
  --md-card-bg-color:           #222;      /* admonitions/cards */
  --md-code-bg-color:           #232323;   /* blocs de code */
  --md-code-fg-color:           #eeeeee;

  /* Liens dans le contenu */
  --md-typeset-a-color:         var(--md-accent-fg-color);
}

/* ===== Visibilité des liens et de la navigation en dark ===== */
[data-md-color-scheme="slate"] .md-nav--primary .md-nav__link {
  color: var(--md-default-fg-color);
}
[data-md-color-scheme="slate"] .md-nav--primary .md-nav__link--active,
[data-md-color-scheme="slate"] .md-tabs__link--active {
  color: var(--md-accent-fg-color);        /* beige sur actif */
  font-weight: 600;
}

/* ===== Boutons en dark ===== */
[data-md-color-scheme="slate"] .md-typeset .md-button--primary {
  background: var(--md-accent-fg-color);
  border-color: var(--md-accent-fg-color);
  color: #111;                              /* texte foncé lisible */
}
[data-md-color-scheme="slate"] .md-typeset .md-button:not(.md-button--primary) {
  color: var(--md-default-fg-color);
  border-color: #505050;                    /* outline visible */
  background: transparent;
}
[data-md-color-scheme="slate"] .md-typeset .md-button:not(.md-button--primary):hover {
  background: #2a2a2a;
  text-decoration: none;
}

/* ===== Admonitions / cards (surfaces neutres) ===== */
[data-md-color-scheme="slate"] .md-typeset .admonition,
[data-md-color-scheme="slate"] .md-typeset details {
  background: var(--md-card-bg-color);
  border: 1px solid #303030;
}

/* ===== Code inline / blocs ===== */
[data-md-color-scheme="slate"] .md-typeset code {
  background: var(--md-code-bg-color);
  color: var(--md-code-fg-color);
}

