/* Captures d'écran : cadre discret + coins arrondis */
.md-typeset img {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 10px;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.10);
  max-width: 100%;
}
[data-md-color-scheme="slate"] .md-typeset img {
  box-shadow: 0 2px 18px rgba(0, 0, 0, 0.5);
}

/* Titres un peu plus affirmés */
.md-typeset h1 { font-weight: 800; letter-spacing: -0.01em; }
.md-typeset h2 { font-weight: 700; }

/* Grille de « cartes » pour la page d'accueil (attr_list + md_in_html) */
.lh-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 0.8rem; margin: 1rem 0; }
.lh-cards > a {
  display: block; padding: 0.9rem 1rem; border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 12px; text-decoration: none; color: inherit; transition: border-color .12s, transform .12s;
}
.lh-cards > a:hover { border-color: var(--md-accent-fg-color); transform: translateY(-1px); }
.lh-cards strong { display: block; margin-bottom: 0.15rem; }
.lh-cards span { color: var(--md-default-fg-color--light); font-size: 0.82rem; }
