/* La mise en page du wiki. Les couleurs et les polices viennent de
   charte-nevorus.css — rien n'est redéfini ici, conformément à la charte. */

.nv-saut { position:absolute; left:-9999px; }
.nv-saut:focus { left:1rem; top:1rem; background:var(--nv-orange);
  color:var(--nv-nuit); padding:.5rem 1rem; z-index:10; }

body { margin:0; background:var(--nv-creme); color:var(--nv-encre);
  font-family:var(--nv-texte); }

.wiki-bandeau { background:var(--nv-nuit); color:var(--nv-sur-nuit);
  position:sticky; top:0; z-index:5; }
.wiki-bandeau-inner { max-width:1180px; margin:0 auto; padding:.9rem 1.5rem;
  display:flex; align-items:center; gap:1.25rem; }
.wiki-marque { color:var(--nv-orange); font-weight:600; letter-spacing:.22em;
  text-decoration:none; font-size:.82rem; }
.wiki-produit { color:var(--nv-sur-nuit); opacity:.72; font-size:.82rem;
  letter-spacing:.06em; }
.wiki-recherche { margin-left:auto; min-width:min(22rem, 46vw);
  background:rgba(244,235,226,.08); border:1px solid rgba(244,235,226,.22);
  color:var(--nv-sur-nuit); padding:.5rem .85rem; font:inherit; font-size:.88rem; }
.wiki-recherche::placeholder { color:var(--nv-sur-nuit); opacity:.5; }
.wiki-recherche:focus { outline:2px solid var(--nv-orange); outline-offset:1px; }
.wiki-acces { color:var(--nv-orange); text-decoration:none; font-size:.82rem;
  white-space:nowrap; border:1px solid rgba(239,136,48,.4); padding:.42rem .8rem; }
.wiki-acces:hover { background:rgba(239,136,48,.12); }
@media (max-width:620px) {
  .wiki-recherche { min-width:0; flex:1; }
  .wiki-produit { display:none; }
}

/* Le point discret qui signale une page protégée. L'orange désigne ; il ne
   crie pas — un sommaire criblé de cadenas serait illisible. */
.wiki-cadenas { color:var(--nv-orange); margin-left:.35rem; font-weight:700; }
.wiki-carte-note { font-size:.72rem; text-transform:uppercase;
  letter-spacing:.1em; color:var(--nv-orange); margin-top:.35rem; }
.wiki-avis { font-size:.9rem; color:var(--nv-gris); background:var(--nv-creme-2);
  border-left:3px solid var(--nv-orange); padding:.75rem 1rem;
  max-width:42rem; margin:0 0 2.5rem; }
.wiki-avis em { font-style:normal; color:var(--nv-orange); }

/* Le retour de déconnexion : il annonce, puis il propose. */
.wiki-deconnecte { background:var(--nv-creme-2); border-left:3px solid var(--nv-orange);
  padding:1.1rem 1.25rem; margin:0 0 2rem; max-width:42rem; }
.wiki-deconnecte-titre { margin:0 0 .35rem; font-weight:600; font-size:1rem;
  color:var(--nv-encre); }
.wiki-deconnecte-texte { margin:0 0 .9rem; font-size:.9rem; color:var(--nv-gris); }
.wiki-deconnecte-lien { display:inline-block; background:var(--nv-orange);
  color:var(--nv-nuit); text-decoration:none; font-size:.86rem; font-weight:600;
  padding:.5rem 1.1rem; }
.wiki-deconnecte-lien:hover { filter:brightness(1.06); }

.wiki-corps { max-width:1180px; margin:0 auto; padding:0 1.5rem;
  display:grid; grid-template-columns:15rem minmax(0,1fr); gap:3rem; }
@media (max-width:860px) { .wiki-corps { grid-template-columns:1fr; gap:1rem; } }

.wiki-nav { padding:2rem 0; align-self:start; position:sticky; top:4.2rem;
  max-height:calc(100vh - 5rem); overflow-y:auto; }
.wiki-nav-section { font-size:.68rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.12em; color:var(--nv-gris); margin:1.5rem 0 .45rem; }
.wiki-nav-section:first-child { margin-top:0; }
.wiki-nav ul { list-style:none; margin:0; padding:0; }
.wiki-nav li a { display:block; padding:.3rem 0 .3rem .75rem; font-size:.9rem;
  color:var(--nv-encre); text-decoration:none;
  border-left:2px solid var(--nv-regle); }
.wiki-nav li a:hover { color:var(--nv-vert); border-left-color:var(--nv-vert); }
.wiki-nav li a.actif { color:var(--nv-orange); border-left-color:var(--nv-orange);
  font-weight:600; }

