/* =============================================================================
 * Argon — Centre d'aide — Styles personnalisés
 * ============================================================================= */

/* ─── Couleurs Argon (override palette Material) ────────────────────────── */
:root {
  --argon-blue:       #2563eb;   /* bleu primaire */
  --argon-blue-dark:  #1d4ed8;
  --argon-cream:      #fef9e7;   /* fond cahier subtil */
  --argon-chalk:      #f1f5f9;
}

[data-md-color-scheme="default"] {
  --md-primary-fg-color:        var(--argon-blue);
  --md-primary-fg-color--light: #60a5fa;
  --md-primary-fg-color--dark:  var(--argon-blue-dark);
  --md-accent-fg-color:         var(--argon-blue);
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color:        #60a5fa;
  --md-primary-fg-color--light: #93c5fd;
  --md-accent-fg-color:         #93c5fd;
}

/* ─── Pattern subtil en arrière-plan du body ─────────────────────────────
 * Pas d'animation : statique pour économiser CPU/batterie sur mobiles.
 * Le motif "cahier ligné" Seyes en filigrane évoque l'école sans distraire.
 */
.md-main {
  position: relative;
}

.md-main::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background-image: url("../assets/patterns/notebook.svg");
  background-repeat: repeat;
  opacity: 0.4;
}

[data-md-color-scheme="slate"] .md-main::before {
  opacity: 0.15;
}

/* ─── Header avec motif craie discret ──────────────────────────────────── */
.md-header {
  background: linear-gradient(135deg, var(--argon-blue) 0%, var(--argon-blue-dark) 100%);
}

.md-tabs {
  background: var(--argon-blue-dark);
  background-image: url("../assets/patterns/chalk-dots.svg");
  background-repeat: repeat;
  background-blend-mode: overlay;
}

/* ─── Cartes accueil (grid cards) plus chaleureuses ───────────────────── */
.md-typeset .grid.cards > :is(ul, ol) > li,
.md-typeset .grid.cards > .card {
  border-radius: 12px;
  border: 1px solid rgba(37, 99, 235, 0.1);
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

[data-md-color-scheme="slate"] .md-typeset .grid.cards > :is(ul, ol) > li,
[data-md-color-scheme="slate"] .md-typeset .grid.cards > .card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(96, 165, 250, 0.15);
}

.md-typeset .grid.cards > :is(ul, ol) > li:hover,
.md-typeset .grid.cards > .card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1);
  border-color: rgba(37, 99, 235, 0.3);
}

/* ─── Admonitions (note, warning, tip) plus visuelles ─────────────────── */
.md-typeset .admonition,
.md-typeset details {
  border-radius: 8px;
  border-left-width: 4px;
}

/* ─── Tableaux : style cahier ligné ────────────────────────────────────── */
.md-typeset table:not([class]) {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 6px;
  overflow: hidden;
}

.md-typeset table:not([class]) th {
  background: var(--argon-blue);
  color: white;
  font-weight: 600;
}

.md-typeset table:not([class]) tr:nth-child(even) {
  background: var(--argon-chalk);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}

/* ─── Boutons "switch langue" mis en avant ─────────────────────────────── */
.md-header__option .md-select {
  font-weight: 500;
}

/* ─── H1 avec liseré bleu sous le titre (style cahier souligné) ──────── */
.md-typeset h1 {
  position: relative;
  padding-bottom: 0.3em;
}

.md-typeset h1::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(to right, var(--argon-blue), transparent);
  border-radius: 2px;
}

/* ─── Footer avec branding ─────────────────────────────────────────────── */
.md-footer {
  background: var(--md-default-bg-color);
  border-top: 1px solid var(--md-default-fg-color--lightest);
}

.md-footer-meta {
  background: var(--argon-blue-dark);
}

/* ─── Code blocks : copier-coller plus visible ─────────────────────────── */
.md-typeset pre > code {
  background: #0f172a;
  color: #e2e8f0;
}

/* ─── Search : input plus rond ──────────────────────────────────────────── */
.md-search__input {
  border-radius: 8px;
}

/* ─── Reduce visual noise on small screens ─────────────────────────────── */
@media (max-width: 600px) {
  .md-main::before {
    opacity: 0.2;   /* moins de pattern sur mobile pour la lisibilité */
  }
}
