/* OK Menuiserie — pages ville (seo/). Chargé après eco/site.css et services.css, avant commun.css.
   1) Texte sous les H2  2) Bloc « Nos chantiers / Découvrez nos réalisations » : copie de
   NEM/assets/nemelec/commun.css §2, élargie pour contenir la galerie .sv-photos (3 colonnes, sans carrousel). */

/* ---------- 1. Texte sous les H2 ----------
   Les <p> nus des sections sont déjà mis en forme par le thème (eco/site.css, « texte nu des sections », colonne de 820 px).
   Ici : liens du texte en vert lisible, et le paragraphe de la bande sombre « Pourquoi nous choisir » (centré, blanc). */
section>div>p:not([style]) a:not([class]){color:var(--accent-texte-fonce);font-weight:600}
section>div>p:not([style]) a:not([class]):hover{color:var(--accent-texte)}
section>div>p.seo-rep-sombre{max-width:820px;margin:-14px auto 36px;text-align:center;font-size:16px;line-height:1.75;color:rgba(255,255,255,.86)}
section>div>p.seo-rep-sombre strong{color:#fff}

/* ---------- 2. Bloc réalisations ---------- */
.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}
.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)}
.article-realisations h3{margin:0 0 8px;font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.15;color:var(--titre)}
.article-realisations .reno-sub{margin:0 auto 24px;max-width:480px;font-size:15px;line-height:1.6;color:var(--texte-doux)}
.article-realisations .sv-photos{margin:0 0 28px;text-align:left}
.article-realisations .reno-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0}
.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}
.article-realisations a.reno-btn span{transition:transform .18s ease}
.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)}
.article-realisations a.reno-btn:hover span{transform:translateX(4px)}
.article-realisations a.reno-btn:focus-visible{outline:3px solid var(--accent-fonce);outline-offset:3px}
@media (max-width:520px){
  .article-realisations{margin:32px 0;padding:28px 14px;border-radius:20px}
  .article-realisations a.reno-btn{padding:12px 18px}
}
@media (prefers-reduced-motion:reduce){
  .article-realisations a.reno-btn,.article-realisations a.reno-btn span{transition:none}
  .article-realisations a.reno-btn:hover,.article-realisations a.reno-btn:hover span{transform:none}
}
