/* Navigation et pied de page communs à toutes les pages publiques.
   Feuille autonome (couleurs et polices locales, classes préfixées « site- ») :
   la Forge des Âmes la charge aussi, à côté de sa propre feuille, sans conflit. */
.site-tete,.site-pied{
  --n-nuit:#11181a; --n-ardoise:#1a2427; --n-ligne:#36494f; --n-texte:#e7dfcb; --n-texte-2:#a7b2ac;
  --n-parchemin:#efe5ca; --n-braise:#e8933a;
  font-family:"Alegreya Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  box-sizing:border-box;
}
.site-tete *,.site-pied *{box-sizing:border-box}
.site-tete{position:sticky;top:0;z-index:30;background:rgba(26,36,39,.97);border-bottom:1px solid var(--n-ligne);
  padding:calc(6px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 6px max(16px,env(safe-area-inset-left,0px))}
.site-tete .site-in{max-width:72rem;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:2px 16px}
.site-marque{display:inline-flex;align-items:center;gap:9px;margin-right:auto;min-height:44px;
  font:400 25px/1 "IM Fell English SC","Iowan Old Style",Georgia,serif;letter-spacing:.03em;color:var(--n-parchemin);text-decoration:none}
.site-marque img{width:26px;height:26px;display:block}
.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:0 2px;margin:0;padding:0}
.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:8px;
  font:600 16px/1 "Alegreya Sans",system-ui,sans-serif;color:var(--n-texte-2);text-decoration:none;white-space:nowrap}
.site-nav a:hover{color:var(--n-parchemin)}
.site-nav a[aria-current="page"]{color:var(--n-parchemin);box-shadow:inset 0 -2px 0 var(--n-braise);border-radius:0}
.site-nav a.site-jouer{background:var(--n-braise);color:#1b1206;padding:0 16px;margin-left:6px;border-radius:8px;box-shadow:none}
.site-nav a.site-jouer:hover{background:#f0a457}
.site-tete a:focus-visible,.site-pied a:focus-visible{outline:2px solid var(--n-braise);outline-offset:2px}
@media (max-width:560px){
  .site-marque{font-size:22px}
  .site-nav{width:100%;justify-content:space-between}
  .site-nav a{padding:0 6px;font-size:15px}
  .site-nav a.site-jouer{padding:0 14px;margin-left:0}
}

.site-pied{background:var(--n-ardoise);border-top:1px solid var(--n-ligne);color:var(--n-texte-2);font-size:15px;line-height:1.5;
  padding:22px max(16px,env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.site-pied .site-in{max-width:72rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;align-items:flex-start}
.site-pied p{margin:0;max-width:34rem}
.site-pied b{font:400 19px/1 "IM Fell English SC",Georgia,serif;color:var(--n-parchemin);font-weight:400}
.site-pied nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.site-pied nav a{color:var(--n-texte);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.site-pied nav a:hover{color:var(--n-braise)}
@media print{.site-tete,.site-pied{display:none!important}}
