.simple-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.simple-head .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.simple-head .brand img{width:170px;height:auto}
.head-links{display:flex;align-items:center;gap:14px}
.head-links a.txt{color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem}
.head-links a.txt:hover{color:var(--deep)}
[data-l]{display:none} html[lang=fr] [data-l=fr],html[lang=en] [data-l=en]{display:block}
html[lang=fr] span[data-l=fr],html[lang=en] span[data-l=en]{display:inline}
.blog-hero{background:var(--deep);color:#d6e6e8;padding:56px 0 48px}
.blog-hero h1{color:#fff;font-size:clamp(1.9rem,4vw,2.8rem);max-width:22ch}
.blog-hero .kicker{color:var(--orange);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;margin-bottom:.6rem}
.blog-hero p{max-width:60ch;margin:0}
.blog-list{padding:48px 0 80px;background:var(--light)}
.bcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.bcard{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.bcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.bcard img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.bcard .body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:.5rem;flex:1}
.bcard .meta{font-size:.82rem;color:var(--ink-2)}
.bcard h2{font-size:1.25rem;max-width:none;margin:0}
.bcard p{font-size:.95rem;margin:0}
.bcard .more{margin-top:auto;color:var(--orange-d);font-weight:600;font-size:.92rem}
.btag{display:inline-block;background:var(--light);color:var(--teal-d);font-weight:600;font-size:.75rem;padding:3px 10px;border-radius:999px}
.post{padding:0 0 72px;background:#fff}
.post-head{background:var(--light);padding:40px 0 32px;border-bottom:1px solid var(--line)}
.post-head .inner,.post-body{max-width:760px;margin:0 auto}
.crumbs{font-size:.85rem;color:var(--ink-2);margin-bottom:1rem}
.crumbs a{color:var(--ink-2)}
.post-head h1{font-size:clamp(1.8rem,4vw,2.6rem)}
.post-head .meta{color:var(--ink-2);font-size:.92rem;margin:0}
.post-cover{max-width:760px;margin:32px auto 0;border-radius:var(--radius);overflow:hidden}
.post-cover img{width:100%;height:auto;aspect-ratio:16/8;object-fit:cover}
.post-body{padding-top:32px}
.post-body .lead{font-size:1.15rem;color:var(--deep);font-weight:500;border-left:4px solid var(--orange);padding-left:18px}
.post-body h2{font-size:clamp(1.4rem,2.6vw,1.8rem);max-width:none;margin-top:2.4rem}
.post-body p,.post-body li{font-size:1.04rem}
.post-body li{margin-bottom:.4rem}
.post-body blockquote{margin:2rem 0;background:var(--light);border-radius:var(--radius);padding:22px 26px;border-left:4px solid var(--teal)}
.post-body blockquote p:last-child{margin:0}
.tbl{overflow-x:auto;margin:1.4rem 0;border:1px solid var(--line);border-radius:12px}
.tbl table{border-collapse:collapse;width:100%;min-width:560px;font-size:.93rem}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid var(--line)}
.tbl th{background:var(--deep);color:#fff;font-weight:600}
.tbl tr:last-child td{border-bottom:0}
.tbl tr:nth-child(even) td{background:#f7fafa}
.levels{margin:1.8rem 0;display:grid;grid-template-columns:1fr 200px;gap:16px}
.levels .stack{display:grid;gap:12px}
.lvl{border:1.5px solid var(--line);border-radius:12px;padding:14px 18px;background:#fff}
.lvl h3{font-size:1.08rem;margin:0 0 .2rem}
.lvl p{margin:0;font-size:.95rem}
.lvl p.ex{color:var(--ink-2);font-size:.85rem;margin-top:.25rem}
.lvl.c{border-left:6px solid var(--deep)}.lvl.r{border-left:6px solid var(--teal)}.lvl.o{border-left:6px solid var(--orange)}
.axis{position:relative;display:grid;grid-template-rows:repeat(3,1fr);gap:12px;padding-left:28px;font-size:.86rem;color:var(--deep)}
.axis::before{content:"";position:absolute;left:8px;top:6px;bottom:0;width:3px;background:var(--orange);border-radius:2px}
.axis::after{content:"";position:absolute;left:2px;top:0;border:8px solid transparent;border-bottom:12px solid var(--orange);border-top:0}
.axis span{align-self:center}
.levels figcaption{grid-column:1/-1;font-size:.82rem;color:var(--ink-2)}
.cta-box{margin:2.4rem 0;background:var(--deep);color:#d6e6e8;border-radius:var(--radius);padding:26px 28px}
.cta-box h2{color:#fff;margin-top:0;font-size:1.35rem}
.cta-box .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:1rem}
.cta-box .btn-wa{margin-top:0}
.faq details{border-bottom:1px solid var(--line);padding:12px 0}
.faq summary{cursor:pointer;font-weight:600;color:var(--deep)}
.faq details p{margin:.6rem 0 0}
.sources{font-size:.9rem;color:var(--ink-2)}
.sources li{font-size:.9rem}
.back{margin-top:2.4rem}
@media (max-width:640px){.levels{grid-template-columns:1fr}.axis{grid-template-rows:none;gap:6px}.axis::before,.axis::after{display:none}.axis{padding-left:0}.axis span::before{content:"→ ";color:var(--orange)}.head-links a.txt.hide-xs{display:none}.head-links .btn{display:none}.simple-head .brand img{width:140px}.blog-hero{padding:40px 0 36px}}

html[lang=fr] a.bcard[data-l=fr],html[lang=en] a.bcard[data-l=en]{display:flex}
.post-body .signature{margin-top:2rem;color:var(--ink-2)}
.lang-switch a{font-weight:600}
