/* RS Performance Épernay — Page Reprogrammation, édition compacte.
   Chargée après les styles communs pour préserver toutes les autres pages. */
.rp-page{font-size:.91rem;line-height:1.58}
.rp-page main .wrap{width:min(1130px,92%)}

/* Bandeau d'accueil et compte-tours moins envahissants */
.rp-page .rp-hero{padding:48px 0 46px}
.rp-page .rp-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:28px}
.rp-page .rp-tags{gap:7px;margin-bottom:15px}
.rp-page .rp-tags>span{font-size:.58rem;padding:6px 9px}
.rp-page .rp-eyebrow{font-size:.64rem;letter-spacing:.12em;margin:0 0 9px}
body.rp-page .rp-hero h1{font-size:clamp(2.05rem,3.1vw,3.08rem);line-height:1.13;letter-spacing:-.045em;margin:0 0 14px;max-width:630px}
body.rp-page .rp-lead{font-size:.88rem;line-height:1.63;max-width:570px}
.rp-page .rp-actions{gap:9px;margin-top:18px}
.rp-page .rp-actions .btn{padding:9px 13px;font-size:.79rem;border-radius:8px}
.rp-page .rp-ticks{gap:7px 12px;margin-top:16px;font-size:.71rem}
body.rp-page .rp-hero-dash{max-width:365px;padding:12px 14px 11px;border-radius:17px}
.rp-page .rp-dash-head{font-size:.55rem;letter-spacing:.07em}
body.rp-page .rp-tacho-wrap{padding:7px 2px 9px}
body.rp-page .rp-tacho-shell{width:min(100%,245px)}
.rp-page .rp-tacho-shell:before{inset:12px}
.rp-page .rp-tacho-arc,.rp-page .rp-tacho-redzone{inset:15px}
.rp-page .rp-tacho-tick{width:13px}
.rp-page .rp-tacho-tick:before{height:12px;width:2px}
.rp-page .rp-tacho-tick b{top:16px;font-size:.56rem}
.rp-page .rp-tacho-needle{width:8px}
.rp-page .rp-tacho-needle:before{width:4px}
.rp-page .rp-tacho-needle:after{width:10px;height:10px;top:-5px}
.rp-page .rp-tacho-needle-core{width:18px;height:18px;bottom:-7px}
.rp-page .rp-tacho-center{width:43px;height:43px;border-radius:12px}
.rp-page .rp-tacho-center span{font-size:1.12rem}
.rp-page .rp-tacho-readout{bottom:38px;gap:2px}
body.rp-page .rp-tacho-readout strong{font-size:1.78rem;line-height:1}
.rp-page .rp-tacho-readout small{font-size:.45rem;letter-spacing:.1em}
.rp-page .rp-tacho-readout em{font-size:.51rem}
.rp-page .rp-tacho-status{bottom:19px;font-size:.52rem;letter-spacing:.05em}
.rp-page .rp-tacho-status b{font-size:.53rem}
.rp-page .rp-display-foot{font-size:.48rem;padding:7px 8px;letter-spacing:.04em;gap:5px}
.rp-page .rp-display-foot b{padding:3px 6px}
.rp-page .rp-dash-caption{font-size:.49rem;letter-spacing:.1em;margin-top:8px}
.rp-page .rp-anchor-nav a{font-size:.74rem;padding:10px 14px}

