/* each-nav: concept A « Le seuil calme ». Barre crème fixe, une action pleine. */
.enav-root{position:fixed;inset:0;z-index:2000;pointer-events:none!important;isolation:isolate}
.enav-root .enav-bar,.enav-root .enav-dock,.enav-root .enav-veil,.enav-root .enav-sheet{pointer-events:auto!important}
:root{--enav-surface:#F2F0EA;--enav-ink:#11110F;--enav-muted:#363531;--enav-line:rgba(17,17,15,.12);--enav-accent:#11110F;--enav-accent-ink:#F2F0EA;--enav-accent-edge:transparent}
body.has-enav{padding-top:56px}
body.has-enav.has-dock{padding-bottom:calc(12px + 56px + 22px)}
body.has-enav.has-dock.has-hint{padding-bottom:calc(12px + 56px + 22px + 28px)}
@media (min-width:900px){
  body.has-enav{padding-top:64px;padding-bottom:80px}
  body.has-enav.has-dock,body.has-enav.has-dock.has-hint{padding-bottom:80px}
}
.enav-bar{position:fixed;top:0;left:0;right:0;height:56px;background:var(--enav-surface);color:var(--enav-ink);display:flex;align-items:center;gap:10px;padding:0 16px 0 18px;z-index:43;border-bottom:1px solid var(--enav-line);box-sizing:border-box;font-family:Archivo,system-ui,sans-serif;transition:transform .25s ease,box-shadow .25s ease}
.enav-bar.is-hidden{transform:translateY(-100%)}
.enav-bar.is-back{box-shadow:0 6px 18px rgba(17,17,15,.08)}
.enav-bar .mark{font:800 15px/1 Archivo,system-ui,sans-serif;letter-spacing:-.02em;color:var(--enav-ink);text-decoration:none;flex:none}
.enav-bar .mark i{color:#D02A1F;font-style:normal}
.enav-ctx{display:flex;align-items:center;gap:7px;min-width:calc(20px + 14px + .7em + 3ch);flex:1 1 auto;overflow:hidden;font:500 14.5px/1.2 Archivo,system-ui,sans-serif;white-space:nowrap;color:var(--enav-ink)}
.enav-ctx .sl{color:var(--enav-muted);flex:none}
.enav-ctx .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.enav-ctx .av,.enav-ctx .av-s{width:20px;height:20px;border-radius:50%;object-fit:cover;flex:none;background:#1c1c1a}
.enav-ctx .av.logo{object-fit:contain;padding:3px;box-sizing:border-box}
.enav-ctx .av-s{display:inline-flex;align-items:center;justify-content:center;background:#0F0F0D;color:#F2F0EA;font:600 11px/1 Archivo,system-ui,sans-serif}
.enav-sp{flex:1}
.enav-cap{font:600 11.5px/1 Archivo,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:inherit;text-decoration:none}
.enav-signin{display:inline-flex;align-items:center;height:32px;padding:0 11px;border:1px solid var(--enav-ink);color:var(--enav-ink);box-sizing:border-box}
.enav-who{display:flex;align-items:center;gap:7px;color:var(--enav-ink);flex:0 0 auto;max-width:calc(24px + 7px + 10ch + 1.4em + 16px);min-width:24px;overflow:hidden}
.enav-who .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;padding:0.15em 0}
.enav-signin,.enav-act.inbar,.enav-lnk{flex:none}
.enav-who .av,.enav-who .av-s{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:none}
.enav-who .av-s{display:inline-flex;align-items:center;justify-content:center;background:#0F0F0D;color:#F2F0EA;font:600 13px/1 Archivo,system-ui,sans-serif}
.enav-lang{display:flex;gap:7px}
.enav-lang .on{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;color:var(--enav-ink)}
.enav-lang .off{color:var(--enav-muted);text-decoration:none}
.enav-lang .is-disabled{cursor:default;pointer-events:none;text-decoration:line-through;text-decoration-thickness:1px}
.enav-burger,.enav-close{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-right:-6px;background:none;border:0;color:inherit;padding:0;cursor:pointer;flex:none;flex-shrink:0}
.enav-burger i{display:block;width:18px;height:1.6px;background:currentColor}
.enav-lnk{display:none}
.enav-dock{position:fixed;left:0;right:0;bottom:0;z-index:39;background:var(--enav-surface);border-top:1px solid var(--enav-line);padding:12px 16px calc(22px + env(safe-area-inset-bottom,0px));box-sizing:border-box}
.enav-dock.is-hidden{display:none}
.enav-act{display:flex;align-items:center;gap:12px;height:56px;padding:0 18px;background:#11110F;color:#F2F0EA;font:400 20px/1 Newsreader,Georgia,serif;letter-spacing:-.005em;text-decoration:none;border:0;width:100%;box-sizing:border-box;cursor:pointer;box-shadow:none;text-align:left}
.enav-act.inbar.is-away{display:none}
.enav-act .lbl{flex:1}
.enav-act .av{width:28px;height:28px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1.5px #F2F0EA;margin-left:-6px;flex:none}
.enav-act .av.logo{background:#1c1c1a;object-fit:contain;padding:4px;box-sizing:border-box}
.enav-hint{font:400 12.5px/1.3 Archivo,system-ui,sans-serif;color:var(--enav-muted);margin-top:9px}
.enav-veil{position:fixed;top:56px;left:0;right:0;bottom:0;background:rgba(17,17,15,.42);z-index:41}
.enav-sheet{position:fixed;left:0;right:0;top:56px;background:var(--enav-surface);color:var(--enav-ink);z-index:42;padding:8px 22px 22px;border-bottom:1px solid var(--enav-line);box-shadow:0 20px 40px rgba(17,17,15,.18);font-family:Archivo,system-ui,sans-serif;max-height:calc(100svh - 56px);overflow:auto}
.enav-me{display:flex;align-items:center;gap:12px;padding:16px 0 18px;border-bottom:1px solid var(--enav-line)}
.enav-me .av,.enav-me .av-s{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.enav-me .av-s{display:inline-flex;align-items:center;justify-content:center;background:#0F0F0D;color:#F2F0EA;font:600 22px/1 Archivo,system-ui,sans-serif}
.enav-me .nm{font:400 26px/1 Newsreader,Georgia,serif;color:var(--enav-ink)}
.enav-row{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid var(--enav-line);font:500 17px/1 Archivo,system-ui,sans-serif;color:var(--enav-ink);text-decoration:none}
.enav-row svg{color:var(--enav-muted);flex:none}
.enav-row.first{font-weight:600}
.enav-sheet .foot{display:flex;align-items:center;justify-content:flex-start;padding:4px 0 0}
.enav-sheet .foot .enav-lang{gap:0}
.enav-sheet .foot .enav-lang a,.enav-sheet .foot .enav-lang .is-disabled{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box}
@media (min-width:900px){
  .enav-bar{height:64px;padding:0 40px;gap:22px}
  .enav-ctx{font-size:15.5px;gap:9px}
  .enav-ctx .av,.enav-ctx .av-s{width:24px;height:24px}
  .enav-ctx .av-s{font-size:13px}
  .enav-lnk{display:inline-flex}
  .enav-dock,.enav-hint{display:none !important}
  .enav-act.inbar{height:44px;padding:0 18px;font-size:18px;gap:12px;width:auto}
  .enav-sheet{top:64px;max-height:calc(100svh - 64px)}
  .enav-veil{top:64px}
}
@media (max-width:899px){
  .enav-act.inbar,.enav-bar .enav-lang{display:none}
}
@media (max-width:359px){
  .enav-who{max-width:24px}
  .enav-who .nm{display:none}
}
@media (prefers-reduced-motion:reduce){
  .enav-bar{transition:none}
  .enav-bar.is-hidden{transform:none}
}

/* [hidden] must win over page styles (bot pages set display:flex on button). */
#enavBar [hidden],
#enavDock [hidden],
#enavSheet [hidden],
#enavVeil[hidden],
#enavDock[hidden],
#enavSheet[hidden]{
  display:none !important;
}
/* connecte 2026-11-11 (Senpai, filet): état neutre tant que le script n'a pas tranché. La place est gardée (visibility), donc aucun saut de mise en page.
   Si le script ne tourne pas, l'état déconnecté apparaît seul après 2,5 s. */
@keyframes enav-show{to{visibility:visible}}
body.enav-wait #eachIn,body.enav-wait #enavDock,body.enav-wait .enav-hint,body.enav-wait .enav-act.inbar{visibility:hidden;animation:enav-show 0s linear 2.5s forwards}
/* menu-couverture v3: arrivée depuis un monde démo (?via=). Ligne discrète « Avec {prénom} » et blocs repris de la copie démo. */
body p.enav-via.micro{margin:0;padding:12px 20px 0;font:600 11px/1.3 Archivo,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6b675f}
body p.enav-via a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
#enavRoot button.enav-row.enav-share{appearance:none;-webkit-appearance:none;width:100%;margin:0;padding:0;background:none;border:0;border-bottom:1px solid var(--enav-line,#d9d5cc);border-radius:0;box-shadow:none;cursor:pointer;text-align:left;font:500 17px/1 Archivo,system-ui,sans-serif;color:var(--enav-ink,#11110f)}
body section.enav-demo{padding:28px 20px;margin:0;border-top:1px solid #d9d5cc;display:grid;gap:22px;max-width:720px;font-family:Archivo,system-ui,sans-serif;color:#11110f}
body .enav-demo .micro{font:600 11px/1.3 Archivo,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0}
body .enav-demo .mute{color:#6b675f}
body .enav-demo figure.enav-demo-fig{margin:0;aspect-ratio:16/9;overflow:hidden;background:#11110f}body .enav-demo-fig img{display:block;width:100%;height:100%;object-fit:cover}
body .enav-demo-nums p.yes{display:flex;align-items:baseline;gap:12px;margin:0}body .enav-demo-nums .yes b{font:300 italic 64px/.9 Newsreader,Georgia,serif;color:#d02a1f}
body .enav-demo-nums .yes span{font:300 20px/1.2 Newsreader,Georgia,serif;max-width:12em}body .enav-demo-nums .life{margin:8px 0 0}
body section.enav-demo-blk{display:grid;gap:12px;padding:0;margin:0;border:0;background:none;color:inherit}body .enav-demo-blk .perk{font:300 italic 22px/1.25 Newsreader,Georgia,serif;margin:0}
body .enav-demo-blk ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
body .enav-demo-ppl ul.folk{grid-template-columns:repeat(3,minmax(0,1fr))}body .enav-demo-ppl .folk a{display:grid;gap:6px;color:inherit;text-decoration:none}
body .enav-demo-ppl .ph{aspect-ratio:4/5;overflow:hidden;background:#e8e4db}body .enav-demo-ppl .ph img{width:100%;height:100%;object-fit:cover;display:block}
body .enav-demo-ppl h3{margin:0;font:600 15px/1.2 Archivo,system-ui,sans-serif}body .enav-demo-ppl .r{margin:2px 0 0;color:#d02a1f}
body .enav-demo-oth a.row{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;color:inherit;text-decoration:none;padding:6px 0;border:0;background:none}
body .enav-demo-oth .lg{grid-row:1/3;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 1px #d9d5cc;overflow:hidden;font-size:0}
body .enav-demo-oth .lg.dk{background:#1c1a17}body .enav-demo-oth .lg img{width:72%;height:72%;object-fit:contain}
body .enav-demo-oth .rn{font:600 15px/1.2 Archivo,system-ui,sans-serif;grid-column:2}body .enav-demo-oth .rl{grid-column:2}
body section.enav-demo-turn{padding:0;margin:0;background:none;color:inherit}body .enav-demo-turn h2{font:300 28px/1.15 Newsreader,Georgia,serif;margin:6px 0 14px}body .enav-demo-turn small{display:block;margin-top:10px;color:#6b675f}
body .enav-demo-turn a.btn{display:inline-flex;gap:10px;align-items:center;background:#11110f;color:#f2f0ea;padding:16px 20px;text-decoration:none;font:600 13px/1 Archivo,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;border:0;box-shadow:none}
body .enav-demo-qb{display:flex;gap:16px;align-items:center}body .enav-demo-qb img{background:#fff;padding:6px;width:120px;height:120px}
body .enav-demo-qb h3{margin:0 0 4px;font:600 16px/1.2 Archivo,system-ui,sans-serif}body .enav-demo-qb p{margin:0}
