/* Style des articles de blog Batilys — scope .entry-content / .batilys-article */
.entry-content .batilys-article{max-width:820px;margin:0 auto;font-size:1.05rem;line-height:1.75;color:#1f2a37}
.batilys-article p{margin:0 0 1.1em}
.batilys-article .lead{font-size:1.18rem;line-height:1.7;color:#334155;font-weight:500;margin-bottom:1.6em}
.batilys-article h2{font-size:1.6rem;font-weight:800;line-height:1.25;margin:2.2em 0 .7em;color:#0f2a52;scroll-margin-top:110px}
.batilys-article h3{font-size:1.22rem;font-weight:700;margin:1.6em 0 .5em;color:#173a6b}
.batilys-article ul,.batilys-article ol{margin:0 0 1.2em;padding-left:1.3em}
.batilys-article li{margin:.35em 0}
.batilys-article a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}
.batilys-article a:hover{color:#1e40af}

/* Sommaire */
.batilys-article .toc{background:#f1f5fb;border:1px solid #dbe4f3;border-radius:12px;padding:1.1rem 1.4rem;margin:0 0 2em}
.batilys-article .toc strong{display:block;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:#3b5b8c;margin-bottom:.5rem}
.batilys-article .toc ol{margin:0;padding-left:1.2em}
.batilys-article .toc a{text-decoration:none;color:#1f3a63;font-weight:500}
.batilys-article .toc a:hover{text-decoration:underline}

/* Image mise en avant intégrée */
.batilys-article figure{margin:1.6em 0}
.batilys-article figure img{width:100%;height:auto;border-radius:14px}
.batilys-article figcaption{font-size:.9rem;color:#64748b;text-align:center;margin-top:.5rem}

/* Tableaux comparatifs */
.batilys-article .table-wrap{overflow-x:auto;margin:1.5em 0}
.batilys-article table.cmp{width:100%;border-collapse:collapse;font-size:.97rem}
.batilys-article table.cmp th,.batilys-article table.cmp td{border:1px solid #e2e8f0;padding:.7rem .9rem;text-align:left;vertical-align:top}
.batilys-article table.cmp thead th{background:#0f2a52;color:#fff;font-weight:600}
.batilys-article table.cmp tbody tr:nth-child(even){background:#f8fafc}

/* Étapes numérotées */
.batilys-article ol.steps{list-style:none;counter-reset:step;padding-left:0}
.batilys-article ol.steps>li{counter-increment:step;position:relative;padding:.2em 0 .2em 3rem;margin:.6em 0}
.batilys-article ol.steps>li::before{content:counter(step);position:absolute;left:0;top:.1em;width:2rem;height:2rem;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}

/* Encadrés */
.batilys-article .callout{background:#eef6ff;border-left:4px solid #2563eb;border-radius:0 10px 10px 0;padding:1rem 1.2rem;margin:1.5em 0}
.batilys-article .callout.warn{background:#fff7ed;border-left-color:#ea580c}
.batilys-article .callout.def{background:#f0fdf4;border-left-color:#16a34a}
.batilys-article .callout strong:first-child{display:block;margin-bottom:.25rem;color:#0f2a52}

/* FAQ */
.batilys-article .faq{margin:1.8em 0}
.batilys-article .faq-item{border:1px solid #e2e8f0;border-radius:10px;margin:.6rem 0;background:#fff;overflow:hidden}
.batilys-article .faq-item>summary{cursor:pointer;padding:.9rem 1.1rem;font-weight:600;color:#0f2a52;list-style:none;position:relative;padding-right:2.5rem}
.batilys-article .faq-item>summary::-webkit-details-marker{display:none}
.batilys-article .faq-item>summary::after{content:"+";position:absolute;right:1.1rem;top:.8rem;font-size:1.3rem;color:#2563eb}
.batilys-article .faq-item[open]>summary::after{content:"\2212"}
.batilys-article .faq-item>div{padding:0 1.1rem 1rem}

/* CTA */
.batilys-article .cta-box{background:linear-gradient(135deg,#0f2a52,#1e40af);color:#fff;border-radius:16px;padding:1.8rem;margin:2.2em 0;text-align:center}
.batilys-article .cta-box p{color:#dbe7ff;margin:.4em 0 1.1em}
.batilys-article .cta-box h3{color:#fff;margin:0 0 .3em}
.batilys-article .cta-buttons{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.batilys-article .btn-cta{display:inline-block;padding:.8rem 1.5rem;border-radius:30px;font-weight:700;text-decoration:none;font-size:1rem}
.batilys-article .btn-cta.primary{background:#f97316;color:#fff}
.batilys-article .btn-cta.ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.5)}
.batilys-article .btn-cta:hover{opacity:.92}

/* Maillage */
.batilys-article .related-links{border-top:1px solid #e2e8f0;margin-top:2.4em;padding-top:1.4em}
.batilys-article .related-links strong{display:block;color:#0f2a52;margin-bottom:.7rem}
.batilys-article .related-links a{display:inline-block;background:#eef2f9;color:#1f3a63;text-decoration:none;padding:.45rem 1rem;border-radius:30px;margin:.25rem .35rem .25rem 0;font-size:.95rem;font-weight:500}
.batilys-article .related-links a:hover{background:#dde6f5}
