/* Work Without Me — blog (articles et index). Chargé après styles.css, sans le modifier. */
.blog-article{max-width:900px;padding-top:40px;padding-bottom:70px}
.blog-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#7d95b6;margin-bottom:34px}
/* Le fil d'Ariane est un <nav> : on annule le menu déroulant que styles.css applique à tout <nav> sur téléphone. */
.blog-breadcrumb{position:static;flex-direction:row;align-items:center;width:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.blog-breadcrumb a{padding:0}
.blog-breadcrumb a{color:#adc9f5}
.blog-article h1,.blog-hero h1{font-size:clamp(34px,4.4vw,56px);line-height:1.1;letter-spacing:-.045em;margin-bottom:26px}
.blog-lead{font-size:20px;line-height:1.6;color:#d0d9e6;letter-spacing:-.01em;max-width:760px}
.blog-body{max-width:720px;margin-top:40px}
.blog-body h2{font-size:clamp(26px,2.6vw,34px);line-height:1.2;letter-spacing:-.035em;margin:54px 0 18px;color:#edf2f9}
.blog-body h3{font-size:20px;line-height:1.35;margin:34px 0 12px;color:#e3eaf5}
.blog-body p,.blog-body li{font-size:16px;line-height:1.85;color:#b4c2d6}
.blog-body p+p{margin-top:18px}
.blog-body ul,.blog-body ol{margin:18px 0;padding-left:22px}
.blog-body li+li{margin-top:8px}
.blog-body li::marker{color:#6b9fff}
.blog-body strong{color:#e6edf7;font-weight:600}
.blog-body a,.blog-lead a{color:#adc9f5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.blog-note{margin:30px 0;padding:18px 22px;border-left:2px solid #3c6bad;background:#0c1524;border-radius:4px}
.blog-body .blog-note p{font-size:14px;line-height:1.8;color:#a9bad1}
.blog-cta{margin:44px 0;padding:28px;border:1px solid #3b567c;border-radius:8px;background:linear-gradient(145deg,#16243b,#0b1425)}
.blog-cta .eyebrow{margin-bottom:12px}
.blog-body .blog-cta-titre{font-size:22px;line-height:1.35;color:#edf2f9;letter-spacing:-.02em}
.blog-body .blog-cta p:not(.eyebrow):not(.blog-cta-titre){font-size:14px;margin:10px 0 20px}
.blog-body .blog-cta a.button{color:#fff;text-decoration:none}
.blog-related{max-width:720px;margin-top:64px;padding-top:30px;border-top:1px solid var(--line)}
.blog-related .eyebrow{margin:26px 0 14px}
.blog-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.blog-links a{display:block;height:100%;padding:14px 16px;border:1px solid #2b3b52;border-radius:5px;font-size:14px;color:#dbe4f1;background:#0c121e;transition:border-color .2s}
.blog-links a:hover{border-color:#6381ae}
.blog-links a span{display:block;font-size:12px;color:#7d95b6;margin-top:4px}
.blog-links-large{grid-template-columns:repeat(4,1fr);margin-top:24px}
.blog-hero{max-width:1000px;padding-top:50px;padding-bottom:40px}
.blog-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding-bottom:40px}
.blog-card{display:flex;flex-direction:column;gap:14px;padding:26px;border:1px solid #2b3b52;border-radius:8px;background:linear-gradient(145deg,#111c2e,#0b1320)}
.blog-card .eyebrow{margin:0}
.blog-card h2{font-size:22px;line-height:1.3;letter-spacing:-.025em}
.blog-card p:not(.eyebrow){font-size:13px;line-height:1.75}
.blog-card .text-link{margin-top:auto;align-self:flex-start}
.blog-index-metiers{padding-top:40px;padding-bottom:90px}
.blog-section-titre{font-size:clamp(28px,3vw,40px);line-height:1.15}
@media(max-width:850px){.blog-list{grid-template-columns:1fr}.blog-links-large{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.blog-article{padding-top:26px}.blog-lead{font-size:17px}.blog-body h2{font-size:26px;margin-top:44px}.blog-links,.blog-links-large{grid-template-columns:1fr}.blog-cta{padding:22px}.blog-card{padding:22px}.blog-section-titre{font-size:28px}}
