/* PermiSûr — styles du blog (complète site.css) */
.blog-article { padding-top: 42px; padding-bottom: 70px; }
.blog-meta { font-size: 14px; color: var(--ink-soft); margin-bottom: 14px; }
.blog-meta a { font-weight: 600; }
.blog-article h1 { font-size: clamp(30px, 4.6vw, 46px); margin-bottom: 14px; }
.blog-article .lead { margin-bottom: 30px; }

.article-body { font-size: 17.5px; line-height: 1.78; color: #26332b; }
.article-body h2 { font-family: var(--font-display); font-weight: 500; font-size: 27px; margin: 36px 0 12px; color: var(--ink); }
.article-body h3 { font-family: var(--font-display); font-weight: 500; font-size: 21px; margin: 26px 0 8px; color: var(--ink); }
.article-body h4 { font-size: 17px; font-weight: 700; margin: 22px 0 6px; }
.article-body p { margin: 0 0 16px; }
.article-body ul, .article-body ol { margin: 0 0 18px 26px; }
.article-body li { margin: 0 0 7px; }
.article-body blockquote { border-left: 3px solid var(--green); background: var(--green-pale); padding: 14px 22px; border-radius: 0 10px 10px 0; margin: 20px 0; font-style: italic; color: var(--ink); }
.article-body a { color: var(--green); text-decoration: underline; text-underline-offset: 2px; }
.article-body code { background: #f2f7f3; padding: 2px 6px; border-radius: 5px; font-size: .9em; }
.article-body strong { color: var(--ink); }
.article-body hr { border: none; border-top: 1px solid var(--hair); margin: 30px 0; }

.blog-cta { margin-top: 46px; background: var(--green-pale); border: 1px solid #cfe3d5; border-radius: 16px; padding: 32px 30px; text-align: center; }

/* liste des articles */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 22px; }
.blog-card { display: block; background: #fff; border: 1px solid var(--hair); border-radius: 16px; padding: 28px 28px; text-decoration: none !important; transition: box-shadow .15s, transform .15s; }
.blog-card:hover { box-shadow: 0 6px 22px rgba(15, 36, 24, .09); transform: translateY(-2px); }
.blog-card .d { font-size: 13px; color: var(--green-mid); font-weight: 600; letter-spacing: .02em; }
.blog-card h2 { font-family: var(--font-display); font-weight: 500; font-size: 22px; color: var(--ink); margin: 9px 0; line-height: 1.25; }
.blog-card p { color: var(--ink-soft); font-size: 14.5px; }
