/* RS PERFORMANCE – titres moins imposants, version 2026-10-12
   Charge en dernier sur les pages publiques uniquement.
   Aucune modification du File Service client/admin. */
body.rs-public main h1{
  font-size:clamp(2rem,3vw,2.75rem)!important;
  line-height:1.17!important;
  letter-spacing:-.043em!important;
  font-weight:820!important;
  text-wrap:balance;
}
/* Titres de sections : 25–33 px au lieu de 40–55 px */
body.rs-public main :is(.rp-section,.rp-final,.er-section,.er-outro,.ap-section,.ap-conclusion,.rsr-immo-symptoms,.rsr-immo-services,.rsr-immo-process,.rsr-immo-faq,.rsr-immo-final,.rs-services-heading,.rs-process-top,.rs-contact,.rsp-card,.rs-public-intro,.rs-public .section-head) h2,
body.rs-public main .rs-home-v2 h2{
  font-size:clamp(1.58rem,2.25vw,2.08rem)!important;
  line-height:1.23!important;
  letter-spacing:-.038em!important;
  font-weight:800!important;
  text-wrap:balance;
}
/* Corrections directes pour les sections d’accueil et le petit en-tête du devis */
body.rs-public.rs-home-v2 main :is(.rs-services-heading,.rs-process-top,.rs-contact) h2{
  font-size:clamp(1.58rem,2.25vw,2.08rem)!important;
  line-height:1.23!important;
  letter-spacing:-.038em!important;
}
body.rs-public main .rs-public-intro h1 {max-width:760px}
/* Les titres techniques dans les animations restent petits */
body.rs-public.er-page .fuel-live h2{font-size:1.05rem!important;line-height:1.3!important;letter-spacing:-.02em!important}
body.rs-public.ap-page .ap-obd-panel h2{font-size:1.22rem!important;line-height:1.25!important}
body.rs-public.rs-home-v2 .rs-pro-info h2{font-size:1.25rem!important;line-height:1.25!important}
/* Un peu moins de hauteur vide en tête, sans changer les animations */
body.rs-public :is(.rp-hero,.ap-hero,.er-hero,.rsr-immo-hero){padding-top:clamp(47px,4.7vw,70px)!important;padding-bottom:clamp(48px,4.7vw,70px)!important}
body.rs-public.rs-home-v2 .rs-hero-inner{min-height:480px!important}
body.rs-public.rs-home-v2 .rs-hero{min-height:0!important}
body.rs-public.rs-home-v2 .rs-hero h1{max-width:615px!important}
@media(max-width:700px){
 body.rs-public main h1{font-size:clamp(1.83rem,6.8vw,2.2rem)!important;letter-spacing:-.035em!important}
 body.rs-public main :is(.rp-section,.rp-final,.er-section,.er-outro,.ap-section,.ap-conclusion,.rsr-immo-symptoms,.rsr-immo-services,.rsr-immo-process,.rsr-immo-faq,.rsr-immo-final,.rs-services-heading,.rs-process-top,.rs-contact,.rsp-card,.rs-public-intro) h2,
 body.rs-public.rs-home-v2 main :is(.rs-services-heading,.rs-process-top,.rs-contact) h2{font-size:clamp(1.5rem,5.5vw,1.85rem)!important;letter-spacing:-.025em!important}
 body.rs-public.rs-home-v2 .rs-hero-inner{min-height:440px!important}
}

/* Priorité sur les règles anciennes plus spécifiques des pages — toutes largeurs. */
body.rs-public main :is(.rp-hero,.ap-hero,.er-hero,.rsr-immo-hero,.rsp-page-hero,.rs-public-intro) h1,
body.rs-public.rs-home-v2 main .rs-hero h1{
 font-size:clamp(2rem,3vw,2.75rem)!important;
 line-height:1.17!important;
 letter-spacing:-.043em!important;
}
body.rs-public:is(.rp-page,.er-page,.ap-page,.rsr-immo-page) main :is(.rp-section,.rp-final,.er-section,.er-outro,.ap-section,.ap-conclusion,.rsr-immo-symptoms,.rsr-immo-services,.rsr-immo-process,.rsr-immo-faq,.rsr-immo-final) h2{
 font-size:clamp(1.58rem,2.25vw,2.08rem)!important;
 line-height:1.23!important;
 letter-spacing:-.038em!important;
}
@media(max-width:700px){
 body.rs-public main :is(.rp-hero,.ap-hero,.er-hero,.rsr-immo-hero,.rsp-page-hero,.rs-public-intro) h1,
 body.rs-public.rs-home-v2 main .rs-hero h1{
  font-size:clamp(1.83rem,6.8vw,2.2rem)!important;
 }
 body.rs-public:is(.rp-page,.er-page,.ap-page,.rsr-immo-page) main :is(.rp-section,.rp-final,.er-section,.er-outro,.ap-section,.ap-conclusion,.rsr-immo-symptoms,.rsr-immo-services,.rsr-immo-process,.rsr-immo-faq,.rsr-immo-final) h2{
  font-size:clamp(1.5rem,5.5vw,1.85rem)!important;
 }
}
