/* MS STAPS NICE — styles blog (vanilla CSS, look “sobre + moderne”), entièrement scopés */
:root{
  --ms-primary:#0ea5e9;
  --ms-accent:#1d4ed8;
  --ink:#0f172a;
  --muted:#475569;
  --ring:rgba(0,0,0,.06);
  --card-bg:#fff;
  --chip-bg:#f1f5f9;
  --chip-bd:#e2e8f0;
  --tag:#0ea5e933;
  --cat:#1d4ed833;
  --role:#16a34a33;
}

/* ===== Scoping : rien ne fuit en dehors du blog ===== */
[data-ms-blog] .container{max-width:1200px;margin:0 auto;padding:0 16px;}
[data-ms-blog] .hero{position:relative;isolation:isolate;}
[data-ms-blog] .hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
[data-ms-blog] .hero__veil{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(2,6,23,.2), rgba(2,6,23,.6) 45%, rgba(2,6,23,.85));z-index:-1;}
[data-ms-blog] .hero .container{padding:64px 16px 96px;}
[data-ms-blog] .breadcrumb{color:#fff;opacity:.85;font-size:.9rem;margin-bottom:8px;display:flex;gap:6px;align-items:center;}
[data-ms-blog] .breadcrumb a{color:#fff;text-decoration:underline;}
[data-ms-blog] .hero__title{color:#fff;font-weight:800;letter-spacing:-.02em;font-size:clamp(32px,4vw,44px);margin:6px 0;}
[data-ms-blog] .hero__subtitle{color:#e2e8f0;max-width:880px;margin-top:6px;}
[data-ms-blog] .hero__meta{color:#cbd5e1;margin-top:6px}

/* Filtres */
[data-ms-blog] .filters-wrap{margin-top:-28px;position:relative;z-index:10;margin-bottom:24px;}
[data-ms-blog] .filters{background:#fff;border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.08);border:1px solid var(--ring);padding:16px;}
[data-ms-blog] .filters form{display:grid;grid-template-columns:1fr 220px;gap:16px;align-items:end;}
[data-ms-blog] .filters label{display:block;font-size:.9rem;color:#334155;margin-bottom:6px;}
[data-ms-blog] .input-icon{position:relative;}
[data-ms-blog] .input-icon svg{position:absolute;left:10px;top:10px;color:#94a3b8}
[data-ms-blog] .input-icon input{width:100%;padding:10px 10px 10px 34px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 1px 0 var(--ring);}
[data-ms-blog] .filters select{width:100%;padding:10px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 1px 0 var(--ring);}

/* grid cards */
[data-ms-blog] .blog-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;}
[data-ms-blog] .blog-grid > article{grid-column:span 12;}
@media(min-width:700px){[data-ms-blog] .blog-grid>article{grid-column:span 6;}}
@media(min-width:1000px){[data-ms-blog] .blog-grid>article{grid-column:span 4;}}

[data-ms-blog] .g-card{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--ring);border-radius:16px;overflow:hidden;transition:transform .15s ease, box-shadow .15s ease;height:100%;}
[data-ms-blog] .g-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.10);}
[data-ms-blog] .card-cover-wrap{position:relative;aspect-ratio:16/9;background:#0b1220;}
[data-ms-blog] .card-cover{width:100%;height:100%;object-fit:cover;display:block;}
[data-ms-blog] .badge{position:absolute;left:12px;top:12px;background:var(--cat);color:#fff;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;}
[data-ms-blog] .badge--role{position:static;background:var(--role);color:#065f46;border-color:transparent;}
[data-ms-blog] .card-body{display:flex;flex-direction:column;gap:8px;padding:14px 14px 16px;}
[data-ms-blog] .card-title{font-weight:800;letter-spacing:-.01em;color:var(--ink);font-size:1.05rem;margin:2px 0;}
[data-ms-blog] .card-meta{color:var(--muted);font-size:.9rem}
[data-ms-blog] .card-excerpt{color:#0f172a;opacity:.85}
[data-ms-blog] .card-actions{margin-top:auto}
[data-ms-blog] .g-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ms-primary);color:#fff;border:none;padding:9px 14px;border-radius:12px;font-weight:700;box-shadow:0 4px 12px rgba(14,165,233,.35);text-decoration:none;}
[data-ms-blog] .g-btn:hover{filter:brightness(.98)}
[data-ms-blog] .g-btn--ghost{background:transparent;color:var(--ink);border:1px solid #cbd5e1;box-shadow:none}
[data-ms-blog] .g-btn--accent{background:linear-gradient(135deg, var(--ms-primary), var(--ms-accent));box-shadow:0 6px 16px rgba(29,78,216,.38);}

[data-ms-blog] .g-loadmore{display:flex;justify-content:center;margin:22px 0 8px;}

/* propose CTA */
[data-ms-blog] .propose-box{margin:28px 0;background:linear-gradient(135deg, #0ea5e91a, #1d4ed81a);border:1px solid var(--ring);border-radius:16px;padding:18px;text-align:center;}
[data-ms-blog] .propose-box h2{font-size:1.2rem;font-weight:800;margin:0 0 4px;}
[data-ms-blog] .propose-box p{color:#334155;margin:0 0 10px;}

/* article */
[data-ms-blog] .prose{max-width:none;margin-top:20px;line-height:1.7;color:#0f172a}
[data-ms-blog] .meta-author{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}
@media(min-width:900px){[data-ms-blog] .meta-author{grid-template-columns:1fr 1fr;}}
[data-ms-blog] .meta-author h2{font-weight:800;margin:0 0 6px;}
[data-ms-blog] .chips{display:flex;flex-wrap:wrap;gap:8px}
[data-ms-blog] .chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--chip-bd);background:var(--chip-bg);font-size:.85rem}
[data-ms-blog] .chip--cat{background:rgba(29,78,216,.08);border-color:rgba(29,78,216,.23);color:#1d4ed8}
[data-ms-blog] .chip--tag{background:rgba(14,165,233,.10);border-color:rgba(14,165,233,.22);color:#0ea5e9}
[data-ms-blog] .chip--ghost{opacity:.6}

[data-ms-blog] .author-box{display:flex;gap:12px;border:1px solid var(--ring);border-radius:16px;padding:12px;align-items:flex-start}
[data-ms-blog] .author-box img{border-radius:999px;object-fit:cover;flex:0 0 72px;height:72px}
[data-ms-blog] .author-box h3{margin:0;font-size:1.05rem;font-weight:800}
[data-ms-blog] .author-box .role{margin:2px 0 6px;color:#2563eb;font-weight:600;font-size:.9rem}
[data-ms-blog] .author-box .bio{margin:4px 0;color:#334155}
[data-ms-blog] .author-box .links{display:flex;gap:12px;flex-wrap:wrap}
[data-ms-blog] .author-box .links a{text-decoration:underline}

[data-ms-blog] .side-widgets{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}
[data-ms-blog] .widget{border:1px solid var(--ring);border-radius:16px;padding:12px}
[data-ms-blog] .widget h3{margin:0 0 6px;font-weight:800}

[data-ms-blog] .gallery10{margin-top:24px}
[data-ms-blog] .gallery10 h2{font-weight:800;margin:0 0 10px}
[data-ms-blog] .gallery10__grid{display:grid;grid-template-columns:repeat(10, 1fr);gap:6px}
[data-ms-blog] .gallery10__grid figure{border-radius:12px;overflow:hidden;border:1px solid var(--ring)}
[data-ms-blog] .gallery10__grid img{width:100%;height:90px;object-fit:cover;display:block}
@media(max-width:900px){[data-ms-blog] .gallery10__grid{grid-template-columns:repeat(5,1fr)}}

[data-ms-blog] .comments{margin-top:28px}
[data-ms-blog] .comments h2{font-weight:800;margin:0 0 8px}
[data-ms-blog] .comments .empty{color:#64748b}
[data-ms-blog] .thread{display:flex;flex-direction:column;gap:12px}
[data-ms-blog] .comment{border:1px solid var(--ring);border-radius:14px;padding:10px}
[data-ms-blog] .comment__meta{font-size:.9rem;color:#475569;margin-bottom:4px}
[data-ms-blog] .comment__meta .sep{opacity:.6;margin:0 6px}
[data-ms-blog] .comment__children{border-left:2px solid #e2e8f0;margin:10px 0 0 12px;padding-left:12px;display:flex;flex-direction:column;gap:12px}
[data-ms-blog] .comment__body{color:#0f172a}
[data-ms-blog] .comment a.reply{text-decoration:underline}

/* Formulaire + état réponse */
[data-ms-blog] .comment-form{border:1px solid var(--ring);border-radius:16px;padding:12px;margin-top:12px}
[data-ms-blog] .comment-form.comment-form--reply{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(147,197,253,.25);}
[data-ms-blog] .reply-preview{border:1px dashed #94a3b8;border-radius:12px;background:#f8fafc;padding:10px;margin-bottom:10px}
[data-ms-blog] .reply-preview__meta{color:#1d4ed8;font-weight:700;margin-bottom:4px}
[data-ms-blog] .reply-preview__text{color:#334155;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

[data-ms-blog] .comment-form .row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:720px){[data-ms-blog] .comment-form .row{grid-template-columns:1fr}}
[data-ms-blog] .comment-form label{display:block;font-size:.9rem;color:#334155;margin:0 0 5px}
[data-ms-blog] .comment-form input,[data-ms-blog] .comment-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px;background:#fff}
[data-ms-blog] .comment-form .actions{display:flex;align-items:center;gap:10px;margin-top:10px}
[data-ms-blog] .comment-form .logged-as{color:#475569;font-size:.95rem;margin-bottom:6px}
[data-ms-blog] .comment-form .hp{position:absolute;left:-5000px;top:auto;width:1px;height:1px;overflow:hidden;}
[data-ms-blog] .form-msg{color:#2563eb;font-weight:600}

/* Connexes + espace footer */
[data-ms-blog] .related{margin-top:28px;margin-bottom:54px}
[data-ms-blog] .related h2{font-weight:800;margin:0 0 10px}