/* Sections moins hautes, même échelle de titres partout sur cette page */
.rp-page .rp-section{padding:48px 0}
.rp-page .rp-section-head{margin-bottom:22px}
.rp-page .rp-kicker{font-size:.62rem;letter-spacing:.12em;margin-bottom:9px}
body.rp-page .rp-section h2,body.rp-page .rp-final h2,
body.rp-page .rp-stage-card h2,body.rp-page .rp-stage2-content h2{
  font-size:clamp(1.62rem,2.45vw,2.24rem);line-height:1.18;letter-spacing:-.038em;margin-bottom:12px
}
.rp-page .rp-section p{font-size:.83rem;line-height:1.66}
body.rp-page .rp-section-head>p{font-size:.84rem;line-height:1.65}
.rp-page .rp-intro{font-size:.88rem!important}
.rp-page .rp-text-link{font-size:.78rem;padding-bottom:3px}
.rp-page .rp-stage-pair{gap:15px}
.rp-page .rp-stage-card{padding:23px 22px;border-radius:17px}
.rp-page .rp-stage-card .rp-muted{margin-bottom:15px}
.rp-page .rp-stage-card .rp-benefit-grid{gap:9px;margin-top:19px}
.rp-page .rp-benefit{padding:13px 13px;border-radius:12px;min-height:0}
.rp-page .rp-benefit-icon{width:30px;height:30px;border-radius:8px;font-size:1.02rem;margin-bottom:9px}
body.rp-page .rp-benefit h3{font-size:.93rem;line-height:1.25;margin-bottom:4px}
.rp-page .rp-benefit p{font-size:.75rem;line-height:1.48}
.rp-page .rp-stage2-actions{gap:10px;margin-top:15px}
.rp-page .rp-stage2-actions .btn{font-size:.78rem;padding:9px 12px}
.rp-page .rp-stage2-actions>span{font-size:.69rem}
.rp-page .rp-stage-card .rp-stage2-panel{margin-top:17px}
.rp-page .rp-stage2-panel{padding:19px;border-radius:15px}
.rp-page .rp-stage2-panel-head{padding-bottom:13px}
.rp-page .rp-stage2-panel-head>span{font-size:.55rem}
.rp-page .rp-stage2-panel-head>strong{font-size:1.18rem}
.rp-page .rp-stage2-steps{gap:12px;padding:15px 0}
.rp-page .rp-stage2-steps>div{gap:10px}
.rp-page .rp-stage2-step-icon{width:31px;height:31px;flex-basis:31px;font-size:.65rem;border-radius:8px}
.rp-page .rp-stage2-steps strong{font-size:.82rem}
.rp-page .rp-stage2-steps p{font-size:.72rem;margin:2px 0 0;line-height:1.47}
.rp-page .rp-stage2-panel-footer{padding:8px 10px;font-size:.56rem;gap:8px}
.rp-page .rp-stage2-panel-footer strong{font-size:.65rem}
.rp-page .rp-stage-card .rp-stage2-note{margin-top:14px}
.rp-page .rp-stage2-note{padding:10px 12px;font-size:.74rem;line-height:1.55}

/* Prestations : 4 cartes compactes, deux par ligne sur ordinateur */
.rp-page .rp-cards{gap:13px}
.rp-page .rp-service{min-height:300px;padding:18px 19px;border-radius:15px}
.rp-page .rp-card-top{font-size:.6rem;margin-bottom:15px}
.rp-page .rp-card-symbol{width:34px;height:34px;font-size:.91rem;border-radius:9px}
body.rp-page .rp-service h3{font-size:1.16rem;line-height:1.27;margin-bottom:7px}
.rp-page .rp-service p{font-size:.78rem;line-height:1.57;min-height:0;margin-bottom:12px}
.rp-page .rp-service ul{font-size:.75rem;gap:6px;margin-bottom:17px}
.rp-page .rp-service-foot{padding-top:12px;gap:5px}
.rp-page .rp-service-foot strong{font-size:1rem}
.rp-page .rp-service-foot a{font-size:.76rem}
.rp-page .rp-price-note{margin-top:12px;font-size:.7rem}

