/* Guide du joueur doc.bee-life.fr (chantier 1991), par-dessus style.css du launcher V2 « Nuit » (couleurs, polices,
   boutons, logo) : comme serveur/page/page.css, la page défile et tient sur mobile. */
html, body { height: auto; }
html { scrollbar-color: var(--acier) var(--nuit); scroll-behavior: smooth; }
body { overflow: visible; min-width: 320px; min-height: 0; font-size: 17px; line-height: 1.6; }
::selection { background: var(--miel); color: #1b1204; }
:root { --entete: 72px; }
[hidden] { display: none !important; }

.entete { position: sticky; top: 0; z-index: 10; background: var(--volet); border-bottom: 2px solid var(--acier); }
.entete-dedans { max-width: 1180px; min-height: var(--entete); margin: 0 auto; padding: 10px 24px; display: flex; align-items: center; gap: 12px 20px; flex-wrap: wrap; }
.logo { text-decoration: none; }
.sous-titre { font: 11px/1.3 var(--signe); letter-spacing: .12em; text-transform: uppercase; color: var(--texte-2); }
.recherche { flex: 1 1 240px; max-width: 440px; margin-left: auto; }
.recherche input { width: 100%; height: 42px; padding: 0 12px; background: var(--champ); border: 2px solid var(--acier); border-radius: 0; color: var(--texte); font: 16px var(--pixel); }
.recherche input:focus { border-color: var(--miel); outline: 0; }
.recherche input::placeholder { color: #8a95aa; }
.liens { display: flex; gap: 8px; }

.corps { max-width: 1180px; margin: 0 auto; padding: 36px 24px 8px; display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 56px; align-items: start; }
.sommaire { position: sticky; top: calc(var(--entete) + 28px); }
.sommaire ul { list-style: none; margin: 0; padding: 0; }
.sommaire a { display: block; padding: 5px 12px; border-left: 2px solid var(--acier); color: var(--texte-2); text-decoration: none; font-size: 16px; }
.sommaire a:hover { color: var(--texte); }
.sommaire a[aria-current] { border-left-color: var(--miel); color: var(--miel); }

main { max-width: 760px; }
main section { scroll-margin-top: calc(var(--entete) + 20px); margin-bottom: 40px; padding-bottom: 40px; border-bottom: 2px solid var(--plaque); }
main section:last-of-type { border-bottom: 0; }
main h2 { margin: 0 0 14px; font: 700 26px/1.2 var(--signe); letter-spacing: .04em; text-transform: uppercase; color: var(--miel); text-shadow: 3px 3px 0 var(--miel-fonce); }
main h2 a { text-decoration: none; }
main h2 + p { font-size: 18px; }
main h3 { scroll-margin-top: calc(var(--entete) + 20px); margin: 30px 0 10px; font: 700 13px/1.4 var(--signe); letter-spacing: .12em; text-transform: uppercase; color: var(--texte-2); }
main p { margin: 0 0 12px; }
main ul, main ol { margin: 0 0 14px; padding-left: 22px; }
main li { margin: 6px 0; padding-left: 2px; }
main li::marker { color: var(--miel); }
main li.cmd { list-style: none; margin: 8px 0 8px -22px; padding: 10px 14px; background: var(--plaque); border: 1px solid var(--acier); }
main li.cmd > code:first-child { color: var(--miel); font-weight: 700; }
main code { padding: 0 5px; background: var(--champ); border: 1px solid var(--acier); color: var(--miel-clair); font: inherit; font-size: .96em; overflow-wrap: anywhere; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
main a, .pied a { color: var(--miel-clair); text-underline-offset: 3px; }
main h2 a { color: inherit; }
/* L'encadré est celui du launcher (.note de style.css), à la taille du texte courant. */
main .note { margin: 16px 0; font-size: 16px; color: var(--texte); }
main .note p { margin: 0; }
mark { background: var(--miel); color: #1b1204; }
main code mark { color: #1b1204; }
.resultat { margin: 0 0 24px; padding: 10px 14px; background: var(--plaque); border: 1px solid var(--acier); color: var(--texte-2); }
.pied { max-width: 1180px; margin: 0 auto; padding: 0 24px 48px; color: var(--texte-2); font-size: 15px; }
.pied p { max-width: 760px; margin: 0 0 0 256px; }

@media (min-width: 881px) { main code { white-space: nowrap; } }
@media (max-width: 880px) {
  .entete { position: static; }
  .entete-dedans { padding: 12px 16px; }
  .recherche { order: 3; flex-basis: 100%; max-width: none; margin-left: 0; }
  .liens { margin-left: auto; }
  .corps { display: block; padding: 0 16px 8px; }
  .sommaire { position: sticky; top: 0; z-index: 9; margin: 0 -16px 28px; padding: 10px 16px; overflow-x: auto; background: var(--nuit); border-bottom: 2px solid var(--plaque); scrollbar-width: none; }
  .sommaire ul { display: flex; gap: 6px; width: max-content; }
  .sommaire a { padding: 3px 10px; border: 1px solid var(--acier); font-size: 15px; white-space: nowrap; }
  .sommaire a[aria-current] { border-color: var(--miel); }
  main section, main h3 { scroll-margin-top: 64px; }
  main h2 { font-size: 22px; }
  .pied { padding: 0 16px 40px; }
  .pied p { margin: 0; }
}
@media (max-width: 520px) {
  .sous-titre { display: none; }
  .entete-dedans { column-gap: 12px; }
  .logo.petit { gap: 10px; }
  .logo.petit .abeille { width: 33px; height: 20px; }
  .logo.petit .logo-texte { font-size: 20px; text-shadow: 2px 2px 0 var(--miel-fonce); }
  .liens .bouton { height: 36px; padding: 0 12px; font-size: 15px; }
  main li.cmd { margin-left: -22px; padding: 10px 12px; }
}