.wiki-contenu { padding:2rem 0 4rem; min-width:0; }
.wiki-fil { font-size:.72rem; text-transform:uppercase; letter-spacing:.12em;
  color:var(--nv-gris); margin:0 0 .5rem; }
.wiki-titre { font-weight:200; font-size:clamp(2rem,4.5vw,3rem); line-height:1.1;
  margin:0 0 1.75rem; text-wrap:balance; }

.wiki-sommaire { background:var(--nv-creme-2); padding:.85rem 1.1rem;
  margin:0 0 2rem; border-left:3px solid var(--nv-orange); }
.wiki-sommaire summary { cursor:pointer; font-size:.74rem; font-weight:600;
  text-transform:uppercase; letter-spacing:.12em; color:var(--nv-gris); }
.wiki-sommaire ul { margin:.6rem 0 0; padding-left:1.1rem; }
.wiki-sommaire li { font-size:.88rem; margin:.2rem 0; }
.wiki-sommaire a { color:var(--nv-vert); text-decoration:none; }
.wiki-sommaire a:hover { text-decoration:underline; }

.wiki-article { line-height:1.65; }
.wiki-article h2 { font-size:.82rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.12em; border-bottom:2px solid var(--nv-orange);
  padding-bottom:.4rem; margin:2.75rem 0 1rem; }
.wiki-article h3 { font-size:1rem; font-weight:600; margin:1.75rem 0 .5rem; }
.wiki-article h4 { font-size:.92rem; font-weight:600; color:var(--nv-gris);
  margin:1.25rem 0 .4rem; }
.wiki-article p, .wiki-article li { font-size:.95rem; }
.wiki-article a { color:var(--nv-vert); }
.wiki-article strong { font-weight:600; }

.wiki-article blockquote { background:var(--nv-creme-2); margin:1.25rem 0;
  padding:.85rem 1.1rem; border-left:3px solid var(--nv-orange); font-style:italic; }
.wiki-article blockquote p:last-child { margin-bottom:0; }

.wiki-article code { font-family:var(--nv-mono); font-size:.86em;
  background:var(--nv-creme-2); padding:.1em .35em; }
.wiki-article pre { background:var(--nv-nuit); color:var(--nv-sur-nuit);
  padding:1rem 1.15rem; overflow-x:auto; font-size:.82rem; line-height:1.55; }
.wiki-article pre code { background:none; padding:0; color:inherit; }

.wiki-table-enveloppe { overflow-x:auto; margin:1.25rem 0; }
.wiki-article table { border-collapse:collapse; width:100%; font-size:.88rem; }
.wiki-article th { background:var(--nv-nuit); color:var(--nv-sur-nuit);
  text-align:left; font-weight:600; padding:.55rem .75rem; }
.wiki-article td { padding:.55rem .75rem; border-bottom:1px solid var(--nv-regle);
  vertical-align:top; overflow-wrap:anywhere; }
.wiki-article tbody tr:nth-child(even) { background:var(--nv-creme-2); }

.wiki-chapeau { font-size:1.05rem; color:var(--nv-gris); max-width:42rem;
  margin:0 0 2.5rem; }
.wiki-groupe h2 { font-size:.78rem; font-weight:600; text-transform:uppercase;
  letter-spacing:.12em; color:var(--nv-gris); margin:2rem 0 .85rem; }
.wiki-cartes { display:grid; gap:.85rem;
  grid-template-columns:repeat(auto-fill, minmax(15rem, 1fr)); }
.wiki-carte { display:flex; flex-direction:column; gap:.3rem;
  background:var(--nv-creme-2); padding:1rem 1.15rem; text-decoration:none;
  border-left:3px solid transparent; }
.wiki-carte:hover { border-left-color:var(--nv-orange); }
.wiki-carte-titre { font-weight:600; color:var(--nv-encre); font-size:.95rem; }
.wiki-carte-resume { font-size:.85rem; color:var(--nv-gris); }

.wiki-resultats { margin:0 0 2rem; }
.wiki-resultat { display:block; padding:.7rem .95rem; margin-bottom:.4rem;
  background:var(--nv-creme-2); text-decoration:none;
  border-left:3px solid var(--nv-orange); }
.wiki-resultat-titre { display:block; font-weight:600; color:var(--nv-encre);
  font-size:.92rem; }
.wiki-resultat-extrait { display:block; font-size:.84rem; color:var(--nv-gris);
  margin-top:.2rem; }
.wiki-resultat mark { background:var(--nv-orange-pale); color:inherit; }

.wiki-pied { max-width:1180px; margin:0 auto; padding:1.5rem;
  border-top:1px solid var(--nv-regle); font-size:.8rem; color:var(--nv-gris); }
