/* OK Menuiserie — blog (blog/index.html et blog/*.html uniquement).
   Copie du blog.css de la V3 de référence (NEM) (jetons du thème Eco : --accent, --accent-fonce, --sur-accent, --accent-texte)
   + les adaptations propres à OK Menuiserie, marquées « OKM » plus bas.
   1) Encadré « Nos chantiers / Découvrez nos réalisations » : carte teintée d'accent, centrée, boutons pleins.
        <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:#fff;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)}

/* ---------- OKM : adaptations ---------- */
/* commun.css pose un padding sur .prose (pages légales) ; en blog la <section> porte déjà le sien (copie NEM). */
body[data-page="actualites"] .prose{padding:0}
/* photos portrait (portes, cuisines…) : colonne étroite centrée plutôt qu'une photo de 1 200 px de haut */
.prose .article-figure.article-figure--portrait{max-width:420px;margin-left:auto;margin-right:auto}
.prose .article-figure.article-figure--portrait figcaption{text-align:center}
/* villes « On intervient aussi » : pastilles cliquables (copie du style NEM, en <a>) */
.prose a.zone-chip{text-decoration:none;transition:border-color .2s,background .2s,transform .2s}
.prose a.zone-chip:hover{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 10%,var(--fond));transform:translateY(-1px)}
/* survol du bouton plein : texte blanc sur --accent-fonce (le texte foncé du thème ne ferait que 3,6:1) */
.prose .hv04:hover{color:#fff!important}
.prose a:focus-visible{outline:3px solid var(--accent-texte-fonce);outline-offset:3px;border-radius:3px}
/* vignette de carte (index du blog) : 16:9 en tête de carte, la carte garde son overflow:hidden et son rayon */
.blog-card__img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}

@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}
}
@media (max-width:480px){
  .prose .article-figure.article-figure--portrait{max-width:100%}
}
