/*
 * RS PERFORMANCE EPERNAY — RETOUR AU DESIGN SOBRE
 * Reprise du site complet fourni le 12/10/2026.
 * Chargé uniquement sur Accueil, Reprogrammation et Anti-démarrage.
 * Aucune modification au simulateur E85, aux prix carburants, à la partie File Service
 * ou aux formulaires PHP.
 */
:root {--rs-red:#e05261; --rs-graphite:#0b0d12; --rs-steel:#aeb3be;}
.home-page, .rp-page, .rsr-immo-page {background:var(--rs-graphite);color:#f4f5f8;}
.home-page main,.rp-page main,.rsr-immo-page main {background:var(--rs-graphite);}
.home-page .top,.rp-page .top,.rsr-immo-page .top {background:#08090c;border-bottom:1px solid rgba(255,255,255,.09);}
.home-page .top .links a,.rp-page .top .links a,.rsr-immo-page .top .links a {color:#c5c7cd;}
.home-page .top .links a.active,.rp-page .top .links a.active,.rsr-immo-page .top .links a.active {color:#fff;}
.home-page .top .links a.active:after,.rp-page .top .links a.active:after,.rsr-immo-page .top .links a.active:after {background:#d95160;}
.home-page .top .btn,.rp-page .top .btn,.rsr-immo-page .top .btn {background:#227fba;border-color:#2c91cd;color:#fff;box-shadow:none;}
.home-page .top .btn:hover,.rp-page .top .btn:hover,.rsr-immo-page .top .btn:hover{background:#318fd0;}
/* Accueil : photographie intégrée sans bloc flottant ni boîte vide à droite. */
.home-page .hm-hero.hm-hero-discreet {background:#090d14!important;min-height:0;border-bottom:1px solid rgba(255,255,255,.10);}
.home-page .hm-hero.hm-hero-discreet:after {opacity:1;background:linear-gradient(90deg,rgba(5,7,12,.98) 0%,rgba(5,7,12,.94) 33%,rgba(5,7,12,.70) 58%,rgba(5,7,12,.47) 78%,rgba(5,7,12,.69) 100%),linear-gradient(0deg,rgba(5,7,12,.75),transparent 63%),url('accueil-atelier.webp') center right / cover no-repeat;}
.home-page .hm-hero.hm-hero-discreet .hm-hero-shell {padding-top:71px;padding-bottom:58px;position:relative;z-index:1;}
.home-page .hm-hero.hm-hero-discreet .discreet-grid {display:block;min-height:390px;padding:0;}
.home-page .hm-hero.hm-hero-discreet .hm-copy {max-width:690px;padding:12px 0;}
.home-page .hm-hero.hm-hero-discreet .hm-copy h1 {font-size:clamp(2.6rem,5vw,4.35rem);line-height:1.04;letter-spacing:-.052em;max-width:720px;margin:20px 0 24px;color:#fff;}
.home-page .hm-hero.hm-hero-discreet .hm-copy h1 .rs-glow-blue{color:#f4f4f5!important;text-shadow:none!important;animation:none!important;}
.home-page .hm-hero.hm-hero-discreet .hm-eyebrow {color:#f08d98!important;font-size:.73rem;letter-spacing:.17em;}
.home-page .hm-hero.hm-hero-discreet .hm-intro {max-width:560px;line-height:1.72;color:#d1d1d4;font-size:1rem;}
.home-page .hm-hero.hm-hero-discreet .hm-actions-hero {margin-top:30px;}
.home-page .hm-hero.hm-hero-discreet .hm-benefits {margin-top:38px;max-width:650px;padding-top:18px;border-color:rgba(240,242,246,.15);}
.home-page .hm-hero.hm-hero-discreet .hm-benefits b{color:#fff;}
.home-page .hm-hero.hm-hero-discreet .hm-benefit-icon{color:#db7580;}
.home-page .hm-brand-bar {background:#0e1015!important;border-color:rgba(255,255,255,.09)!important;}
.home-page .hm-brand-row {gap:24px;opacity:.72;}
.home-page .hm-brand-row span {letter-spacing:.07em;color:#b6b9c2!important;}
.home-page .hm-brand-row em {color:#878b94!important;}
.home-page .rsr-home-services{padding:62px 0 54px;background:#101217!important;}
.home-page .rsr-home-services:before{background:none!important;}
.home-page .rsr-home-steps{background:#0b0d11!important;padding:54px 0 62px;}
.home-page .rsr-section-intro h2{font-size:clamp(1.9rem,3.6vw,3rem)!important;line-height:1.13;}
.home-page .rsr-section-intro h2 span,.home-page .rsr-steps-head h2 span{color:#f5f5f7!important;}
.home-page .rsr-section-intro>p{color:#aeb1b9!important;}
.home-page .rsr-eyebrow-line{background:#d95160;}
.home-page .rsr-services-list{border-color:rgba(255,255,255,.15);gap:0 45px;}
.home-page .rsr-service-row{min-height:141px;padding:24px 0;border-color:rgba(255,255,255,.13);}
.home-page .rsr-service-number{color:#d65a68!important;}
.home-page .rsr-service-type{color:#9fa3ac!important;}
.home-page .rsr-service-description strong{color:#f8f8f9;}
.home-page .rsr-service-description em{color:#f8f8f9!important;}
.home-page .rsr-service-description>span:last-child{color:#aeb1ba;}
.home-page .rsr-service-arrow{border-color:rgba(255,255,255,.17);color:#dadce1;}
.home-page .rsr-service-row:hover .rsr-service-arrow{color:#f4f4f6;background:rgba(209,76,95,.12);border-color:rgba(220,93,108,.45);}
.home-page .rsr-professional-band{background:#16181d!important;border-color:rgba(255,255,255,.13);box-shadow:none;margin-top:34px;}
.home-page .rsr-pro-badge{background:#22252c;color:white;}
.home-page .rsr-pro-badge span{color:#dc6471;}
.home-page .rsr-pro-copy h3 span{color:#f4f5f8!important;}
.home-page .rsr-pro-link{background:transparent;border:1px solid rgba(255,255,255,.24);}
.home-page .rsr-pro-link:hover{background:#22262e;}
.home-page .rsr-steps-head h2{color:#f8f8f9;}
.home-page .rsr-steps-strip h3{color:#f4f5f8;}
.home-page .hm-local{background:#101217!important;}
.home-page .hm-end{background:#0b0d11!important;}
/* Reprogrammation : conserver le compte-tours fonctionnel, réduire le bleu omniprésent. */
.rp-page {--rp-blue:#2a82b8;--rp-blue-glow:#c8d0d8;--rp-soft:#bec3cd;--rp-deep:#0c0d11;}
.rp-page .rp-hero {padding:70px 0 75px;background:radial-gradient(ellipse 55% 70% at 78% 35%,rgba(136,58,67,.095),transparent 72%),#0b0d11;}
.rp-page .rp-hero:after {opacity:.32;}
.rp-page .rp-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:60px;}
.rp-page .rp-hero h1{font-size:clamp(2.6rem,3.85vw,3.75rem);letter-spacing:-.05em;line-height:1.09;margin-bottom:23px;}
.rp-page .rp-hero h1 span.rs-glow-red {color:#e66071!important;filter:none;text-shadow:none;animation:none;}
.rp-page .rp-tags>span{background:#161a20;border-color:rgba(255,255,255,.15);color:#c9cbd0;}
.rp-page .rp-tags .rp-feature{background:rgba(188,61,75,.09);border-color:rgba(220,83,101,.30);color:#e6acb5;}
.rp-page .rp-eyebrow,.rp-page .rp-kicker{color:#c5c5ca;letter-spacing:.15em;}
.rp-page .rp-lead{color:#bcbec5;font-size:.99rem;line-height:1.73;}
.rp-page .rp-hero-dash{background:linear-gradient(160deg,#191d23 0%,#0e1117 82%);border-color:rgba(255,255,255,.15);box-shadow:0 23px 55px rgba(0,0,0,.25);border-radius:16px;transform:none;}
.rp-page .rp-ambient{background:radial-gradient(ellipse at 54% 40%,rgba(214,73,88,.095),transparent 68%);}
.rp-page .rp-tacho-wrap{padding:15px 2px 16px;}
body.rp-page .rp-tacho-shell{width:min(100%,252px);background:radial-gradient(circle,#161b24,#0c1119 72%);border-color:#333943;}
.rp-page .rp-tacho-shell:before{border-color:rgba(195,206,218,.12);box-shadow:none;}
.rp-page .rp-dash-head,.rp-page .rp-display-foot,.rp-page .rp-dash-caption{color:#b2b5bc;}
.rp-page .rp-display-foot{background:#11151c;border-color:rgba(255,255,255,.11);}
.rp-page .rp-location i,.rp-page .rp-live-dot{background:#de6875;box-shadow:none;}
.rp-page .rp-ticks{color:#bfc0c6;}
.rp-page .rp-ticks span:first-letter{color:#e26373;}
.rp-page .rp-button{background:#2581bd;border-color:#2581bd;box-shadow:none;}
.rp-page .rp-outline{background:transparent;border-color:rgba(240,240,245,.25);color:#efeff1;}
.rp-page .rp-outline:hover{background:#22242c;border-color:#626873;}
.rp-page .rp-anchor-nav{background:#14161c;border-color:rgba(255,255,255,.09);}
.rp-page .rp-anchor-nav a{color:#b7b9c0;}
.rp-page .rp-anchor-nav a:hover{color:#fff;border-color:#d95160;}
.rp-page .rp-section{padding:66px 0;}
.rp-page .rp-section-shade{background:#111319;}
.rp-page .rp-section h2,.rp-page .rp-final h2{font-size:clamp(1.8rem,3.25vw,3rem);}
.rp-page .rp-section h2 span,.rp-page .rp-final h2 span{color:#f0f0f2!important;}
.rp-page .rp-section .rs-glow-red{color:#e27680!important;text-shadow:none;animation:none;}
.rp-page .rp-section p,.rp-page .rp-section-head>p{color:#afb3bd;}
.rp-page .rp-gain-chip,.rp-page .rp-stage-shell,.rp-page .rp-side-panel,.rp-page .rp-solution-card{box-shadow:none;}
/* Anti-démarrage : petit titre, illustration technique intégrée, palette graphite. */
.rsr-immo-page .rsr-immo-hero{padding:57px 0 55px;background:#0b0d12!important;}
.rsr-immo-page .rsr-immo-hero:before{background:radial-gradient(ellipse at 76% 40%,rgba(225,91,106,.055),transparent 65%)!important;}
.rsr-immo-page .rsr-immo-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:45px;}
.rsr-immo-page .rsr-immo-hero-copy h1{font-size:clamp(2.1rem,3.35vw,3.16rem)!important;line-height:1.12;letter-spacing:-.045em;margin:16px 0 18px;max-width:580px;}
.rsr-immo-page .rsr-immo-hero-copy h1 span{color:#f5f5f7!important;}
.rsr-immo-page .rsr-immo-lead{color:#b8bac1;line-height:1.7;font-size:.94rem;}
.rsr-immo-page .rsr-eyebrow{color:#c7c8cc;font-size:.67rem;}
.rsr-immo-page .rsr-eyebrow-line{background:#d75162;}
.rsr-immo-page .rsr-immo-visual{max-width:405px;width:100%;justify-self:end;border-color:rgba(255,255,255,.16);border-radius:12px;background:#15171e;box-shadow:none;}
.rsr-immo-page .rsr-visual-core{padding:8px 14px;}
.rsr-immo-page .rsr-visual-core svg{max-height:250px;filter:none;}
.rsr-immo-page .rsr-visual-head,.rsr-immo-page .rsr-visual-bottom{padding:12px 14px;letter-spacing:.06em;}
.rsr-immo-page .rsr-immo-benefits{margin-top:22px;padding-top:19px;}
.rsr-immo-page .rsr-immo-hero-actions{margin-top:26px;}
.rsr-immo-page .rsr-button-primary{background:#2582bd;border-color:#2582bd;box-shadow:none;}
.rsr-immo-page .rsr-button-primary:hover{background:#2e91c9;}
.rsr-immo-page .rsr-immo-symptoms,.rsr-immo-page .rsr-immo-services,.rsr-immo-page .rsr-immo-process,.rsr-immo-page .rsr-immo-faq{padding:62px 0;}
.rsr-immo-page .rsr-immo-services{background:#12141a;}
.rsr-immo-page .rsr-immo-faq{background:#101217;}
.rsr-immo-page .rsr-intro-pair h2,.rsr-immo-page .rsr-immo-services h2,.rsr-immo-page .rsr-process-heading h2,.rsr-immo-page .rsr-immo-faq h2{font-size:clamp(1.9rem,3vw,2.8rem);}
.rsr-immo-page .rsr-intro-pair h2 span,.rsr-immo-page .rsr-immo-services h2 span,.rsr-immo-page .rsr-process-heading h2 span,.rsr-immo-page .rsr-immo-faq h2 span{color:#f4f5f6!important;}
.rsr-immo-page .rsr-symptom-icon{border-color:rgba(255,255,255,.12);background:#1b1e25;color:#e0e0e3;}
.rsr-immo-page .rsr-visual-core svg #rsr-line stop:first-child{stop-color:#a7aab1!important;}
.rsr-immo-page .rsr-visual-core svg #rsr-line stop:last-child{stop-color:#d76e7e!important;}
.rsr-immo-page .rsr-visual-core svg #rsr-case stop:first-child{stop-color:#343943!important;}
.rsr-immo-page .rsr-visual-core svg #rsr-case stop:last-child{stop-color:#171b22!important;}
.rsr-immo-page .rsr-visual-core svg [stroke="#64afe2"]{stroke:#89909a;}
.rsr-immo-page .rsr-visual-core svg [stroke="#5aa7de"]{stroke:#a2a7b1;}
.rsr-immo-page .rsr-visual-core svg [stroke="#4284b6"]{stroke:#8f969e;}
.rsr-immo-page .rsr-visual-core svg [fill="#51b0ee"]{fill:#d76e7e;}
.rsr-immo-page .rsr-visual-core svg [fill="#66bcef"]{fill:#d76e7e;}
@media(max-width:980px){
 .home-page .hm-hero.hm-hero-discreet .hm-hero-shell{padding-top:54px;padding-bottom:38px;}
 .home-page .hm-hero.hm-hero-discreet .discreet-grid{min-height:0;}
 .rp-page .rp-hero-grid,.rsr-immo-page .rsr-immo-hero-layout{grid-template-columns:1fr;gap:32px;}
 .rp-page .rp-hero-dash{width:min(100%,540px);margin:0 auto;}
 .rsr-immo-page .rsr-immo-visual{justify-self:start;max-width:430px;}
}
@media(max-width:650px){
 .home-page .hm-hero.hm-hero-discreet:after{background:linear-gradient(90deg,rgba(5,7,12,.96),rgba(5,7,12,.80)),linear-gradient(0deg,rgba(5,7,12,.7),transparent 70%),url('accueil-atelier.webp') 62% center/cover no-repeat;}
 .home-page .hm-hero.hm-hero-discreet .hm-hero-shell{padding:44px 0 36px;}
 .home-page .hm-hero.hm-hero-discreet .hm-copy h1{font-size:clamp(2.2rem,9.1vw,3rem);}
 .home-page .hm-hero.hm-hero-discreet .hm-intro{font-size:.92rem;}
 .home-page .rsr-home-services{padding:42px 0;}
 .home-page .rsr-services-list{grid-template-columns:1fr;}
 .home-page .rsr-service-row{min-height:0;padding:20px 0;}
 .home-page .rsr-section-intro{display:block;}
 .home-page .rsr-section-intro>p{margin-top:17px;}
 .home-page .rsr-professional-band{grid-template-columns:1fr;padding:23px;gap:12px;}
 .home-page .rsr-pro-badge{width:52px;height:52px;}
 .home-page .rsr-pro-link{justify-content:center;}
 .rp-page .rp-hero{padding:46px 0 52px;}
 .rp-page .rp-hero h1{font-size:clamp(2.2rem,8.5vw,3rem);}
 .rp-page .rp-tags{margin-bottom:16px;}
 .rp-page .rp-hero-dash{padding:16px;border-radius:12px;}
 .rsr-immo-page .rsr-immo-hero{padding:39px 0 48px;}
 .rsr-immo-page .rsr-immo-hero-copy h1{font-size:clamp(2rem,7.5vw,2.55rem)!important;}
 .rsr-immo-page .rsr-immo-visual{max-width:360px;}
 .rsr-immo-page .rsr-immo-symptoms,.rsr-immo-page .rsr-immo-services,.rsr-immo-page .rsr-immo-process,.rsr-immo-page .rsr-immo-faq{padding:47px 0;}
}
@media(prefers-reduced-motion:reduce){
 .home-page *, .rp-page .rp-hero *, .rsr-immo-page .rsr-immo-hero *{animation:none!important;transition:none!important;}
}
