/* Blog advizstudio.com (29/10/2026) : même charte que les pages services (.sv-*), fond #FAFAF8, bleu nuit #0F1226,
   violet #4B2E83 sur fond clair seulement, CTA corail #FF5A5F. Chargé par /blog/ et /blog/<slug>/ uniquement. */
.bl-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4B2E83;margin:0 0 18px}
.bl-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4B2E83}
.bl-meta span+span{color:#5F6272;font-weight:600}
.bl-meta span+span::before{content:"·";margin-right:18px;color:#5F6272}
.bl-date{margin:26px 0 0;font-size:14px;color:#5F6272}

/* Liste des articles */
.bl-une{margin-top:80px}
.bl-card{display:flex;flex-direction:column}
.bl-card-img{display:block;aspect-ratio:16/10;border-radius:15px;overflow:hidden;background:#E8E8E4}
.bl-card-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.bl-card:hover .bl-card-img img{transform:scale(1.04)}
.bl-card-c{padding-top:24px}
.bl-card-t{font-size:clamp(1.25rem,1.8vw,1.55rem)!important;font-weight:500!important;line-height:1.25!important;letter-spacing:-.03em!important;color:#0F1226;margin:0 0 12px!important}
.bl-card-t a{color:inherit}
.bl-card-x{font-size:15.5px;line-height:1.7;color:#3D4256;margin:0 0 18px;max-width:60ch}
.bl-more{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0F1226;border-bottom:1px solid rgba(15,18,38,.3);padding-bottom:4px}
.bl-more:hover{border-color:#0F1226}
.bl-more svg{width:12px;height:12px}
.bl-card-une{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:center}
.bl-card-une .bl-card-c{padding-top:0}
.bl-card-une .bl-card-t{font-size:clamp(1.6rem,2.6vw,2.3rem)!important;line-height:1.18!important}
.bl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px;margin-top:90px}

/* Article */
.bl-art .sv-hero{max-width:980px}
.bl-prose{max-width:720px}
.bl-prose p{font-size:17px;line-height:1.8;color:#3D4256;margin:0 0 20px}
.bl-prose a:not(.sv-btn2){color:#0F1226;text-decoration:underline;text-decoration-color:rgba(75,46,131,.4);text-underline-offset:3px}
.bl-prose a:not(.sv-btn2):hover{text-decoration-color:#4B2E83}
.bl-prose strong{color:#0F1226;font-weight:600}
.bl-prose h3{font-size:19px;font-weight:600;letter-spacing:-.01em;color:#0F1226;margin:34px 0 10px}
.bl-prose ul{margin:4px 0 24px;padding:0;list-style:none}
.bl-prose li{position:relative;padding:0 0 0 26px;margin:0 0 12px;font-size:17px;line-height:1.75;color:#3D4256}
.bl-prose li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:50%;background:#4B2E83}
.bl-sec h2{margin-bottom:26px!important}
.bl-fig{margin:34px 0}
.bl-fig figcaption{margin-top:12px;font-size:13.5px;line-height:1.6;color:#5F6272}
.bl-retour{margin-top:70px!important}
.bl-autres{margin-top:130px}
.bl-autres .bl-grid{margin-top:10px}
.bl-grid-seule{margin-top:80px}

@media (max-width:900px){.bl-card-une{grid-template-columns:1fr;gap:0}.bl-card-une .bl-card-c{padding-top:24px}.bl-grid{grid-template-columns:1fr;gap:56px}}
@media (max-width:760px){.bl-une,.bl-grid-seule{margin-top:50px}.bl-grid{margin-top:60px}.bl-prose p,.bl-prose li{font-size:16px}.bl-autres{margin-top:90px}}
