/* LPE 2.29 — français direct : le premier tiers doit pouvoir se dire à l'oral. */
.lpe-v229-spoken{
  display:grid;
  gap:.35rem;
  width:min(100%,46rem);
  margin:1.15rem 0 1.35rem;
  padding:.9rem 1rem 1rem;
  border-left:4px solid currentColor;
  background:rgba(255,255,255,.09);
  backdrop-filter:blur(8px);
}
.lpe-v229-spoken span{
  font-size:.68rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:.72;
}
.lpe-v229-spoken strong{
  font-size:clamp(1rem,1.55vw,1.28rem);
  line-height:1.28;
  font-weight:800;
  text-wrap:balance;
}
.lpe-page-hero .lpe-v229-spoken,
.lpe-program-cover .lpe-v229-spoken,
.lpe-pm .lpe-v229-spoken{
  background:rgba(255,255,255,.08);
}
.lpe-project-cover .lpe-v229-spoken,
.lpe-manifesto-v225__hero .lpe-v229-spoken,
.lpe-socle-v225__hero .lpe-v229-spoken,
.lpe-mayor-v225__hero .lpe-v229-spoken,
.lpe-demos-v228__hero .lpe-v229-spoken{
  margin-top:1.35rem;
}
/* Le haut des pages doit respirer comme une prise de parole, pas comme une note administrative. */
.lpe-home-hero__copy > .lpe-lede,
.lpe-project-cover__copy > p:not(.lpe-kicker),
.lpe-manifesto-v225__hero-copy > .lpe-manifesto-v225__lead,
.lpe-socle-v225__hero-grid > div:first-child > .lpe-socle-v225__lead,
.lpe-mayor-v225__hero-copy > p:not(.lpe-kicker),
.lpe-demos-v228__hero-copy > p:not(.lpe-kicker),
.lpe-page-hero__copy > .lpe-lede{
  max-width:48rem;
  font-size:clamp(1.05rem,1.75vw,1.35rem);
  line-height:1.48;
}
/* Les titres d'introduction évitent le ton rapport/consulting. */
.lpe-project-cover__signals span,
.lpe-verification-steps span,
.lpe-rule-row span{
  text-transform:none;
}
@media (max-width:700px){
  .lpe-v229-spoken{margin:1rem 0;padding:.8rem .85rem .9rem;}
  .lpe-v229-spoken strong{font-size:1rem;}
  .lpe-home-hero__copy > .lpe-lede,
  .lpe-project-cover__copy > p:not(.lpe-kicker),
  .lpe-manifesto-v225__hero-copy > .lpe-manifesto-v225__lead,
  .lpe-socle-v225__hero-grid > div:first-child > .lpe-socle-v225__lead,
  .lpe-mayor-v225__hero-copy > p:not(.lpe-kicker),
  .lpe-demos-v228__hero-copy > p:not(.lpe-kicker),
  .lpe-page-hero__copy > .lpe-lede{font-size:1rem;line-height:1.42;}
}
