/* service.css — page Service électrique (UI_BASE_v2) */

.page-title{
  margin:18px 0 10px;
  color:var(--green);
  font-size:26px;
  font-weight:900;
  line-height:1.15;
}
.lead{
  color:var(--muted);
  margin:0 0 14px;
  font-size:15px;
}
.block{
  background:var(--card);
  border:1px solid var(--border);
  border-left:6px solid var(--green);
  border-radius:14px;
  padding:16px;
  margin:14px 0;
}
.block h2{
  color:var(--green);
  font-size:18px;
  margin:0 0 8px;
}
.block p{color:var(--muted);margin:0 0 10px}
.block ul{margin:8px 0 0 18px;color:var(--muted)}
.block li{margin:6px 0}
.note{
  margin-top:10px;
  padding:10px 12px;
  background:#fff;
  border:1px dashed var(--border);
  border-radius:12px;
  color:var(--muted);
}
.kv{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.kv span{background:#fff;border:1px solid var(--border);padding:6px 8px;border-radius:10px;font-size:12px;color:var(--muted)}
.callout{
  background:linear-gradient(0deg, rgba(7,87,0,0.04), rgba(7,87,0,0.04));
  border:1px solid var(--border);
  border-left:6px solid var(--green);
  border-radius:14px;
  padding:16px;
  margin:14px 0;
}
.callout h2{color:var(--green);font-size:18px;margin:0 0 8px}
.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}

/* NEW — replaces inline styles in HTML */
.hero-lead-strong{margin-top:10px;}
.cta-row-top{margin-top:12px;}

.btn{
  display:inline-block;
  background:var(--green);
  color:#fff;
  padding:10px 12px;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
  font-size:13px;
}
.btn.ghost{
  background:transparent;
  color:var(--green);
  border:1px solid var(--green);
}
.next{
  margin:18px 0 8px;
}
.next h2{
  color:var(--green);
  font-size:18px;
  margin:0 0 10px;
}
.next-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.next-card{
  display:block;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:14px;
  padding:12px;
  text-decoration:none;
}
.next-card strong{display:block;color:var(--green);margin-bottom:4px}
.next-card span{color:var(--muted);font-size:12px}
.page-footer{
  margin:22px 0 0;
  padding:18px 0 0;
  border-top:1px solid var(--border);
}
.foot-grid{
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.foot-title{font-weight:900;color:var(--green)}
.foot-muted{color:var(--muted);font-size:12px;margin-top:6px}
.foot-links{display:flex;gap:12px;flex-wrap:wrap}
.foot-links a{color:var(--muted);text-decoration:none;font-size:12px}
.foot-links a:hover{color:var(--green)}
.foot-bottom{color:var(--muted);font-size:11px;margin-top:12px}
@media (max-width: 860px){
  .next-grid{grid-template-columns:1fr}
}

/* Repères (remplace les pastilles KV pour une MEP plus institutionnelle) */
.repere{margin:12px 0 0 0;font-size:14px;line-height:1.5;color:#2d2d2d;}
.repere strong{color:var(--green);font-weight:700;}
