
/* Accent bleu discret RS Performance */
:root{--rs-ui-blue:#0060CC;--rs-ui-blue-soft:rgba(0,96,204,.18);--rs-ui-blue-line:rgba(0,96,204,.34);}
body.rs-public :is(a,button,input,select,textarea):focus-visible{outline-color:#7eb7ff!important;box-shadow:0 0 0 4px rgba(0,96,204,.14)}
body.rs-public .links a.active:after{background:linear-gradient(90deg,var(--rs-ui-red) 0%,var(--rs-ui-blue) 100%)!important}
body.rs-public .nav>.btn{box-shadow:inset 0 0 0 1px rgba(0,96,204,.14)!important}
body.rs-public .nav>.btn:hover{box-shadow:inset 0 0 0 1px rgba(0,96,204,.32),0 10px 30px rgba(0,96,204,.12)!important}
body.rs-public .menu-toggle:hover,body.rs-public .menu-toggle:focus-visible{border-color:rgba(0,96,204,.65)!important;box-shadow:0 0 0 3px rgba(0,96,204,.12)!important}
body.rs-public .rs-overline .rs-accent-line,
body.rs-public .rs-public-kicker:before,
body.rs-public .a-kicker-dot,
body.rs-public .a-small-label,
body.rs-public .a-map-access .a-small-label{background:var(--rs-ui-blue)!important;color:var(--rs-ui-blue)!important}
body.rs-public .a-small-label,body.rs-public .a-map-access .a-small-label{background:none!important}
body.rs-public .rs-overline,body.rs-public .rs-kicker,body.rs-public .rs-public-kicker,
body.rs-public .a-kicker,body.rs-public .a-small-label,
body.rs-public :is(.rp-eyebrow,.ap-eyebrow,.er-topline,.rv-eyebrow,.rsr-eyebrow,.rsp-kicker){text-shadow:none}
body.rs-public .rs-kicker,
body.rs-public .a-kicker,
body.rs-public .a-small-label,
body.rs-public .rsp-kicker{color:#79afff!important}
body.rs-public .rs-button-outline,
body.rs-public :is(.rp-outline,.ap-outline,.er-btn-outline,.rv-anchor-nav a,.rsr-button-secondary,.a-btn-ghost){border-color:rgba(0,96,204,.5)!important;color:#d9e9ff!important;background:rgba(0,96,204,.08)!important}
body.rs-public .rs-button-outline:hover,
body.rs-public :is(.rp-outline,.ap-outline,.er-btn-outline,.a-btn-ghost):hover{background:rgba(0,96,204,.14)!important;border-color:rgba(0,96,204,.72)!important}
body.rs-public .rs-text-link,
body.rs-public .rs-contact-links a,
body.rs-public .a-text-link,
body.rs-public .a-feature-content a,
body.rs-public .rsp-action-row .rsp-btn.rsp-outline{color:#dceaff!important;text-decoration-color:var(--rs-ui-blue)!important;border-color:rgba(0,96,204,.48)!important}
body.rs-public .rs-text-link:hover,
body.rs-public .rs-contact-links a:hover,
body.rs-public .a-text-link:hover,
body.rs-public .a-feature-content a:hover{color:#fff!important;text-decoration-color:#6ea8ff!important}
body.rs-public .rs-service:hover,
body.rs-public .rs-process-step:hover,
body.rs-public .contact-info:hover,
body.rs-public .formbox:hover,
body.rs-public .rv-card:hover,
body.rs-public .rsp-feature:hover,
body.rs-public .a-map-text:hover,
body.rs-public .a-feature:hover{border-color:rgba(0,96,204,.34)!important;box-shadow:0 18px 40px rgba(0,96,204,.08)!important}
body.rs-public .rs-statement-line,
body.rs-public .rs-public-intro-line,
body.rs-public .rs-hero-bottom-rule{background:linear-gradient(90deg,var(--rs-ui-red),var(--rs-ui-blue),transparent)!important}
body.rs-public .rs-proofbar,body.rs-public .a-trust-strip,body.rs-public :is(.rp-anchor-nav,.ap-anchor-nav,.er-anchor-nav,.rv-anchor-nav){border-bottom-color:rgba(0,96,204,.18)!important}
body.rs-public .rs-pro-dot,
body.rs-public .a-red-dot{background:var(--rs-ui-blue)!important;box-shadow:0 0 0 6px rgba(0,96,204,.12)!important}
body.rs-public .a-g{box-shadow:0 14px 38px rgba(0,0,0,.35),0 0 0 1px rgba(0,96,204,.15)!important}
body.rs-public .a-orbit{border-color:rgba(0,96,204,.22)!important}
body.rs-public .a-orbit-two{border-color:rgba(255,255,255,.12)!important}
body.rs-public .a-spark{color:#79afff!important}
body.rs-public .a-map-lines{border-color:rgba(0,96,204,.25)!important;box-shadow:0 0 0 45px rgba(0,96,204,.08),0 0 0 85px rgba(0,96,204,.05)!important}
body.rs-public .mobile-cta .btn{box-shadow:inset 0 0 0 1px rgba(0,96,204,.14)!important}
/* touches spécifiques accueil */
body.rs-home-v2 .rs-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,96,204,.08) 45%,rgba(0,0,0,.46));pointer-events:none}
body.rs-home-v2 .rs-hero-corner{border-color:rgba(0,96,204,.24)!important;background:linear-gradient(160deg,rgba(18,23,33,.78),rgba(8,12,18,.9))!important}
body.rs-home-v2 .rs-contact{background:linear-gradient(120deg,#171219 0%,#0e1117 55%,#0d1830 100%)!important}
/* touches pages techniques */
body.rp-page .rp-hero-dash,
body.ap-page .ap-obd-panel,
body.rsr-immo-page .rsr-immo-visual,
body.rv-page .rv-review-device{box-shadow:0 18px 48px rgba(0,0,0,.24),0 0 0 1px rgba(0,96,204,.12)!important}
body.er-page .fuel-live{border:1px solid rgba(0,96,204,.18)!important}
