.blog-main{min-height:70vh}.blog-hero{padding:46px 0 26px;background:linear-gradient(135deg,#edf8f4,#fff6ed)}.blog-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center}.blog-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.7rem,5vw,4.3rem);line-height:1.08;margin:0 0 18px}.blog-hero p{color:var(--muted);font-size:1.08rem;line-height:1.8}.blog-hero-art img{width:100%;height:350px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:24px 0;color:var(--muted);font-size:.92rem}.breadcrumbs a{color:var(--primary)}.blog-toolbar{display:grid;gap:18px;padding-bottom:28px}.blog-search{display:grid;grid-template-columns:1fr auto;gap:12px}.blog-category-nav{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;gap:7px;align-items:center;padding:10px 14px;border:1px solid var(--line);background:#fff;border-radius:999px;font-weight:700;color:#48645f}.chip.active,.chip:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.chip span{opacity:.75}.blog-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;padding-bottom:78px}.blog-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-post-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 14px 30px rgba(18,53,48,.07)}.blog-card-image{display:block;overflow:hidden}.blog-card-image img{width:100%;height:230px;object-fit:cover;transition:transform .35s ease}.blog-card:hover .blog-card-image img{transform:scale(1.025)}.blog-card-body{padding:22px}.blog-kicker{display:inline-block;margin-bottom:10px;color:var(--primary);font-weight:800;font-size:.88rem}.blog-card h2,.blog-card h3{margin:0 0 10px;line-height:1.3}.blog-card h2{font-size:1.3rem}.blog-card p{color:var(--muted);line-height:1.7}.blog-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.88rem}.blog-sidebar{display:grid;align-content:start;gap:18px}.sidebar-card{padding:22px;border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 12px 25px rgba(18,53,48,.05)}.sidebar-card h3{margin-top:0}.sidebar-card p{color:var(--muted);line-height:1.7}.sidebar-card.accent{background:linear-gradient(145deg,#edf9f5,#fff8ef)}.tag-cloud{display:flex;gap:8px;flex-wrap:wrap}.tag-cloud a,.article-tags a{padding:8px 11px;border-radius:999px;background:#edf7f4;color:var(--primary-dark);font-size:.9rem}.pagination{display:flex;gap:8px;justify-content:center;margin-top:32px}.pagination a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff}.pagination a.active{background:var(--primary);color:#fff}.blog-empty{padding:50px;text-align:center;background:#fff;border-radius:24px;border:1px solid var(--line)}
.blog-article{padding-bottom:72px}.article-header{max-width:900px;margin:10px auto 30px;text-align:center}.article-header h1{font-family:'Playfair Display',serif;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.08;margin:8px 0 18px}.article-lead{color:var(--muted);font-size:1.15rem;line-height:1.8}.article-header .blog-meta{justify-content:center}.article-cover{width:100%;max-height:610px;object-fit:cover;border-radius:32px;box-shadow:var(--shadow);margin-bottom:36px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:38px;max-width:1050px;margin:0 auto}.article-content{font-size:1.05rem;line-height:1.9;color:#28453f}.article-content h2,.article-content h3,.article-content h4{font-family:'Playfair Display',serif;color:var(--text);margin-top:1.8em}.article-content h2{font-size:2rem}.article-content h3{font-size:1.55rem}.article-content blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid var(--primary);background:#f0f8f5;border-radius:0 18px 18px 0}.article-content a{color:var(--primary);text-decoration:underline}.article-content li{margin:8px 0}.article-aside{display:grid;align-content:start;gap:18px}.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.related-posts{padding-bottom:80px}.related-posts h2{font-family:'Playfair Display',serif;font-size:2rem}
.nav-blog.is-active{color:var(--primary);font-weight:800}
@media(max-width:960px){.blog-hero-grid,.blog-layout-grid,.article-grid{grid-template-columns:1fr}.blog-sidebar{grid-template-columns:repeat(2,1fr)}.blog-post-grid.compact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.blog-post-grid,.blog-post-grid.compact,.blog-sidebar{grid-template-columns:1fr}.blog-search{grid-template-columns:1fr}.blog-hero-art img{height:260px}.article-header{text-align:left}.article-header .blog-meta{justify-content:flex-start}}
.article-content figure{margin:30px 0}.article-content figure img,.article-content>p>img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:22px;box-shadow:0 12px 28px rgba(18,53,48,.08)}.article-content figcaption{text-align:center;color:var(--muted);font-size:.9rem;margin-top:9px}

/* Etap 15 — Newsletter */
.newsletter-card{background:linear-gradient(145deg,#eaf8f3,#fff5e9)!important;border:1px solid #cfe7df!important}.newsletter-form{display:grid;gap:10px}.newsletter-form input,.newsletter-form select{width:100%;min-height:46px;border:1px solid #d7e5df;border-radius:12px;padding:10px 12px;background:#fff}.newsletter-consent{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;color:#5d7470}.newsletter-consent input{width:16px;min-height:16px;margin-top:3px}
