/* v43 : retours de stockage et interaction terrain accessibles. */
.aller-contenu{position:fixed;left:12px;top:-90px;z-index:100;background:var(--surface);color:var(--texte);padding:14px;border:2px solid var(--accent);border-radius:10px}.aller-contenu:focus{top:12px}
.stockage-alerte{border:1px solid var(--bord-net);border-left:4px solid var(--or);margin:16px;padding:16px;border-radius:12px;background:var(--surface-haute);color:var(--texte);line-height:1.6}.stockage-alerte p{margin:0 0 10px;font-size:14px}.stockage-alerte button{min-height:48px;padding:10px 12px;border:1px solid var(--bord-net);border-radius:8px;background:var(--fond);color:var(--texte);font-size:13px}.stockage-alerte small{display:block;color:var(--texte-doux);margin-top:10px;font-size:12px}
.bilan-partage p{color:var(--texte-doux);font-size:13px;line-height:1.6}.bilan-partage .bouton{width:100%;margin-top:10px;min-height:48px}.recherche input{font-size:16px}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.nav button{transition:color .18s,background .18s,transform .18s}.nav button:active{transform:scale(.96)}.bilan-partage{animation:apparition-bilan .28s ease-out}}
@keyframes apparition-bilan{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}

.information-connexion{margin:12px 16px;padding:12px 14px;background:var(--surface);border:1px solid var(--bord-net);border-radius:10px;color:var(--texte-doux);font-size:12px;line-height:1.65}.information-connexion[hidden]{display:none}.vide h2{font-size:22px;line-height:1.3;color:var(--texte)}.vide .bouton{margin-top:16px;min-height:48px}.erreur-enregistrement{color:var(--texte);border-color:var(--or)}
