/* ==========================================================================
   Section: Engagement tarifaire  ([rimas_pledge])
   Double-ruled frame: a written commitment, not a marketing card.
   ========================================================================== */
.rpledge-sec{background:var(--paper);color:var(--tx);padding-block:var(--sec)}

.rpledge{
  position:relative;background:var(--paper);border:2px solid var(--rule-hard);
  padding:clamp(1.75rem,1.2rem + 2.4vw,3.5rem);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(1.75rem,3.5vw,3.5rem);align-items:start;
}
.rpledge::before{content:"";position:absolute;inset:8px;border:1px solid var(--rule);pointer-events:none}
.rpledge > *{position:relative}

.rpledge__intro{display:grid;gap:1.1rem;justify-items:start}
.rpledge__title{
  font-size:clamp(1.6rem,1.15rem + 1.9vw,2.6rem);font-weight:900;
  letter-spacing:-.028em;line-height:1.02;font-stretch:96%;text-wrap:balance;
}
.rpledge__lead{font-size:var(--t-sm);line-height:1.6;color:var(--tx-mute);text-wrap:pretty;max-width:52ch}

.rpledge__sign{
  margin-top:.6rem;display:flex;align-items:center;gap:1rem;
  padding-top:1.35rem;border-top:2px solid var(--rule-hard);width:100%;
}
.rpledge__sign svg{flex:none;color:var(--signal)}
.rpledge__sign b{display:block;font-weight:800;font-size:var(--t-sm);line-height:1.25;color:var(--tx)}
.rpledge__sign > span > span{font-size:var(--t-xs);color:var(--tx-mute);font-variant-numeric:tabular-nums}

.rpledge__list{display:grid;gap:0}
.rpledge__list li{display:flex;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--rule)}
.rpledge__list li:first-child{border-top:1px solid var(--rule)}
.rpledge__check{
  flex:none;width:1.65rem;height:1.65rem;display:grid;place-items:center;
  background:var(--signal);color:#fff;margin-top:2px;
}
.rpledge__list b{display:block;font-weight:800;font-size:1rem;line-height:1.3;color:var(--tx)}
.rpledge__list p{font-size:var(--t-sm);color:var(--tx-mute);line-height:1.5;margin-top:.25rem;text-wrap:pretty}

@media (max-width:860px){
  .rpledge{grid-template-columns:1fr}
}
