/* Style partagé des pages chantier — dérivé de la charte du site */
:root{
  --blue:       oklch(0.340 0.155 264);
  --blue-deep:  oklch(0.235 0.120 264);
  --blue-hi:    oklch(0.455 0.170 264);
  --blue-soft:  oklch(0.960 0.016 264);
  --blue-edge:  oklch(0.885 0.030 264);
  --red:        oklch(0.545 0.215 27);
  --red-ink:    oklch(0.475 0.195 27);
  --ink:        oklch(0.210 0.035 264);
  --ink-dim:    oklch(0.440 0.028 264);
  --line:       oklch(0.900 0.012 264);
  --maxw: 46rem;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:"Archivo",system-ui,sans-serif;
  color:var(--ink);background:#fff;line-height:1.65;
}
.tricolore{display:flex;height:6px}
.tricolore i{flex:1}
.tricolore i:nth-child(1){background:var(--blue)}
.tricolore i:nth-child(2){background:#fff;border-block:1px solid var(--line)}
.tricolore i:nth-child(3){background:var(--red)}
.topbar{
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  max-width:var(--maxw);margin-inline:auto;
  padding:1.1rem clamp(1.25rem,4vw,2.5rem);
}
.topbar .nm{font-weight:800;letter-spacing:-0.02em;color:var(--blue-deep);text-decoration:none}
.topbar .back{
  color:var(--blue);font-weight:700;text-decoration:none;font-size:.92rem;
  border-bottom:2px solid var(--blue-edge);
}
.topbar .back:hover{border-bottom-color:var(--red)}
main{max-width:var(--maxw);margin-inline:auto;padding:clamp(1.5rem,5vw,3rem) clamp(1.25rem,4vw,2.5rem) 4rem}
.kicker{
  display:block;font-weight:800;font-size:.85rem;letter-spacing:.09em;
  color:var(--red-ink);margin-bottom:.6rem;
}
h1{
  font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:-0.025em;line-height:1.15;
  color:var(--blue-deep);margin-bottom:1rem;
}
.intro{color:var(--ink-dim);font-size:1.05rem;max-width:60ch;margin-bottom:.6rem}
.note-version{
  font-size:.88rem;color:var(--ink-dim);
  border-left:3px solid var(--blue-edge);padding:.5rem .9rem;
  background:var(--blue-soft);margin:1.4rem 0 0;
}
article{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
article h2{
  font-size:clamp(1.25rem,3vw,1.55rem);letter-spacing:-0.02em;
  color:var(--blue-deep);margin-bottom:.9rem;
}
article p{color:var(--ink-dim);margin-bottom:.85rem;max-width:62ch}
article strong{color:var(--ink)}
.a-trancher{
  margin-top:1.1rem;border:1px dashed var(--blue-edge);border-radius:2px;
  background:var(--blue-soft);padding:.9rem 1.1rem;
}
.a-trancher b{
  display:block;font-size:.8rem;letter-spacing:.08em;color:var(--red-ink);
  margin-bottom:.35rem;
}
.a-trancher p{font-size:.92rem;margin-bottom:0;max-width:none}
.pager{
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  margin-top:3.5rem;padding-top:1.6rem;border-top:1px solid var(--line);
}
.pager a{
  color:var(--blue);font-weight:700;text-decoration:none;font-size:.95rem;
  border-bottom:2px solid var(--blue-edge);
}
.pager a:hover{border-bottom-color:var(--red)}
.consult-cta{
  margin-top:2.5rem;border:1px solid var(--blue-edge);border-left:4px solid var(--blue);
  background:var(--blue-soft);padding:1.3rem 1.4rem;border-radius:2px;
}
.consult-cta p{color:var(--ink-dim);font-size:.95rem;margin-bottom:.7rem}
.consult-cta a{color:var(--blue);font-weight:700}
