.language-switch{display:inline-flex;align-items:center;flex:0 0 auto;gap:.25rem}
.language-switch select{font:inherit;font-size:.8rem;color:var(--ink,#3a3020);background:var(--paper,#f5edda);border:1px solid var(--line,#b39d70);border-radius:4px;padding:.35rem .4rem;min-width:3.6rem;cursor:pointer}
.language-switch select:focus-visible{outline:2px solid #946f27;outline-offset:3px}
.actions{flex-wrap:wrap}
.discord-copy-status{font-size:.8rem;min-height:1.2em;margin:.5rem 0 0}
@media(max-width:700px){.language-switch select{font-size:.85rem;min-height:36px}}

/* Keep the language choice visible when the navigation wraps. */
.header{flex-wrap:wrap}.header>nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;min-width:0;flex:1 1 640px}.header-actions{flex-wrap:wrap}
@media(max-width:900px){.header>nav{justify-content:center;flex-basis:100%}}

/* Language remains reachable when #accueil scrolls the navigation out of view. */
.language-picker{position:fixed;right:16px;bottom:16px;z-index:1000;background:#f3eddf;color:#29333b;border:1px solid #a18a58;border-radius:8px;padding:8px 10px;box-shadow:0 3px 18px #0004;font:13px/1.3 Georgia,serif;max-width:calc(100vw - 24px)}
.language-picker>span{display:block;font:10px/1.2 system-ui,sans-serif;letter-spacing:.04em;margin:0 0 6px;text-align:center;color:#62543a}
.language-picker>div{display:flex;gap:5px}.language-picker button{border:1px solid #b2a17d;border-radius:4px;background:#faf7ef;color:#29333b;font:600 13px/1.2 Georgia,serif;min-height:36px;padding:7px 14px;cursor:pointer}
.language-picker button[aria-pressed="true"]{background:#dfd0aa;border-color:#8b6e2f;box-shadow:inset 0 -2px #8b6e2f}.language-picker button:hover{background:#e8ddc4}.language-picker button:focus-visible{outline:3px solid #526f91;outline-offset:2px}
@media(max-width:600px){.language-picker{right:10px;bottom:10px;padding:6px 8px}.language-picker button{min-height:36px;padding:7px 12px}body{padding-bottom:82px}}

.site-visitor-stats{text-align:center;border-top:1px solid #b5a27a55;padding:16px 24px;font:13px/1.6 Georgia,serif;color:var(--muted,#756b57);background:var(--paper,#f3eddf)}.site-visitor-stats strong{color:var(--ink,#29333b);font-variant-numeric:tabular-nums}.site-visitor-stats small{display:block;font-size:11px}
