/* Éléments communs aux prototypes : barre « Prototypes / langue » */
button,input,select,textarea{font-family:inherit}
.proto-bar{position:fixed;top:12px;right:12px;z-index:3000;display:flex;gap:6px;font-family:var(--sans,"Outfit",system-ui,sans-serif)}
.proto-bar a,.proto-bar button{font-family:inherit;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1;color:#00283d;background:rgba(255,255,255,.92);border-radius:30px;padding:8px 12px;text-decoration:none;box-shadow:0 2px 10px rgba(15,34,54,.18)}
.proto-bar a:hover,.proto-bar button:hover{background:#f5ead2}
.proto-bar a:focus-visible,.proto-bar button:focus-visible{outline:3px solid #004566;outline-offset:2px}
.proto-bar svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
/* bouton mode clair / sombre (assets/js/theme.js) */
.proto-bar .theme-switch{padding:0;width:31px;justify-content:center}
.proto-bar .theme-switch svg{width:15px;height:15px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.proto-bar .theme-switch:empty{display:none}
@media (max-width:899px){ .proto-bar{top:8px;right:8px} .proto-bar a{padding:7px 10px;font-size:12px} .proto-bar .theme-switch{width:28px} }
