/* RS Performance Épernay — palette officielle, surcharge finale du site public.
   Rouge #ED001D · Bleu #0060CC. Ne change ni les animations ni les contenus.
   Les pages E85 (vert) et anti-pollution (jaune) conservent leur code couleur métier. */
:root{
  --rs-ui-red:#ED001D;
  --rs-ui-blue:#0060CC;
  --rs-ui-blue-soft:rgba(0,96,204,.15);
  --rs-ui-blue-line:rgba(0,96,204,.45);
  --rs-red:#ED001D;
  --rs-red-hover:#CF0019;
}
body.rs-public{--rs-ui-red:#ED001D;--rs-ui-blue:#0060CC;accent-color:#0060CC;}
body.rs-public.rs-home-v2{--rs-red:#ED001D;--rs-red-hover:#CF0019;}
body.rs-public.rs-avis-new{--a-red:#ED001D;}

/* ROUGE OFFICIEL : principaux boutons et détails de marque. */
body.rs-public .nav>.btn,
body.rs-public.rs-home-v2 :is(.rs-button-main,.btn.rs-nav-cta),
body.rs-public.rp-page .rp-hero .rp-button,
body.rs-public.rs-avis-new .a-btn-primary,
body.rs-public.rsr-immo-page .rsr-button-primary,
body.rs-public .mobile-cta .btn{
  background:#ED001D!important;
  border-color:#ED001D!important;
  color:#fff!important;
  box-shadow:0 8px 28px rgba(237,0,29,.10)!important;
}
body.rs-public .nav>.btn:hover,
body.rs-public.rs-home-v2 :is(.rs-button-main,.btn.rs-nav-cta):hover,
body.rs-public.rp-page .rp-hero .rp-button:hover,
body.rs-public.rs-avis-new .a-btn-primary:hover,
body.rs-public.rsr-immo-page .rsr-button-primary:hover{
  background:#CF0019!important;
  border-color:#CF0019!important;
  box-shadow:0 10px 26px rgba(237,0,29,.19)!important;
}
body.rs-public .links a.active:after{
 background:linear-gradient(90deg,#ED001D 0%,#ED001D 65%,#0060CC 100%)!important;
 height:2px!important;
}
body.rs-public.rs-home-v2 .rs-hero h1 span,
body.rs-public.rs-home-v2 .rs-contact h2 em,
body.rs-public.rs-avis-new .a-hero-text h1 span,
body.rs-public.rs-avis-new .a-section-intro h2 span,
body.rs-public .rs-public-intro h1 em{
 color:#ED001D!important;
}
body.rs-public.rs-home-v2 .rs-status-indicator,
body.rs-public.rs-home-v2 .rs-service:hover .rs-service-open{
 background:#ED001D!important;
 border-color:#ED001D!important;
}
body.rs-public.rs-home-v2 .rs-step-no span,
body.rs-public.rs-avis-new .a-hero-meta i,
body.rs-public.rs-avis-new .a-line-item>span{
 color:#ED001D!important;
}
body.rs-public.rs-home-v2 .rs-process-step:first-child{
 border-top-color:#ED001D!important;
}
body.rs-public :is(.rsr-immo-hero,.rp-hero,.ap-hero,.er-hero) :is(.rsr-immo-hero-actions,.rp-actions,.actions) a:focus-visible{
 outline-color:#0060CC!important;
}

/* BLEU PLUS PRÉSENT : repères, liens secondaires et éléments interactifs. */
body.rs-public .links a:hover{color:#8DBEFF!important;}
body.rs-public.rs-home-v2 .rs-kicker,
body.rs-public.rs-avis-new .a-kicker,
body.rs-public.rs-avis-new .a-small-label,
body.rs-public .rsp-kicker,
body.rs-public .rs-public-kicker{
 color:#79B4FF!important;
}
body.rs-public :is(.rp-section,.rp-hero,.ap-section,.ap-hero,.er-section,.er-hero,.rsr-immo-symptoms,.rsr-immo-services,.rsr-immo-process,.rsr-immo-faq,.rsr-immo-hero) :is(.rp-kicker,.rp-eyebrow,.ap-section-number,.er-section-number,.rsr-eyebrow-line){
 border-color:rgba(0,96,204,.55)!important;
}
body.rs-public .rs-overline .rs-accent-line,
body.rs-public .rs-public-kicker:before,
body.rs-public.rsr-immo-page .rsr-eyebrow-line{
 background:#0060CC!important;
}
body.rs-public.rs-home-v2 .rs-overline-dot{color:#0060CC!important;}
body.rs-public.rs-home-v2 .rs-service-index,
body.rs-public.rs-home-v2 .rs-step-no,
body.rs-public.rs-home-v2 .rs-service-tag,
body.rs-public.rsr-immo-page .rsr-step-number{
 color:#77B3FF!important;
}
body.rs-public.rs-home-v2 .rs-service:hover{
 background:linear-gradient(90deg,rgba(0,96,204,.115),transparent 70%)!important;
}
body.rs-public.rs-home-v2 .rs-service:hover .rs-service-open{
 background:#0060CC!important;
 border-color:#0060CC!important;
}
body.rs-public .rs-button-outline,
body.rs-public :is(.rp-outline,.ap-outline,.er-btn-outline,.rsr-button-text,.a-btn-ghost),
body.rs-public.rs-home-v2 .rs-pro-action{
 border-color:rgba(0,96,204,.70)!important;
 color:#E7F2FF!important;
 background:rgba(0,96,204,.12)!important;
}
body.rs-public .rs-button-outline:hover,
body.rs-public :is(.rp-outline,.ap-outline,.er-btn-outline,.a-btn-ghost):hover,
body.rs-public.rs-home-v2 .rs-pro-action:hover{
 border-color:#0060CC!important;
 background:rgba(0,96,204,.24)!important;
}
body.rs-public :is(.rs-text-link,.a-text-link,.rsr-inline-link),
body.rs-public.rs-avis-new .a-feature-content a{
 border-bottom-color:#0060CC!important;
 text-decoration-color:#0060CC!important;
}
body.rs-public .rs-public-intro-line,
body.rs-public .rs-hero-bottom-rule,
body.rs-public .rs-statement-line{
 background:linear-gradient(90deg,#ED001D 0%,#0060CC 85%,transparent 100%)!important;
}
body.rs-public.rs-home-v2 .rs-contact{
 background:radial-gradient(ellipse at 83% 78%,rgba(0,96,204,.22),transparent 46%),radial-gradient(ellipse at 12% 11%,rgba(237,0,29,.095),transparent 38%),#0a0c10!important;
}
body.rs-public.rs-home-v2 .rs-hero-photo:after{
 background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,96,204,.105) 46%,rgba(0,0,0,.39))!important;
}
body.rs-public.rs-avis-new .a-feature-art{
 background:radial-gradient(circle at 54% 52%,rgba(0,96,204,.17),transparent 60%)!important;
}
body.rs-public.rs-avis-new .a-hero{
 background:radial-gradient(circle at 87% 18%,rgba(0,96,204,.09),transparent 41%),#0e1015!important;
}
body.rs-public.rs-avis-new .a-g{
 border-color:rgba(0,96,204,.57)!important;
 box-shadow:0 14px 38px rgba(0,0,0,.38),0 0 30px rgba(0,96,204,.12)!important;
}
body.rs-public.rs-avis-new .a-map-pane,
body.rs-public.rs-avis-new .a-feature,
body.rs-public.rsr-immo-page .rsr-immo-visual{
 border-color:rgba(0,96,204,.36)!important;
}
body.rs-public.rs-avis-new .a-map-access{
 background:radial-gradient(circle at 80% 10%,rgba(0,96,204,.18),transparent 48%),repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(255,255,255,.025) 32px),repeating-linear-gradient(90deg,transparent 0,transparent 31px,rgba(255,255,255,.025) 32px),#151920!important;
}
body.rs-public .rs-pro-dot,
body.rs-public .a-red-dot{
 background:#0060CC!important;
 box-shadow:0 0 0 6px rgba(0,96,204,.15)!important;
}
body.rs-public .rs-hero-corner{
 border-color:rgba(0,96,204,.38)!important;
}
body.rs-public.rp-page .rp-hero-dash,
body.rs-public.ap-page .ap-obd-panel,
body.rs-public.rsr-immo-page .rsr-immo-visual{
 box-shadow:0 16px 45px rgba(0,0,0,.30),0 0 0 1px rgba(0,96,204,.24)!important;
}
body.rs-public :is(.contact-info,.formbox):focus-within{
 border-color:rgba(0,96,204,.52)!important;
}
body.rs-public :is(input,textarea,select):focus{
 border-color:#0060CC!important;
}
body.rs-public .menu-toggle:hover,body.rs-public .menu-toggle:focus-visible{
 border-color:#0060CC!important;
}
body.rs-public :is(a,button,input,select,textarea):focus-visible{
 outline:2px solid #0060CC!important;
 outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
 body.rs-public :is(.rs-button-outline,.rs-button-main,.a-btn){transition:none!important;}
}


/* Correctif final : supprimer les barres colorées sous le menu */
body.rs-public .links a.active:after,
body.rs-public .links a:hover:after{
  content:none!important;
  display:none!important;
  background:none!important;
  height:0!important;
}
body.rs-public .links a{
  border-bottom:0!important;
  box-shadow:none!important;
}
