/* ============ help.6xpos.fr — design system ============ */
:root{
  --accent:#b3264a; --accent-dk:#7a0b29; --accent-soft:#fdeef2;
  --ink:#0a1c3b; --muted:#5b6b86; --line:#e6ebf4; --line-2:#eef2f8;
  --bg:#ffffff; --bg-2:#f6f8fc; --bg-3:#eef2f8; --card:#ffffff;
  --side:#fbfcfe; --code-bg:#f4f6fb;
  --radius:12px; --sb-w:296px; --topbar-h:60px; --max:1600px;
  --shadow:0 1px 2px rgba(10,28,59,.06),0 8px 24px rgba(10,28,59,.06);
  --font:'Inter',-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --brand-font:'Baloo 2',var(--font);
}
[data-theme=dark]{
  --ink:#e8eefb; --muted:#93a1bd; --line:#20304d; --line-2:#1a2841;
  --bg:#0b1424; --bg-2:#0f1a2e; --bg-3:#16233b; --card:#0f1a2e;
  --side:#0c1626; --code-bg:#111f36; --accent-soft:#2a1420;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}

/* ---------- topbar ---------- */
.topbar{position:sticky;top:0;z-index:40;height:var(--topbar-h);display:flex;align-items:center;gap:16px;
  padding:0 20px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px}
.brand-logo-img{height:38px;width:auto;display:block}
[data-theme=dark] .brand-logo-img{background:#fff;border-radius:9px;padding:5px 9px}
.brand-sub{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:2px 7px;border:1px solid var(--line);border-radius:6px}
.searchbox{flex:1;max-width:440px;display:flex;align-items:center;gap:10px;height:38px;padding:0 14px;
  background:var(--bg-2);border:1px solid var(--line);border-radius:10px;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;transition:.15s}
.searchbox:hover{border-color:var(--accent);color:var(--ink)}
.searchbox span{flex:1;text-align:left}
.searchbox kbd,.hero-search kbd{font:inherit;font-size:11px;font-weight:600;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:2px 6px;color:var(--muted)}
.topbar-right{display:flex;gap:6px;margin-left:auto}
.icon-btn{width:38px;height:38px;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;transition:.15s}
.icon-btn:hover{background:var(--bg-2);color:var(--ink)}
.burger{display:none}

/* ---------- sélecteur de langue ---------- */
.lang-switch{position:relative}
.lang-btn{width:auto;gap:6px;padding:0 10px;font-size:14px}
.lang-btn .lang-cur{font-size:12px;font-weight:700;letter-spacing:.04em}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:172px;background:var(--card);border:1px solid var(--line);
  border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:50;display:flex;flex-direction:column;gap:1px}
.lang-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--ink);cursor:pointer}
.lang-item:hover{background:var(--bg-2)}
.lang-item .lang-code{font-size:11px;font-weight:700;color:var(--muted);width:22px;text-align:center;border:1px solid var(--line);border-radius:5px;padding:1px 0}
.lang-item.active{color:var(--accent);font-weight:600}
.lang-item.active .lang-code{color:var(--accent);border-color:var(--accent)}

/* ---------- bandeau « non traduit » ---------- */
.i18n-fallback{display:flex;align-items:center;gap:10px;margin:0 0 22px;padding:11px 15px;border-radius:10px;font-size:13.5px;
  background:var(--accent-soft);color:var(--accent-dk);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}
.i18n-fallback i{color:var(--accent)}

/* ---------- shell ---------- */
.shell{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:var(--sb-w) 1fr}
.sidebar{position:sticky;top:var(--topbar-h);align-self:start;height:calc(100vh - var(--topbar-h));overflow-y:auto;
  background:var(--side);border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column}
