/* Centre d'aide WebTic : mêmes jetons de couleur que le site principal (style.css), thème sombre par défaut. */
:root{--navy:#1e2a4a;--navy-deep:#0e1525;--coral:#c9485b;--rose:#b44a7a;--grad:linear-gradient(135deg,#c9485b 0%,#b44a7a 100%);--font:'Outfit',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--r:14px;--rs:8px}
[data-theme="light"]{--bg:#f7f8fb;--bg2:#eef0f5;--card:#fff;--bdr:#e8eaef;--t1:#111827;--t2:#4b5563;--t3:#6b7280;--nav-bg:rgba(255,255,255,.94);--foot-bg:#111827;--tog:#e5e7eb;--ok:#e8f6ee;--okb:#b7e2c6}
[data-theme="dark"]{--bg:#0a0f1a;--bg2:#0e1422;--card:#111827;--bdr:#1e2740;--t1:#e8ecf4;--t2:#a3adc0;--t3:#7d88a0;--nav-bg:rgba(10,15,26,.94);--foot-bg:#060a12;--tog:#2a3450;--ok:#0f2a1c;--okb:#1d5a3a}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;line-height:1.6;font-size:16px;overflow-x:hidden}
a{color:var(--coral);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.muted{color:var(--t2);font-size:14px}
/* aperçu */
.apercu{background:#7a2e3a;color:#fff;text-align:center;font-size:13px;padding:8px 16px;font-weight:600}
.apercu a{color:#fff;text-decoration:underline}
/* en-tête */
.hd{position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--bdr)}
.hd-in{max-width:1100px;margin:0 auto;padding:0 20px;height:58px;display:flex;align-items:center;gap:14px}
.hd-logo img{height:32px;width:auto;display:block}
.hd-nav{display:flex;gap:2px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.hd-nav::-webkit-scrollbar{display:none}
.hd-nav a{padding:8px 11px;font-size:13px;font-weight:600;color:var(--t2);border-radius:var(--rs);white-space:nowrap}
.hd-nav a:hover{color:var(--t1);background:var(--bg2);text-decoration:none}
.thsw{width:38px;height:20px;border-radius:10px;background:var(--tog);border:none;cursor:pointer;position:relative;padding:0;flex-shrink:0}
.thsw::after{content:'';position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:left .2s}
[data-theme="dark"] .thsw{background:var(--coral)}[data-theme="dark"] .thsw::after{left:21px}
/* fil d'Ariane */
.bc ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0;font-size:13px;color:var(--t3);margin:18px 0 6px}
.bc li+li::before{content:"›";margin:0 8px;color:var(--t3)}
.bc a{color:var(--t2)}
/* héros */
.hero{background:var(--bg2);border-bottom:1px solid var(--bdr);padding:6px 0 38px}
.kick{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--coral);margin-bottom:8px}
h1{font-size:clamp(26px,4.4vw,40px);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin-bottom:12px}
h2{font-size:clamp(19px,2.6vw,24px);font-weight:700;letter-spacing:-.2px;margin:0 0 10px;line-height:1.25}
.lede{font-size:17px;color:var(--t2);max-width:720px;margin-bottom:20px}
.cta{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-block;padding:11px 20px;border-radius:var(--rs);background:var(--grad);color:#fff;font-weight:700;font-size:14px}
.btn:hover{text-decoration:none;box-shadow:0 4px 14px rgba(201,72,91,.3)}
.btn-o{background:none;border:1px solid var(--bdr);color:var(--t1)}
/* recherche */
.sch{position:relative;max-width:640px}
.sch-in{width:100%;padding:14px 16px;font:inherit;font-size:16px;border-radius:var(--rs);border:1.5px solid var(--bdr);background:var(--card);color:var(--t1)}
.sch-in:focus{outline:2px solid var(--coral);outline-offset:1px}
.sch-res{display:none;position:absolute;left:0;right:0;top:100%;margin-top:6px;background:var(--card);border:1px solid var(--bdr);border-radius:var(--rs);box-shadow:0 12px 32px rgba(0,0,0,.28);z-index:20;max-height:420px;overflow:auto}
.sch-res.open{display:block}
.sch-res a{display:block;padding:11px 14px;border-bottom:1px solid var(--bdr);color:var(--t1)}
.sch-res a:last-child{border-bottom:0}
.sch-res a:hover,.sch-res a:focus{background:var(--bg2);text-decoration:none}
.sch-res b{display:block;font-weight:600;font-size:15px}
.sch-res small{color:var(--t2);font-size:12.5px}
.sch-res em{font-style:normal;color:var(--coral);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.8px}
.sch-none{padding:14px;color:var(--t2);font-size:14px}
/* contenu */
.pg{padding-bottom:40px}
.cat{margin-top:38px}
.box{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);padding:20px 22px;margin-top:28px}
.box p{color:var(--t2)}
.box ul{padding-left:20px;color:var(--t2)}
.box li+li{margin-top:4px}
.scs,.gcs,.kbs{display:grid;gap:12px;margin-top:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.sc-card,.gc,.kb{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);padding:18px;color:var(--t1);transition:border-color .15s,transform .15s}
.sc-card:hover,.gc:hover,.kb:hover{border-color:var(--coral);transform:translateY(-2px);text-decoration:none}
.sc-card h3{font-size:18px;font-weight:700}
.sc-card p{color:var(--t2);font-size:14px}
.cnt{margin-top:auto;font-size:12px;font-weight:700;color:var(--coral)}
.gc-t,.kb-t{font-weight:700;font-size:15.5px;line-height:1.3}
.gc-s,.kb-s{color:var(--t2);font-size:13.5px}
.gc-m{margin-top:auto;font-size:12px;color:var(--t3)}
/* tutoriel */
.art{max-width:800px;padding:0 0 10px}
.art h1{margin-top:6px}
.art section{margin-top:30px}
.steps{list-style:none;counter-reset:s;margin-top:14px}
.steps li{counter-increment:s;position:relative;padding:4px 0 18px 54px;min-height:44px}
.steps li::before{content:counter(s);position:absolute;left:0;top:2px;width:36px;height:36px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px}
.steps li:not(:last-child)::after{content:"";position:absolute;left:17px;top:42px;bottom:4px;width:2px;background:var(--bdr)}
.steps .st{display:block;font-size:16.5px;font-weight:700}
.steps .sc{color:var(--t2);display:block}
.steps :target{outline:2px solid var(--coral);outline-offset:4px;border-radius:6px}
.ok{background:var(--ok);border:1px solid var(--okb);border-radius:var(--r);padding:16px 20px}
.ok h2{margin-bottom:6px}
.notes{padding-left:20px;color:var(--t2)}
.notes li+li{margin-top:8px}
q{quotes:"« " " »";font-style:normal;font-weight:600;color:var(--t1)}
.links{padding-left:20px}
.links li+li{margin-top:6px}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.pn-a{display:block;border:1px solid var(--bdr);background:var(--card);border-radius:var(--r);padding:14px 16px;color:var(--t1);font-weight:600;font-size:14.5px}
.pn-a span{display:block;font-size:11px;font-weight:700;color:var(--coral);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}
.pn-n{text-align:right}
.pn-a:hover{border-color:var(--coral);text-decoration:none}
.meta{margin-top:30px;color:var(--t3);font-size:13px}
/* pied */
.ft{background:var(--foot-bg);color:rgba(255,255,255,.7);margin-top:30px;padding:34px 0 26px;font-size:14px}
.ft-in{max-width:1100px;margin:0 auto;padding:0 20px}
.ft-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px}
.ft-cols strong{display:block;color:#fff;margin-bottom:8px}
.ft-cols a{display:block;color:rgba(255,255,255,.7);padding:3px 0}
.ft-cols a:hover{color:#fff}
.ft-c{margin-top:22px;font-size:12.5px;color:rgba(255,255,255,.5)}
.ft-c a{color:rgba(255,255,255,.7)}
@media(max-width:640px){
  .hd-in{height:auto;padding:8px 14px;flex-wrap:wrap}
  .hd-nav{order:3;width:100%;margin-left:0}
  .thsw{margin-left:auto}
  .wrap,.ft-in{padding:0 16px}
  .lede{font-size:16px}
  .steps li{padding-left:46px}
  .steps li::before{width:32px;height:32px;font-size:14px}
  .steps li:not(:last-child)::after{left:15px;top:38px}
  .pn{grid-template-columns:1fr}.pn-n{text-align:left}
  .scs,.gcs,.kbs{grid-template-columns:1fr}
}
