/* DL Aménagement — articles de blog (blog-*.html uniquement).
   1) Encadré « Nos chantiers / Découvrez nos réalisations » : carte teintée d'accent, centrée,
      boutons pleins. Repris de la V1 (.article-realisations) avec les jetons du thème Eco
      (--accent #4a7c59). Structure :
        <div class="article-realisations" data-reveal="1">
          <span class="reno-eyebrow">Nos chantiers</span>
          <h3>Découvrez nos réalisations</h3>
          <p class="reno-sub">…</p>
          <div class="reno-buttons"><a href="…" class="reno-btn">Libellé <span aria-hidden="true">→</span></a>…</div>
        </div>
   2) Photos d'article : <figure class="article-figure"> + <figcaption>. */

.prose .article-realisations{margin:40px 0;padding:36px 28px;text-align:center;background:color-mix(in srgb,var(--accent) 10%,var(--fond));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:24px}
.prose .article-realisations .reno-eyebrow{display:block;margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-texte)}
.prose .article-realisations h3{margin:0 0 8px;font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.15;color:var(--titre)}
.prose .article-realisations .reno-sub{margin:0 auto 20px;max-width:480px;font-size:15px;line-height:1.6;color:var(--texte-doux)}
.prose .article-realisations .reno-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0}
.prose .article-realisations a.reno-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--accent);color:var(--sur-accent);font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;border:0;border-radius:40px;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 30%,transparent);transition:background .2s,transform .2s,box-shadow .2s}
.prose .article-realisations a.reno-btn span{transition:transform .18s ease}
.prose .article-realisations a.reno-btn:hover{background:var(--accent-fonce);color:var(--sur-accent);transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 40%,transparent)}
.prose .article-realisations a.reno-btn:hover span{transform:translateX(4px)}
.prose .article-realisations a.reno-btn:focus-visible{outline:3px solid var(--accent-fonce);outline-offset:3px}

.prose .article-figure{margin:0 0 28px}
.prose .article-figure img{display:block;width:100%;height:auto;border-radius:20px;cursor:zoom-in}
.prose .article-figure figcaption{margin-top:8px;font-size:13px;line-height:1.5;color:var(--texte-doux)}

@media (max-width:520px){
  .prose .article-realisations{margin:32px 0;padding:28px 18px;border-radius:20px}
  .prose .article-realisations a.reno-btn{padding:12px 18px}
}

/* 3) Grille de cartes (blog.html) : avec un seul article visible (lancement), la carte ne doit pas
      s'étirer sur toute la largeur. auto-fill garde des colonnes de taille normale ; le style inline
      de la grille (auto-fit) est volontairement surchargé. À lier aussi sur index.html si besoin. */
.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}
.blog-grid[data-max="3"]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}