.nav{display:flex;flex-direction:column;gap:2px;flex:1}
.nav-home{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;font-weight:600;color:var(--muted)}
.nav-home:hover,.nav-home.active{background:var(--bg-3);color:var(--ink)}
.nav-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding:16px 12px 6px}
.nav-mod-link{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;font-weight:600;color:var(--ink);transition:.12s}
.nav-mod-link i{width:18px;text-align:center;color:var(--muted);font-size:14px}
.nav-mod-link:hover{background:var(--bg-3)}
.nav-mod-link.active{background:var(--accent-soft);color:var(--accent-dk)}
.nav-mod-link.active i{color:var(--accent)}
.nav-articles{display:flex;flex-direction:column;margin:2px 0 6px 22px;padding-left:12px;border-left:1px solid var(--line)}
.nav-art{padding:6px 12px;border-radius:7px;font-size:13.5px;color:var(--muted);transition:.12s}
.nav-art:hover{color:var(--ink);background:var(--bg-3)}
.nav-art.current{color:var(--accent);font-weight:600;background:var(--accent-soft)}
.sidebar-foot{font-size:11.5px;color:var(--muted);padding:14px 12px 2px;border-top:1px solid var(--line);margin-top:12px}

/* ---------- main ---------- */
.main{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:36px;padding:38px 44px 90px;align-items:start}
.main-inner{min-width:0;max-width:820px}
.toc{position:sticky;top:calc(var(--topbar-h) + 30px)}
.toc-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:10px}
.toc ul{list-style:none;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line)}
.toc li a{display:block;padding:5px 0 5px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:13px;color:var(--muted);transition:.12s}
.toc li.toc-l3 a{padding-left:26px}
.toc li a:hover{color:var(--ink)}
.toc li a.active{color:var(--accent);border-left-color:var(--accent);font-weight:600}

/* ---------- home ---------- */
.hero{padding:26px 0 34px;border-bottom:1px solid var(--line);margin-bottom:34px}
.hero-eyebrow{color:var(--accent);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}
.hero h1{font-family:var(--brand-font);font-size:40px;line-height:1.12;letter-spacing:-.02em;margin-bottom:12px}
.hero h1 span{color:var(--accent)}
.hero p{color:var(--muted);font-size:17px;max-width:560px;margin-bottom:22px}
.hero-search{display:flex;align-items:center;gap:12px;width:100%;max-width:560px;height:52px;padding:0 18px;background:var(--card);
  border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);color:var(--muted);font:inherit;font-size:15px;cursor:pointer;transition:.15s}
.hero-search:hover{border-color:var(--accent)}
.hero-search span{flex:1;text-align:left}
.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px}
.mod-card{display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:.16s}
.mod-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 10px 30px rgba(179,38,74,.12)}
.mod-ic{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:19px;margin-bottom:6px}
.mod-tt{font-weight:700;font-size:16px}
.mod-st{color:var(--muted);font-size:13.5px;flex:1}
.mod-go{color:var(--accent);font-weight:600;font-size:13px;margin-top:6px}
.mod-go i{transition:.15s}.mod-card:hover .mod-go i{transform:translateX(4px)}
.mod-empty{color:var(--muted);grid-column:1/-1;padding:30px;text-align:center}

