/* Couleurs d'Auspex (logo) : ardoise #1d262b, vert radar #3ddc84 / #12805a, ambre #f2b33d */
:root, [data-md-color-scheme="default"] {
  --md-primary-fg-color: #1d262b;
  --md-primary-fg-color--light: #2b3940;
  --md-primary-fg-color--dark: #121a1e;
  --md-accent-fg-color: #12805a;
  --md-typeset-a-color: #12805a;
}
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #0f1619;
  --md-default-bg-color: #12191c;
  --md-accent-fg-color: #3ddc84;
  --md-typeset-a-color: #3ddc84;
}

.ax-hero { text-align: center; padding: 1.5rem 0 1rem; }
.ax-hero h1 { margin: 0.4rem 0 0.6rem; font-weight: 700; font-size: 2.6rem; letter-spacing: 0.02em; }
.ax-hero p { max-width: 42rem; margin-left: auto; margin-right: auto; font-size: 1.05rem; }
.ax-hero-icon { width: 96px; height: 96px; }
.ax-hero .md-button { margin: 0.3rem; }

.md-typeset .md-button--primary { background-color: #12805a; border-color: #12805a; color: #fff; }
[data-md-color-scheme="slate"] .md-typeset .md-button--primary { background-color: #3ddc84; border-color: #3ddc84; color: #0f1619; }

.ax-shots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.md-typeset .grid.cards.ax-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 44em) {
  .ax-shots, .md-typeset .grid.cards.ax-cards { grid-template-columns: 1fr; }
}
.ax-shots figure { margin: 0; }
.ax-shots img, .md-typeset img[src*="captures/"] {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 6px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}
.ax-shots figcaption { font-size: 0.75rem; }

.ax-hero h1 { color: var(--md-default-fg-color); }
.md-typeset .md-button:not(.md-button--primary) { color: #12805a; border-color: #12805a; }
[data-md-color-scheme="slate"] .md-typeset .md-button:not(.md-button--primary) { color: #3ddc84; border-color: #3ddc84; }

.md-typeset p:has(> img.ax-schema) { text-align: center; }
.md-typeset img.ax-schema { max-width: 100%; height: auto; }

/* Choix du public sur l'accueil : utilisateur ou technique */
.ax-choix-titre { margin: 1.2rem 0 0.6rem; font-weight: 600; color: var(--md-default-fg-color--light); }
.ax-choix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; max-width: 46rem; margin: 0 auto 1.4rem; text-align: left; }
@media (max-width: 44em) { .ax-choix { grid-template-columns: 1fr; } }
.md-typeset a.ax-choix-carte { display: flex; flex-direction: column; gap: 0.4rem; padding: 1rem 1.1rem; border: 2px solid var(--md-default-fg-color--lightest); border-radius: 10px; color: var(--md-default-fg-color); background: var(--md-default-bg-color); transition: border-color .15s, box-shadow .15s, transform .15s; }
.md-typeset a.ax-choix-carte:hover, .md-typeset a.ax-choix-carte:focus-visible { border-color: var(--md-accent-fg-color); box-shadow: 0 4px 16px rgba(0,0,0,.12); transform: translateY(-2px); color: var(--md-default-fg-color); }
.ax-choix-carte strong { font-size: 1.05rem; }
.ax-choix-carte span { font-size: 0.8rem; line-height: 1.5; color: var(--md-default-fg-color--light); }
.md-typeset .ax-choix-carte .ax-choix-icone { color: var(--md-accent-fg-color); line-height: 0; }
.ax-choix-icone svg { width: 1.8rem; height: 1.8rem; fill: currentColor; }
.md-typeset .ax-choix-carte .ax-choix-suite { margin-top: auto; font-weight: 600; color: var(--md-accent-fg-color); }
