/* Compléments à Pico.css, mobile d'abord. */
.bandeau-acces {
  position: sticky;
  top: 0;
  z-index: 10;
  padding: 0.4rem 1rem;
  text-align: center;
  font-size: 0.9rem;
  background: var(--pico-primary-background);
  color: var(--pico-primary-inverse);
}
.etroit { max-width: 28rem; margin-inline: auto; }
.erreur { color: var(--pico-del-color); }
.succes { color: var(--pico-ins-color); }
form.en-ligne { margin: 0; }
form.en-ligne button { margin: 0; padding: 0.3rem 0.7rem; }

/* Charte de la maquette (docs/maquette/README.md) : thème clair, un seul accent bleu. */
:root,
:root[data-theme="light"] {
  --pico-font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --pico-background-color: #f6f7f9;
  --pico-color: #111827;
  --pico-muted-color: #4b5563;
  --pico-card-background-color: #fff;
  --pico-card-border-color: #e5e7eb;
  --pico-card-sectioning-background-color: #fff;
  --pico-border-radius: 12px;
  --pico-primary: #1d4ed8;
  --pico-primary-background: #1d4ed8;
  --pico-primary-border: #1d4ed8;
  --pico-primary-hover: #1e40af;
  --pico-primary-hover-background: #1e40af;
  --pico-primary-underline: rgba(29, 78, 216, 0.5);
  --pico-form-element-background-color: #fff;
  --pico-form-element-border-color: #d1d5db;
  --pico-ins-color: #15803d;
  --pico-del-color: #b91c1c;
}
article {
  border: 1px solid #e5e7eb;
  box-shadow: none;
}
button,
[role="button"],
input:not([type="checkbox"], [type="radio"]),
select {
  min-height: 44px;
}
