/* « Mot de passe oublié » (2026-10-16, pieces-de-carrosserie/mot-de-passe-oublie.php) : une carte centrée,
   champs pleine largeur, cibles ≥ 44 px, texte ≥ 14 px. Feuille à part (catalogue.css est modifié ailleurs). */
.cat-reset { display: flex; justify-content: center; padding-block: clamp(0.5rem, 3vw, 2rem); }
.cat-reset-card { width: 100%; max-width: 30rem; display: flex; flex-direction: column; gap: 1rem; }
.cat-reset-card h1 { font-size: clamp(1.5rem, 5vw, 2rem); margin: 0; overflow-wrap: anywhere; }
.cat-reset-card p { margin: 0; }
.cat-reset-card .muted, .cat-reset-card small { font-size: 0.875rem; }
.cat-reset-card input[type="email"], .cat-reset-card input[type="text"], .cat-reset-card input[type="password"] {
  width: 100%; min-height: 44px; font-size: 1rem;
}
.cat-reset-card input.cat-reset-code { font-family: ui-monospace, Consolas, Menlo, monospace; font-size: 1.25rem; letter-spacing: 0.15em; text-transform: uppercase; }
.cat-reset-card .btn { width: 100%; min-height: 44px; justify-content: center; }
.cat-reset-links { display: flex; flex-wrap: wrap; gap: 0 1.25rem; }
.cat-reset-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 0.95rem; }
