/* Dev-IT Solution — blog (s'ajoute à style.css et services.css) */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ameta{color:#9db0c8;font:500 13px var(--m);margin:0}
.bsearch{margin-top:26px;max-width:520px}
.bsearch input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff}
.bsearch input::placeholder{color:#9db0c8}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.chip{padding:.5rem 1rem;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 13px var(--b);cursor:pointer}
.chip[aria-pressed=true]{background:var(--blue);color:#fff;border-color:transparent}
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:22px}
.post[hidden]{display:none}
.post{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,border-color .3s}
.post:hover{transform:translateY(-4px);border-color:var(--blue)}
.pimg img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.pbody{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.tagc{align-self:flex-start;font:600 12px var(--m);color:var(--blue);letter-spacing:.08em;text-transform:uppercase}
.pbody h3{font-size:1.2rem;line-height:1.25}
.pbody p{margin:0;color:var(--mute);font-size:.95rem}
.pmeta{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;color:var(--mute);font:500 12px var(--m)}
.more{color:var(--blue);font:600 14px var(--b)}
.empty{color:var(--mute);margin-top:24px}
.cta{max-width:900px;margin-inline:auto}
.cta h3{font-size:1.4rem}.cta p{margin:0;color:var(--mute)}
.cta .ctas{display:flex;flex-wrap:wrap;gap:10px}
.btn.o2{background:transparent;box-shadow:none;border-color:var(--blue);color:var(--blue)}
/* article */
.art{max-width:760px;margin-inline:auto}
.afig{margin:0 0 32px}
.afig img{width:100%;height:auto;border-radius:22px;border:1px solid var(--line)}
.art .lead{font-size:1.15rem;color:var(--ink)}
.art h2{font-size:clamp(1.5rem,3vw,2rem);margin:44px 0 14px}
.art h3{font-size:1.2rem;margin:26px 0 8px}
.art p,.art li{color:var(--ink)}
.art p{margin:0 0 16px}
.art ul,.art ol{margin:0 0 18px;padding-inline-start:1.3em;display:grid;gap:8px}
.art a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.art a.btn{color:#fff;text-decoration:none}.art a.btn.o2{color:var(--blue)}
.callout{margin:22px 0;padding:18px 22px;border-radius:18px;border:1px solid var(--blue);background:rgba(26,134,255,.08)}
.art .cta{margin-top:48px}
.back{margin-top:28px}
@media(max-width:600px){.art .lead{font-size:1.05rem}}
