/* Language navigation and text wrapping for translated pages. Original CSS unchanged. */
.language-switch{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:flex-end;padding-top:.25rem;padding-bottom:.75rem;font-size:.875rem;}
.language-switch a{color:inherit;text-underline-offset:.25em;padding:.3rem .15rem;}
.language-switch a[aria-current="page"]{font-weight:700;text-decoration-thickness:2px;}
.language-switch a:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
html:not([lang="fr"]) .top nav{flex-wrap:wrap;column-gap:20px;row-gap:0;}
html:not([lang="fr"]) .reading,html:not([lang="fr"]) .hero>*,html:not([lang="fr"]) .reading-grid>*{min-width:0;}
html:not([lang="fr"]) .button{max-width:100%;overflow-wrap:anywhere;}
html:not([lang="fr"]) .reading h3,html:not([lang="fr"]) .hero h1{overflow-wrap:break-word;hyphens:auto;}
html:not([lang="fr"]) .footer nav,html:not([lang="fr"]) .reading-top{flex-wrap:wrap;}
@media(max-width:600px){.language-switch{justify-content:center;gap:.25rem .7rem;}}
