/* Généré par tools/build.py depuis src/index.html */
.mono { font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.pill { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 99px; font-size: 15px; font-weight: 600; transition: transform .25s ease, background .25s ease; }
.pill:hover { transform: translateY(-1px); }
.pill.blanc { background: var(--ivoire); color: var(--noir); }
.pill.blanc:hover { background: #fff; }
  .mono { font-size: 12px; }
.l-couv { margin: 0; height: clamp(220px, 46vh, 520px); background-size: cover; background-position: center; position: relative; }
.l-couv::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--noir) 0%, rgba(7,7,11,0) 60%); }
.l-corps { max-width: 720px; margin: -90px auto 0; position: relative; padding: 0 clamp(16px, 4vw, 24px) 96px; }
.l-meta { color: var(--orange); }
.l-titre { margin-top: 14px; font-size: clamp(34px, 5vw, 58px); font-weight: 500; letter-spacing: -.025em; line-height: 1.05; }
.l-corps p { margin-top: 18px; font-size: 18px; line-height: 1.7; color: rgba(244,240,232,.86); }
.l-corps h3 { margin-top: 44px; font-size: 26px; font-weight: 600; letter-spacing: -.015em; }
.l-corps strong { color: var(--ivoire); font-weight: 700; }
.l-corps ul, .l-corps ol { margin: 16px 0 0; padding-left: 22px; display: grid; gap: 10px; font-size: 17px; line-height: 1.6; color: rgba(244,240,232,.86); }
.l-corps li::marker { color: var(--orange); font-weight: 700; }
.l-corps a { color: var(--ivoire); text-decoration: underline; text-decoration-color: rgba(254,104,7,.7); text-underline-offset: 3px; }
.l-corps .appel { margin-top: 40px; }
.l-corps .appel a { text-decoration: none; color: var(--noir); }
.l-corps em { color: var(--gris); font-size: 15px; }
.src-t { margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: 14px; font-family: var(--f-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--gris); font-weight: 500; }
.src-t + ul { font-size: 14px; }
.b-grille { margin-top: 32px; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 22px; }
.b-carte { display: grid; gap: 12px; text-align: left; font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.b-carte .vis { aspect-ratio: 4/3; max-width: 100%; border-radius: 20px; background-size: cover; background-position: center; position: relative; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.b-carte:hover .vis { transform: scale(1.02); }
.b-carte .vis span { position: absolute; left: 12px; top: 12px; padding: 6px 12px; border-radius: 99px; font-size: 12px; font-weight: 600; background: rgba(7,7,11,.55); backdrop-filter: blur(8px); }
.b-carte h2 { font-size: 24px; font-weight: 500; line-height: 1.15; letter-spacing: -.01em; transition: color .25s ease; }
.b-carte:hover h2 { color: var(--orange); }
.b-carte p { color: rgba(244,240,232,.65); font-size: 15px; }
/* page d'article autonome */
:root { --verre: rgba(255,255,255,.10); --verre-bord: rgba(255,255,255,.18); --f-data: "Barlow Condensed", "Arial Narrow", sans-serif; }
main { max-width: none; padding: 0; }
h1, h2, h3 { margin: 0; font-weight: 500; letter-spacing: -.025em; line-height: 1.02; text-wrap: balance; }
.l-corps h1.l-titre { margin-top: 14px; }
.l-corps h2.src-t { border-top: 1px solid rgba(255,255,255,.1); }
.langues a { font-size: 13px; font-weight: 600; color: var(--ivoire); text-decoration: none; border-radius: 99px; padding: 6px 12px; }
.langues a[aria-current="page"] { background: var(--ivoire); color: var(--noir); }
.autres { max-width: 1200px; margin: 0 auto; padding: 56px clamp(16px, 4vw, 48px) 80px; border-top: 1px solid rgba(255,255,255,.08); }
.autres h2 { font-size: clamp(28px, 4vw, 44px); margin: 0; padding: 0; border: 0; }
.autres .b-carte { text-decoration: none; }
.autres .b-carte h3 { font-size: 22px; line-height: 1.15; }
.autres .b-carte p { color: rgba(244,240,232,.62); font-size: 15px; margin: 0; }
.autres .b-carte .mono { color: var(--gris); }
.autres .pill { margin-top: 28px; text-decoration: none; color: var(--ivoire); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); }
.pill.blanc { background: var(--ivoire); color: var(--noir); }
/* fin d'article : question privée et discussion LinkedIn */
.prolonger { max-width: 720px; margin: -40px auto 64px; padding: 0 clamp(16px, 4vw, 24px); display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pro-carte { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 22px; border-radius: 22px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); }
.pro-carte h2 { font-size: 20px; font-weight: 600; margin: 0; padding: 0; border: 0; }
.pro-carte p { margin: 0 0 6px; font-size: 15px; color: rgba(244,240,232,.7); }
.pro-carte .pill { margin-top: auto; text-decoration: none; }
.pro-carte .pill:not(.blanc) { color: var(--ivoire); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); }
@media (max-width: 640px) { .prolonger { grid-template-columns: 1fr; margin-top: -48px; } }