/* Déroulement, précautions, FAQ et contact compactés */
.rp-page .rp-steps{gap:11px}
.rp-page .rp-steps article{padding:15px;border-radius:0 0 11px 11px}
.rp-page .rp-step-num{font-size:1.6rem;margin-bottom:11px}
body.rp-page .rp-steps h3{font-size:.98rem;margin-bottom:5px}
.rp-page .rp-steps p{font-size:.76rem;line-height:1.5}
.rp-page .rp-method-footer{margin-top:12px;padding:11px 14px;font-size:.76rem}
.rp-page .rp-safety{gap:27px}
.rp-page .rp-safety-tags{gap:7px;margin-top:15px}
.rp-page .rp-safety-tags span{font-size:.71rem;padding:6px 9px}
.rp-page .rp-safety aside{padding:18px;border-radius:11px}
.rp-page .rp-safety aside strong{font-size:1rem}
.rp-page .rp-safety aside p{margin:8px 0 0}
.rp-page .rp-faq-grid{gap:28px}
.rp-page .rp-faq details{padding:12px 0}
.rp-page .rp-faq summary{font-size:.85rem;gap:9px}
.rp-page .rp-faq summary span{font-size:1.05rem}
.rp-page .rp-faq details p{font-size:.76rem;line-height:1.53}
.rp-page .rp-final{padding:43px 0 65px}
.rp-page .rp-final-panel{padding:24px 26px;gap:22px;border-radius:17px}
.rp-page .rp-final h2{margin-bottom:9px}
.rp-page .rp-final p{font-size:.81rem;line-height:1.6}
.rp-page .rp-final-meta{gap:8px}
.rp-page .rp-final-meta span{font-size:.65rem}
.rp-page .rp-final-meta a:first-of-type{font-size:clamp(1.15rem,2vw,1.6rem)}
.rp-page .rp-final-meta a:last-of-type{font-size:.77rem}

@media(max-width:980px){
  .rp-page .rp-hero-grid{grid-template-columns:1fr;gap:20px}
  body.rp-page .rp-hero-dash{max-width:340px;margin:0 auto}
  .rp-page .rp-stage-pair{grid-template-columns:1fr}
  .rp-page .rp-stage-card{height:auto}
  .rp-page .rp-safety,.rp-page .rp-faq-grid,.rp-page .rp-final-panel{grid-template-columns:1fr}
  .rp-page .rp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .rp-page{font-size:.91rem}
  .rp-page .rp-hero{padding:30px 0 31px}
  body.rp-page .rp-hero h1{font-size:clamp(1.86rem,8.2vw,2.4rem)}
  body.rp-page .rp-lead{font-size:.84rem;line-height:1.6}
  .rp-page .rp-eyebrow{font-size:.58rem}
  .rp-page .rp-actions .btn{width:auto;font-size:.74rem;padding:8px 10px}
  .rp-page .rp-ticks{font-size:.69rem}
  body.rp-page .rp-hero-dash{max-width:300px;padding:11px 12px}
  body.rp-page .rp-tacho-wrap{padding:7px 0}
  body.rp-page .rp-tacho-shell{width:min(100%,214px)}
  .rp-page .rp-tacho-readout{bottom:33px}
  body.rp-page .rp-tacho-readout strong{font-size:1.55rem}
  .rp-page .rp-tacho-status{bottom:16px}
  .rp-page .rp-tacho-status b{font-size:.46rem}
  .rp-page .rp-tacho-tick b{font-size:.5rem;top:14px}
  .rp-page .rp-tacho-arc,.rp-page .rp-tacho-redzone{inset:13px}
  .rp-page .rp-display-foot{font-size:.41rem}
  .rp-page .rp-section{padding:33px 0}
  body.rp-page .rp-section h2,body.rp-page .rp-stage-card h2,body.rp-page .rp-stage2-content h2,body.rp-page .rp-final h2{font-size:clamp(1.45rem,6.6vw,1.83rem)}
  .rp-page .rp-stage-card{padding:17px 16px}
  .rp-page .rp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .rp-page .rp-benefit{padding:11px}
  .rp-page .rp-benefit p{font-size:.72rem}
  .rp-page .rp-cards{grid-template-columns:1fr;gap:10px}
  .rp-page .rp-service{min-height:0;padding:16px}
  .rp-page .rp-service p{min-height:0}
  .rp-page .rp-card-top{margin-bottom:11px}
  .rp-page .rp-steps{gap:9px}
  .rp-page .rp-steps article{padding:12px}
  .rp-page .rp-step-num{font-size:1.3rem;margin-bottom:8px}
  .rp-page .rp-final{padding:35px 0 75px}
  .rp-page .rp-final-panel{padding:19px}
  .rp-page .rp-anchor-nav a{padding:9px 12px;font-size:.7rem}
}
@media(max-width:365px){
  .rp-page .rp-benefit-grid,.rp-page .rp-steps{grid-template-columns:1fr}
}
