/* RS PERFORMANCE ÉPERNAY — sections premium ciblées. Ce fichier n'altère pas les autres pages. */
:root{--rsr-blue:#2280c4;--rsr-light:#80c9fa;--rsr-ink:#eef5ff;--rsr-muted:#aabbd0;--rsr-line:rgba(139,178,207,.17)}
/* PAGE D'ACCUEIL - offres épurées, sans grille de cartes */
.home-page .rsr-home-services,.home-page .rsr-home-steps{position:relative;isolation:isolate;padding:64px 0;background:#080f18;color:var(--rsr-ink);overflow:hidden}
.home-page .rsr-home-services:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 700px 340px at 100% 0%,rgba(34,128,196,.10),transparent 80%);pointer-events:none;z-index:-1}
.home-page .rsr-home-wrap{max-width:1180px}
.rsr-eyebrow{display:inline-flex;align-items:center;gap:11px;font-weight:850;color:#82c8f7;letter-spacing:.18em;font-size:10px;text-transform:uppercase}
.rsr-eyebrow-line{display:inline-block;width:21px;height:2px;background:#218ad0;border-radius:2px}
.home-page .rsr-section-intro{display:flex;justify-content:space-between;align-items:end;gap:45px;margin:0 0 28px}
.home-page .rsr-section-intro h2,.home-page .rsr-steps-head h2{color:#f4f8ff;font-size:clamp(28px,3.2vw,45px);font-weight:850;line-height:1.12;letter-spacing:-.04em;margin:15px 0 0}
.home-page .rsr-section-intro h2 span,.home-page .rsr-steps-head h2 span{color:#7cc9fb}
.home-page .rsr-section-intro>p{max-width:335px;color:#adc1d4;font-size:15px;line-height:1.7;margin:0 0 3px}
.home-page .rsr-services-list{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;border-top:1px solid var(--rsr-line)}
.home-page .rsr-service-row{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:14px;min-height:158px;padding:24px 0;border-bottom:1px solid var(--rsr-line);color:#f3f8fd;text-decoration:none;transition:background .2s ease}
.home-page .rsr-service-row:hover{background:linear-gradient(90deg,rgba(33,130,198,.075),transparent 78%)}
.home-page .rsr-service-number{align-self:start;margin-top:5px;font-size:13px;font-weight:800;color:#5ba7d8}
.home-page .rsr-service-description{display:flex;flex-direction:column;gap:8px;min-width:0}
.home-page .rsr-service-type{font-size:10px;font-weight:850;letter-spacing:.145em;color:#7cb3d9;text-transform:uppercase}
.home-page .rsr-service-description strong{font-size:clamp(17px,2vw,23px);font-weight:850;line-height:1.22;letter-spacing:-.027em;color:#f4f8ff}
.home-page .rsr-service-description em{font-style:normal;color:#76c6f6}
.home-page .rsr-service-description>span:last-child{color:#a9bed1;font-size:13.5px;line-height:1.58;max-width:400px}
.home-page .rsr-service-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(87,154,199,.32);border-radius:50%;font-size:18px;font-weight:600;color:#78c3f3;transition:background .2s,transform .2s}
.home-page .rsr-service-row:hover .rsr-service-arrow{background:rgba(34,128,196,.17);transform:translate(3px,-3px)}
.home-page .rsr-professional-band{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:23px;margin-top:40px;padding:29px 32px;border:1px solid rgba(92,154,197,.22);border-radius:15px;background:linear-gradient(110deg,#0e2234 0%,#0d1c2b 66%,#0a1723 100%);overflow:hidden}
.home-page .rsr-professional-band:after{content:"";position:absolute;width:240px;height:240px;right:5%;top:-170px;border-radius:50%;background:rgba(36,143,209,.09);filter:blur(24px)}
.home-page .rsr-pro-badge{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:15px;background:#102d43;border:1px solid rgba(111,189,240,.28);font-size:21px;font-weight:900;letter-spacing:-.1em;color:#dceeff}
.home-page .rsr-pro-badge span{color:#5cb7ef;padding:0 3px}
.home-page .rsr-pro-copy h3{font-size:clamp(22px,2.5vw,29px);font-weight:850;letter-spacing:-.03em;color:#f4f8ff;margin:6px 0 4px}
.home-page .rsr-pro-copy h3 span{color:#8ac9f4}
.home-page .rsr-pro-copy p{max-width:540px;font-size:13.5px;line-height:1.58;color:#b1c8dc;margin:0}
.home-page .rsr-pro-link{display:inline-flex;align-items:center;gap:15px;padding:13px 20px;white-space:nowrap;text-decoration:none;color:#fff;font-size:13px;font-weight:800;border-radius:10px;border:1px solid rgba(91,168,216,.38);background:rgba(18,76,115,.45);position:relative;z-index:1}
.home-page .rsr-pro-link:hover{background:#17669c}
.home-page .rsr-home-steps{padding:47px 0 58px;background:#09121d;border-top:1px solid rgba(108,168,201,.10)}
.home-page .rsr-steps-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
.home-page .rsr-steps-head h2{font-size:clamp(26px,2.7vw,34px);margin-top:10px}
.home-page .rsr-steps-head>a{text-decoration:none;color:#80c9fa;font-weight:800;font-size:13px;white-space:nowrap}
.home-page .rsr-steps-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rsr-line);border-bottom:1px solid var(--rsr-line)}
.home-page .rsr-steps-strip>div{position:relative;padding:20px 20px 23px 0}
.home-page .rsr-steps-strip>div:not(:last-child):after{content:"";position:absolute;top:22px;bottom:22px;right:16px;width:1px;background:rgba(139,178,207,.12)}
.home-page .rsr-steps-strip>div>span{display:block;color:#6fb7e8;font-size:12px;font-weight:850;margin-bottom:10px}
.home-page .rsr-steps-strip h3{font-size:15.5px;margin:0 0 7px;color:#f2f8ff;font-weight:800}
.home-page .rsr-steps-strip p{margin:0;color:#a1b7c9;font-size:12.5px;line-height:1.6;max-width:220px}
/* PAGE ANTI DÉMARRAGE — design indépendant des anciennes cartes */
.rsr-immo-page{background:#080f18;color:#e8f3ff}
.rsr-immo-page main{overflow:hidden;background:#080f18}
.rsr-immo-page .rsr-immo-container{max-width:1180px}
.rsr-immo-page .rsr-immo-hero{position:relative;isolation:isolate;padding:95px 0 84px;background:linear-gradient(135deg,#091421 0%,#07111c 62%,#0c1a29 100%);border-bottom:1px solid rgba(104,158,198,.13)}
.rsr-immo-page .rsr-immo-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 520px 380px at 75% 45%,rgba(36,128,196,.17),transparent 80%);z-index:-1;pointer-events:none}
.rsr-immo-page .rsr-immo-hero-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center}
.rsr-immo-page .rsr-immo-hero-copy h1{color:#f5f9ff;font-weight:900;font-size:clamp(38px,4.35vw,65px);letter-spacing:-.05em;line-height:1.06;margin:23px 0 23px}
.rsr-immo-page .rsr-immo-hero-copy h1 span{color:#75c5fa}
.rsr-immo-page .rsr-immo-lead{color:#b5c6d9;font-size:15.5px;line-height:1.75;max-width:540px;margin:0}
.rsr-immo-page .rsr-immo-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}
.rsr-immo-page .rsr-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 21px;border-radius:10px;background:#2280c4;text-decoration:none;color:#fff;font-weight:850;font-size:14px;box-shadow:0 9px 25px rgba(18,114,180,.18);transition:background .2s}
.rsr-immo-page .rsr-button-primary:hover{background:#3294dd;color:#fff}
.rsr-immo-page .rsr-button-text{color:#b9d9f2;font-size:14px;font-weight:750;text-decoration:none}
.rsr-immo-page .rsr-button-text:hover,.rsr-immo-page .rsr-inline-link:hover{color:#fff}
.rsr-immo-page .rsr-immo-benefits{display:flex;flex-wrap:wrap;gap:13px 20px;margin-top:30px;padding-top:23px;border-top:1px solid rgba(126,167,203,.15)}
.rsr-immo-page .rsr-immo-benefits>span{font-size:12px;font-weight:700;color:#aabed3}
.rsr-immo-page .rsr-tick{color:#62b9ed;margin-right:5px}
.rsr-immo-page .rsr-immo-visual{background:linear-gradient(155deg,#101f30,#0a1420 85%);border:1px solid rgba(107,172,215,.21);border-radius:18px;box-shadow:0 25px 55px rgba(0,0,0,.28);overflow:hidden;min-width:0}
.rsr-immo-page .rsr-visual-head,.rsr-immo-page .rsr-visual-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;color:#8eafca;font-size:10px;letter-spacing:.11em;font-weight:850}
.rsr-immo-page .rsr-visual-head{border-bottom:1px solid rgba(107,172,215,.11)}
.rsr-immo-page .rsr-visual-bottom{border-top:1px solid rgba(107,172,215,.11);letter-spacing:.045em;font-size:10px}
.rsr-immo-page .rsr-visual-core{padding:20px 18px 16px;position:relative;line-height:0}
.rsr-immo-page .rsr-visual-core svg{width:100%;height:auto;display:block;filter:drop-shadow(0 15px 15px rgba(0,0,0,.2))}
.rsr-immo-page .rsr-visual-bottom>span:first-child{color:#b4d4e7}
.rsr-immo-page .rsr-visual-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#55b7eb;margin-right:7px;vertical-align:middle}
.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:80px 0}
.rsr-immo-page .rsr-immo-symptoms{background:#090f19}
.rsr-immo-page .rsr-intro-pair{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:31px}
.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(27px,3.2vw,43px);font-weight:870;line-height:1.12;letter-spacing:-.045em;color:#f3f8ff;margin:15px 0 0}
.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:#77c7f9}
.rsr-immo-page .rsr-intro-pair>p{max-width:390px;color:#a7bfd1;font-size:14px;line-height:1.7;margin:0}
.rsr-immo-page .rsr-symptom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid var(--rsr-line);padding-top:24px}
.rsr-immo-page .rsr-symptom-grid>div{min-width:0}
.rsr-immo-page .rsr-symptom-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;border:1px solid rgba(98,170,216,.22);background:rgba(30,100,147,.13);color:#87cafa;font-weight:850;font-size:21px;margin-bottom:18px}
.rsr-immo-page .rsr-symptom-grid h3{font-size:16.5px;font-weight:800;color:#f5f9fd;margin:0 0 8px}
.rsr-immo-page .rsr-symptom-grid p{margin:0;font-size:13px;line-height:1.7;color:#9fb4c7}
.rsr-immo-page .rsr-immo-services{background:linear-gradient(180deg,#0b1623,#0a1421);border-top:1px solid rgba(132,165,194,.11);border-bottom:1px solid rgba(132,165,194,.11)}
.rsr-immo-page .rsr-immo-services-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:start}
.rsr-immo-page .rsr-immo-services-intro>p,.rsr-immo-page .rsr-faq-layout>div:first-child>p{font-size:14.5px;line-height:1.75;color:#adbed1;max-width:450px;margin:21px 0}
.rsr-immo-page .rsr-inline-link{font-weight:800;text-decoration:none;color:#7bc7f5}
.rsr-immo-page .rsr-immo-service-lines{border-top:1px solid rgba(139,178,207,.18)}
.rsr-immo-page .rsr-immo-service-lines article{display:grid;grid-template-columns:43px minmax(0,1fr);gap:14px;border-bottom:1px solid rgba(139,178,207,.18);padding:25px 0}
.rsr-immo-page .rsr-immo-service-lines article>span{font-size:13px;color:#6ebcea;font-weight:850;margin-top:2px}
.rsr-immo-page .rsr-immo-service-lines h3{font-size:18px;color:#fff;font-weight:800;line-height:1.25;margin:0 0 7px}
.rsr-immo-page .rsr-immo-service-lines p{font-size:13.5px;color:#a9bfd1;line-height:1.72;margin:0}
.rsr-immo-page .rsr-immo-process{background:#090f19}
.rsr-immo-page .rsr-process-heading{margin-bottom:29px}
.rsr-immo-page .rsr-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rsr-line);border-bottom:1px solid var(--rsr-line)}
.rsr-immo-page .rsr-process-list>div{padding:26px 17px 26px 0;position:relative}
.rsr-immo-page .rsr-process-list>div:not(:last-child):after{content:"";position:absolute;right:17px;top:26px;bottom:26px;width:1px;background:var(--rsr-line)}
.rsr-immo-page .rsr-process-list>div>span{color:#6ebde8;font-weight:850;font-size:13px}
.rsr-immo-page .rsr-process-list h3{font-size:15px;color:#fff;font-weight:800;margin:12px 0 8px}
.rsr-immo-page .rsr-process-list p{font-size:12.5px;color:#a3b8cc;line-height:1.65;margin:0}
.rsr-immo-page .rsr-ownership-note{display:flex;gap:12px;align-items:start;margin-top:26px;color:#a7c6db;font-size:12px;line-height:1.6}
.rsr-immo-page .rsr-ownership-note>span{color:#68bdec;font-size:16px}
.rsr-immo-page .rsr-ownership-note p{margin:0}
.rsr-immo-page .rsr-immo-faq{background:#0b1521;border-top:1px solid rgba(132,165,194,.11)}
.rsr-immo-page .rsr-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}
.rsr-immo-page .rsr-faq-items{border-top:1px solid var(--rsr-line)}
.rsr-immo-page .rsr-faq-items details{padding:0;border-bottom:1px solid var(--rsr-line)}
.rsr-immo-page .rsr-faq-items summary{display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;padding:21px 0;font-size:15px;color:#f4f8fc;font-weight:750;list-style:none}
.rsr-immo-page .rsr-faq-items summary::-webkit-details-marker{display:none}
.rsr-immo-page .rsr-faq-items summary>span{font-size:20px;font-weight:600;color:#8acaf1;flex:0 0 auto}
.rsr-immo-page .rsr-faq-items details[open] summary>span{transform:rotate(45deg)}
.rsr-immo-page .rsr-faq-items details>p{color:#a8bfd0;font-size:13.5px;line-height:1.75;margin:0 0 20px}
.rsr-immo-page .rsr-immo-final{padding:65px 0 77px;background:#08111b}
.rsr-immo-page .rsr-immo-final-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:43px 46px;background:linear-gradient(115deg,#10273b,#0e1d2b);border-radius:19px;border:1px solid rgba(101,165,212,.25)}
.rsr-immo-page .rsr-immo-final h2{font-size:clamp(26px,3vw,39px);letter-spacing:-.04em;font-weight:850;line-height:1.15;color:#f4f8ff;margin:15px 0}
.rsr-immo-page .rsr-immo-final h2 span{color:#80c9f9}
.rsr-immo-page .rsr-immo-final p{font-size:13.5px;line-height:1.65;color:#abc5d8;max-width:565px;margin:0}
.rsr-immo-page .rsr-immo-final-actions{display:flex;align-items:center;flex-direction:column;gap:12px;white-space:nowrap}
.rsr-immo-page .rsr-immo-final-actions>a:last-child{color:#b2daf5;font-weight:800;text-decoration:none;font-size:14px}
@media(max-width:980px){
 .home-page .rsr-section-intro{align-items:start}
 .home-page .rsr-professional-band{grid-template-columns:70px 1fr;gap:14px}
 .home-page .rsr-pro-link{grid-column:2;justify-self:start}
 .rsr-immo-page .rsr-immo-hero-layout{grid-template-columns:1fr;gap:36px}
 .rsr-immo-page .rsr-immo-visual{max-width:670px}
 .rsr-immo-page .rsr-immo-services-layout,.rsr-immo-page .rsr-faq-layout{gap:46px}
}
@media(max-width:700px){
 .home-page .rsr-home-services,.home-page .rsr-home-steps{padding:46px 0}
 .home-page .rsr-section-intro,.home-page .rsr-steps-head{display:block;margin-bottom:23px}
 .home-page .rsr-section-intro>p{max-width:none;margin-top:15px;font-size:14px}
 .home-page .rsr-steps-head>a{display:inline-flex;margin-top:14px}
 .home-page .rsr-services-list{grid-template-columns:1fr;gap:0}
 .home-page .rsr-service-row{min-height:128px;padding:20px 0;grid-template-columns:29px minmax(0,1fr) 33px;gap:11px}
 .home-page .rsr-service-description strong{font-size:19px}
 .home-page .rsr-service-description>span:last-child{font-size:12.7px}
 .home-page .rsr-professional-band{grid-template-columns:1fr;gap:13px;padding:24px;margin-top:30px}
 .home-page .rsr-pro-badge{width:58px;height:58px;font-size:19px}
 .home-page .rsr-pro-link{grid-column:1}
 .home-page .rsr-steps-strip{grid-template-columns:1fr 1fr}
 .home-page .rsr-steps-strip>div{padding:16px 12px 17px 0}
 .home-page .rsr-steps-strip>div:nth-child(2):after{display:none}
 .home-page .rsr-steps-strip>div:nth-child(-n+2){border-bottom:1px solid var(--rsr-line)}
 .rsr-immo-page .rsr-immo-hero{padding:55px 0 55px}
 .rsr-immo-page .rsr-immo-hero-copy h1{font-size:clamp(32px,9vw,44px)}
 .rsr-immo-page .rsr-immo-lead{font-size:14px}
 .rsr-immo-page .rsr-immo-benefits{gap:10px 15px}
 .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:54px 0}
 .rsr-immo-page .rsr-intro-pair,.rsr-immo-page .rsr-immo-services-layout,.rsr-immo-page .rsr-faq-layout{display:block}
 .rsr-immo-page .rsr-intro-pair>p{margin-top:16px;max-width:unset}
 .rsr-immo-page .rsr-symptom-grid{grid-template-columns:1fr 1fr;gap:26px 18px}
 .rsr-immo-page .rsr-immo-service-lines{margin-top:22px}
 .rsr-immo-page .rsr-process-list{grid-template-columns:1fr 1fr}
 .rsr-immo-page .rsr-process-list>div{padding:19px 15px 19px 0}
 .rsr-immo-page .rsr-process-list>div:nth-child(2):after{display:none}
 .rsr-immo-page .rsr-process-list>div:nth-child(-n+2){border-bottom:1px solid var(--rsr-line)}
 .rsr-immo-page .rsr-faq-items{margin-top:22px}
 .rsr-immo-page .rsr-immo-final{padding:50px 0 60px}
 .rsr-immo-page .rsr-immo-final-inner{display:block;padding:26px}
 .rsr-immo-page .rsr-immo-final-actions{align-items:start;margin-top:25px}
}
@media(max-width:380px){
 .rsr-immo-page .rsr-symptom-grid{grid-template-columns:1fr}
 .home-page .rsr-steps-strip{grid-template-columns:1fr}
 .home-page .rsr-steps-strip>div{border-bottom:1px solid var(--rsr-line)}
 .home-page .rsr-steps-strip>div:after{display:none}
 .rsr-immo-page .rsr-visual-head,.rsr-immo-page .rsr-visual-bottom{font-size:8px;padding:12px 13px}
 .rsr-immo-page .rsr-immo-visual{border-radius:12px}
}
@media(prefers-reduced-motion:reduce){.home-page .rsr-service-row,.home-page .rsr-service-arrow{transition:none}}

/* === PALETTE SOBRE RS PERFORMANCE · NOIR / BLANC / ROUGE DISCRET ===
   Uniquement les nouvelles sections de l'accueil et la page anti-démarrage.
   Conserve le bleu sur le bouton principal de devis. */
:root{
  --rsr-ink:#f4f5f8;
  --rsr-muted:#aeb3be;
  --rsr-line:rgba(206,213,224,.14);
}
/* Base neutre : aucun aplat bleu sur les sections ajoutées */
.home-page .rsr-home-services,
.home-page .rsr-home-steps,
.rsr-immo-page,
.rsr-immo-page main,
.rsr-immo-page .rsr-immo-symptoms,
.rsr-immo-page .rsr-immo-process{background:#090b10;color:#f2f4f7}
.home-page .rsr-home-services:before{background:radial-gradient(ellipse 600px 280px at 100% 0%,rgba(215,51,69,.032),transparent 82%)}
.home-page .rsr-home-steps{background:#0b0d12;border-top:1px solid rgba(255,255,255,.065)}
.home-page .rsr-service-row:hover{background:linear-gradient(90deg,rgba(255,255,255,.037),transparent 78%)}
.rsr-eyebrow{color:#bbc0c9}
.rsr-eyebrow-line{background:#d44157}
/* L'essentiel du texte reste blanc ; les accents deviennent discrets */
.home-page .rsr-section-intro h2 span,
.home-page .rsr-steps-head h2 span,
.rsr-immo-page .rsr-immo-hero-copy h1 span,
.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,
.rsr-immo-page .rsr-immo-final h2 span{color:#f2f3f6}
.home-page .rsr-service-number,
.home-page .rsr-service-type,
.home-page .rsr-service-description em,
.home-page .rsr-steps-strip>div>span,
.rsr-immo-page .rsr-immo-service-lines article>span,
.rsr-immo-page .rsr-process-list>div>span{color:#b7bcc7}
.home-page .rsr-service-description strong{color:#f4f5f8}
.home-page .rsr-service-description>span:last-child,
.home-page .rsr-section-intro>p,
.home-page .rsr-steps-strip p{color:#aab0ba}
.home-page .rsr-service-arrow{border-color:rgba(220,225,232,.19);color:#dbdee5}
.home-page .rsr-service-row:hover .rsr-service-arrow{background:rgba(215,62,83,.09);border-color:rgba(226,103,119,.3);color:#f5b7c0}
/* Bande professionnelle sans grand panneau bleu */
.home-page .rsr-professional-band{border:1px solid rgba(229,233,239,.13);background:linear-gradient(112deg,#161920,#11141b 62%,#0e1016)}
.home-page .rsr-professional-band:after{background:rgba(220,63,80,.045)}
.home-page .rsr-pro-badge{background:#1c2029;border:1px solid rgba(228,231,237,.15);color:#f6f7f9}
.home-page .rsr-pro-badge span{color:#d75768}
.home-page .rsr-pro-copy h3 span{color:#f2f3f5}
.home-page .rsr-pro-copy p{color:#aeb4be}
.home-page .rsr-pro-link{background:#1c222c;border-color:rgba(222,227,235,.2);color:#f4f6fa}
.home-page .rsr-pro-link:hover{background:#2a303a;color:#fff}
.home-page .rsr-steps-head>a{color:#d7dce5}
.home-page .rsr-steps-strip>div:not(:last-child):after{background:rgba(240,243,246,.1)}
/* Page anti-démarrage : surfaces anthracite, éléments techniques acier */
.rsr-immo-page .rsr-immo-hero{background:linear-gradient(125deg,#0b0d13 0%,#0a0c11 64%,#11141b);border-bottom-color:rgba(240,244,248,.085)}
.rsr-immo-page .rsr-immo-hero:before{background:radial-gradient(ellipse 500px 330px at 78% 46%,rgba(222,225,230,.045),transparent 80%)}
.rsr-immo-page .rsr-immo-visual{background:linear-gradient(155deg,#161a21,#0e1117 82%);border-color:rgba(233,237,245,.17)}
.rsr-immo-page .rsr-visual-head,
.rsr-immo-page .rsr-visual-bottom{color:#a0a7b2}
.rsr-immo-page .rsr-visual-head{border-bottom-color:rgba(240,242,246,.11)}
.rsr-immo-page .rsr-visual-bottom{border-top-color:rgba(240,242,246,.11)}
.rsr-immo-page .rsr-visual-bottom>span:first-child{color:#c4c9d0}
.rsr-immo-page .rsr-visual-status-dot{background:#d75466}
.rsr-immo-page .rsr-immo-benefits{border-top-color:rgba(240,244,248,.13)}
.rsr-immo-page .rsr-immo-benefits>span,
.rsr-immo-page .rsr-immo-lead{color:#b4bac5}
.rsr-immo-page .rsr-tick{color:#cdd3dc}
.rsr-immo-page .rsr-button-text,
.rsr-immo-page .rsr-inline-link,
.rsr-immo-page .rsr-immo-final-actions>a:last-child{color:#d9dce4}
.rsr-immo-page .rsr-symptom-icon{background:#1a1d25;border-color:rgba(226,228,236,.15);color:#e0e3e9}
.rsr-immo-page .rsr-immo-services{background:linear-gradient(180deg,#11141b,#0d0f15);border-color:rgba(224,229,238,.09)}
.rsr-immo-page .rsr-immo-service-lines,
.rsr-immo-page .rsr-immo-service-lines article{border-color:rgba(239,242,247,.13)}
.rsr-immo-page .rsr-ownership-note{color:#b6bcc7}
.rsr-immo-page .rsr-ownership-note>span{color:#d55569}
.rsr-immo-page .rsr-immo-faq{background:#101218;border-top-color:rgba(238,242,247,.10)}
.rsr-immo-page .rsr-faq-items summary>span{color:#d7dce4}
.rsr-immo-page .rsr-immo-final{background:#0a0c11}
.rsr-immo-page .rsr-immo-final-inner{background:linear-gradient(115deg,#1a1d24,#12151b);border-color:rgba(238,242,247,.14)}
/* L'illustration ECU, moins bleue : circuits métalliques et deux petits accents rouges */
.rsr-immo-page .rsr-visual-core svg #rsr-case stop:first-child{stop-color:#333c48}
.rsr-immo-page .rsr-visual-core svg #rsr-case stop:last-child{stop-color:#171d26}
.rsr-immo-page .rsr-visual-core svg #rsr-line stop:first-child{stop-color:#788390}
.rsr-immo-page .rsr-visual-core svg #rsr-line stop:last-child{stop-color:#c76571}
.rsr-immo-page .rsr-visual-core svg [stroke="#31516a"]{stroke:#414751}
.rsr-immo-page .rsr-visual-core svg [stroke="#356a91"]{stroke:#626d7a}
.rsr-immo-page .rsr-visual-core svg [stroke="#5aa7de"]{stroke:#a1a8b2}
.rsr-immo-page .rsr-visual-core svg [stroke="#64afe2"]{stroke:#8a949f}
.rsr-immo-page .rsr-visual-core svg [stroke="#4284b6"]{stroke:#78818d}
.rsr-immo-page .rsr-visual-core svg [stroke="#4b9bd1"]{stroke:#ad5969}
.rsr-immo-page .rsr-visual-core svg [fill="#51b0ee"],
.rsr-immo-page .rsr-visual-core svg [fill="#66bcef"]{fill:#cb5d70}
.rsr-immo-page .rsr-visual-core svg [fill="#69b9ed"]{fill:#d7dce5}
.rsr-immo-page .rsr-visual-core svg [fill="#061421"]{fill:#0e1219}
.rsr-immo-page .rsr-visual-core svg [fill="#081624"]{fill:#121821}

/* RS Performance - 2026-10-12 : ajustement tailles hero ANTI-DEMARREUR.
   Ne change ni la palette, ni le titre des autres pages, ni les animations. */
@media (min-width:981px) {
  .rsr-immo-page .rsr-immo-hero {
    padding-top: 66px;
    padding-bottom: 58px;
  }
  .rsr-immo-page .rsr-immo-hero-layout {
    grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr);
    column-gap: clamp(26px, 3vw, 44px);
  }
  .rsr-immo-page .rsr-immo-hero-copy h1 {
    font-size: clamp(34px, 3.25vw, 49px);
    line-height: 1.12;
    letter-spacing: -.041em;
    margin: 17px 0 18px;
  }
  .rsr-immo-page .rsr-immo-visual {
    width: min(100%, 410px);
    justify-self: end;
  }
  .rsr-immo-page .rsr-visual-core {
    padding: 12px 16px 8px;
  }
  .rsr-immo-page .rsr-visual-head,
  .rsr-immo-page .rsr-visual-bottom {
    padding: 12px 16px;
  }
}
@media (min-width:701px) and (max-width:980px) {
  .rsr-immo-page .rsr-immo-hero {
    padding: 65px 0 58px;
  }
  .rsr-immo-page .rsr-immo-hero-layout {
    gap: 24px;
  }
  .rsr-immo-page .rsr-immo-hero-copy h1 {
    font-size: clamp(35px, 4.7vw, 43px);
    line-height: 1.12;
  }
  .rsr-immo-page .rsr-immo-visual {
    width: min(100%, 460px);
    justify-self: start;
  }
}
@media (max-width:700px) {
  .rsr-immo-page .rsr-immo-hero {
    padding: 42px 0 47px;
  }
  .rsr-immo-page .rsr-immo-hero-layout {
    gap: 24px;
  }
  .rsr-immo-page .rsr-immo-hero-copy h1 {
    font-size: clamp(28px, 7.5vw, 38px);
    line-height: 1.14;
    letter-spacing: -.035em;
    margin: 16px 0 17px;
  }
  .rsr-immo-page .rsr-immo-hero-actions {
    margin-top: 22px;
  }
  .rsr-immo-page .rsr-immo-benefits {
    margin-top: 23px;
    padding-top: 18px;
  }
  .rsr-immo-page .rsr-immo-visual {
    width: min(100%, 340px);
    justify-self: start;
  }
  .rsr-immo-page .rsr-visual-core {
    padding: 9px 12px 6px;
  }
  .rsr-immo-page .rsr-visual-head,
  .rsr-immo-page .rsr-visual-bottom {
    padding: 10px 12px;
    font-size: 8px;
  }
}