/* ---------- doc content ---------- */
.crumb{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);margin-bottom:18px;flex-wrap:wrap}
.crumb a:hover{color:var(--accent)}.crumb i{font-size:10px;opacity:.6}
.doc h1{font-family:var(--brand-font);font-size:33px;line-height:1.15;letter-spacing:-.015em;margin-bottom:10px}
.doc .lead{font-size:18px;color:var(--muted);margin-bottom:26px;line-height:1.55}
.doc-body{font-size:15.5px}
.doc-body>*+*{margin-top:16px}
.doc-body h2{font-family:var(--brand-font);font-size:23px;margin:38px 0 4px;padding-top:8px;scroll-margin-top:82px;position:relative}
.doc-body h3{font-size:18.5px;font-weight:700;margin:26px 0 2px;scroll-margin-top:82px}
.doc-body h2 .anchor,.doc-body h3 .anchor{position:absolute;left:-22px;top:50%;transform:translateY(-40%);opacity:0;color:var(--accent);font-size:15px}
.doc-body h2 .anchor::before{content:"#"}
.doc-body h2:hover .anchor{opacity:1}
.doc-body p{color:var(--ink)}
.doc-body a{color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent)}
.doc-body a:hover{text-decoration-color:var(--accent)}
.doc-body ul,.doc-body ol{padding-left:24px}
.doc-body li{margin:5px 0}
.doc-body li::marker{color:var(--accent)}
.doc-body strong{font-weight:700}
.doc-body img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);cursor:zoom-in;display:block;margin:20px auto}
.doc-body code{background:var(--code-bg);border:1px solid var(--line);border-radius:6px;padding:.12em .4em;font-size:.88em;font-family:ui-monospace,"SFMono-Regular",Consolas,monospace}
.doc-body pre{background:var(--code-bg);border:1px solid var(--line);border-radius:10px;padding:16px 18px;overflow-x:auto}
.doc-body pre code{background:none;border:0;padding:0}
.doc-body blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);padding:12px 16px;border-radius:0 10px 10px 0;color:var(--ink)}
.doc-body table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}
.doc-body th,.doc-body td{border:1px solid var(--line);padding:9px 12px;text-align:left}
.doc-body th{background:var(--bg-2);font-weight:700}
.doc-body em{color:var(--muted)}
/* callout (À savoir) */
.doc-body .callout{display:flex;gap:12px;padding:14px 16px;border-radius:10px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}
.doc-body figure{margin:20px 0}
.doc-body figcaption{color:var(--muted);font-size:13px;text-align:center;font-style:italic;margin-top:8px}

/* pager */
.pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:52px;padding-top:24px;border-top:1px solid var(--line)}
.pager a{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--line);border-radius:12px;transition:.15s}
.pager a:hover{border-color:var(--accent);background:var(--bg-2)}
.pager-next{text-align:right;align-items:flex-end}
.pager-dir{font-size:12.5px;color:var(--muted)}
.pager-tt{font-weight:600;color:var(--accent)}

/* article list (module fallback) */
.art-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.art-item{display:flex;flex-direction:column;gap:3px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;transition:.15s}
.art-item:hover{border-color:var(--accent);background:var(--bg-2)}
.art-item span{color:var(--muted);font-size:13.5px}

/* ---------- search palette ---------- */
.palette{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}
.palette-backdrop{position:absolute;inset:0;background:rgba(10,28,59,.4);backdrop-filter:blur(3px)}
.palette-box{position:relative;width:min(620px,92vw);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(10,28,59,.28);overflow:hidden}
.palette-input{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);color:var(--muted)}
.palette-input input{flex:1;border:0;background:none;font:inherit;font-size:16px;color:var(--ink);outline:none}
.palette-results{max-height:52vh;overflow-y:auto;padding:8px}
.palette-hint{padding:22px;text-align:center;color:var(--muted);font-size:14px}
.pr{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;cursor:pointer}
.pr:hover,.pr.sel{background:var(--accent-soft)}
.pr-ic{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:var(--bg-3);color:var(--accent)}
.pr-tt{font-weight:600}
.pr-meta{font-size:12.5px;color:var(--muted)}
.pr .pr-mod{font-size:11px;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.04em}

.scrim{position:fixed;inset:0;background:rgba(10,28,59,.45);z-index:30}

/* ---------- responsive ---------- */
@media(max-width:1100px){
  .main{grid-template-columns:1fr;padding:30px 30px 80px}
  .toc{display:none}
}
@media(max-width:860px){
  .burger{display:grid}
  .searchbox span{display:none}.searchbox{max-width:44px;justify-content:center}
  .shell{grid-template-columns:1fr}
  .sidebar{position:fixed;top:var(--topbar-h);left:0;width:300px;z-index:35;transform:translateX(-105%);transition:transform .22s ease;box-shadow:var(--shadow)}
  .sidebar.open{transform:none}
  .main{padding:24px 20px 70px}
  .hero h1{font-size:30px}
}
