/* ECU SOLUTIONS — interior system. Shares homepage nav, typography & footer. */
.rmd-premium-inner .rmd-inner-main{background:#f4f7f9}
.rmd-premium-inner .rmd-inner-hero{position:relative;background:linear-gradient(113deg,#0a1421 0%,#0e2431 75%,#122d39 100%);color:white;overflow:hidden}
.rmd-premium-inner .rmd-inner-hero:before{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(90deg,transparent 98%,#66a6bb 99%),linear-gradient(transparent 98%,#66a6bb 99%);background-size:62px 62px;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000)}
.rmd-inner-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:center;gap:35px;min-height:340px;padding:56px 0 65px;position:relative}
.rmd-inner-hero .rmd-eyebrow{margin-bottom:22px;color:#8bd2dc;font-size:10px}
.rmd-inner-hero h1{font-size:clamp(38px,4.1vw,61px);letter-spacing:-.06em;line-height:1.1;color:#fff;max-width:850px;margin:0 0 18px;font-weight:900}
.rmd-inner-hero h1 span{color:#e93342}
.rmd-inner-hero-grid>div:first-child>p{font-size:14px;line-height:1.85;color:#a4b9c6;max-width:630px;margin-bottom:27px}
.rmd-inner-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font:700 10px ui-monospace,monospace;letter-spacing:.03em;color:#7794a7}
.rmd-inner-breadcrumb a{color:#b8ccd8!important}.rmd-inner-breadcrumb strong{color:#d8e9f0;font-weight:700}
.rmd-inner-hero-visual{height:235px;position:relative;opacity:.85;display:flex;justify-content:center;align-items:center}
.rmd-inner-hero-visual:before{content:"";position:absolute;inset:18px 12%;border:1px solid #284d5f;transform:rotate(-7deg);border-radius:10px}
.rmd-inner-circuit{width:min(100%,380px);filter:drop-shadow(0 0 22px rgba(52,194,209,.11))}
.rmd-inner-circuit svg{display:block;width:100%;height:auto}
.rmd-inner-diag{position:absolute;right:0;bottom:0;color:#579bb0;font:800 9px ui-monospace,monospace;letter-spacing:.13em}
.rmd-inner-section{padding:76px 0 100px}
.rmd-inner-section-intro{margin-bottom:33px;max-width:800px}
.rmd-inner-section-intro h2,.rmd-contact-page-info h2{font-size:clamp(33px,3.6vw,49px);letter-spacing:-.055em;line-height:1.15;font-weight:900;color:#122238;margin-bottom:17px}
.rmd-inner-section-intro h2 em,.rmd-contact-page-info h2 em{font-style:normal;color:#dc3446}
.rmd-inner-section-intro p,.rmd-contact-page-info>p{font-size:15px;color:#66798b;max-width:620px;line-height:1.85}
.rmd-inner-directory .rmd-service-card-bottom{min-height:155px}
.rmd-inline-banner{margin-top:35px;background:#102333;display:flex;gap:28px;align-items:center;justify-content:space-between;padding:29px 33px;color:#fff}
.rmd-inline-banner span{font:800 10px ui-monospace,monospace;letter-spacing:.12em;color:#67cdd7}
.rmd-inline-banner h3{font-size:22px;letter-spacing:-.035em;color:#fff;margin:8px 0 0}
.rmd-service-layout{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:40px}
.rmd-rail-sticky{position:sticky;top:110px}
.rmd-service-rail{min-width:0}
.rmd-rail-header{padding:20px 21px 17px;background:#122638;color:#fff;font:900 12px ui-monospace,monospace;letter-spacing:.08em}
.rmd-rail-header span{font-size:9px;display:block;color:#6abec8;margin-top:6px}
.rmd-service-rail nav{display:flex;flex-direction:column;background:#fff;border:1px solid #dae5ec}
.rmd-service-rail nav a{display:flex;align-items:center;justify-content:space-between;gap:13px;color:#24384b!important;padding:13px 16px;border-bottom:1px solid #e8eef2;font-weight:750;font-size:12px;line-height:1.45;transition:background .15s}
.rmd-service-rail nav a:last-child{border-bottom:0}
.rmd-service-rail nav a>span{color:#d73143;font-size:13px}
.rmd-service-rail nav a[aria-current="page"]{background:#e93342;color:#fff!important}
.rmd-service-rail nav a[aria-current="page"]>span{color:#fff}
.rmd-service-rail nav a:not([aria-current]):hover{background:#f2f7fa}
.rmd-rail-cta{margin-top:22px;background:linear-gradient(140deg,#102635,#0a1521);color:#fff;padding:25px 22px;border-top:3px solid #e93342;display:flex;flex-direction:column;gap:12px}
.rmd-rail-cta span{font:900 10px ui-monospace,monospace;color:#64ccd6}
.rmd-rail-cta strong{font-size:21px;letter-spacing:-.045em;line-height:1.25}
.rmd-rail-cta a{display:block;background:#e93342;padding:12px;text-align:center;color:#fff!important;font-size:12px;font-weight:900}
.rmd-article-shell{min-width:0;background:#fff;padding:34px 40px 44px;border:1px solid #e2e9ee;box-shadow:0 16px 45px rgba(9,35,53,.025)}
.rmd-article-feature{position:relative;height:350px;margin-bottom:32px;overflow:hidden;background:#102332}
.rmd-article-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,15,24,.7),transparent 49%)}
.rmd-article-feature>img{width:100%;height:100%;object-fit:cover}
.rmd-article-feature>div{position:absolute;bottom:20px;left:25px;right:25px;z-index:2;display:flex;justify-content:space-between;gap:10px;color:#e4f6f8;font:800 9px ui-monospace,monospace;letter-spacing:.13em}
.rmd-article-feature>div span:last-child{color:#8ddce5}
.rmd-inner-article{font-size:15px;line-height:1.85;color:#536678}
.rmd-inner-article>p:first-child{font-size:16px;line-height:1.9;color:#475a69}
.rmd-inner-article h1,.rmd-inner-article h2,.rmd-inner-article h3,.rmd-inner-article h4{color:#132437;font-weight:900;letter-spacing:-.045em;line-height:1.2}
.rmd-inner-article h2{font-size:clamp(23px,2.25vw,30px);margin:35px 0 17px}
.rmd-inner-article h3{font-size:22px;margin:26px 0 13px}
.rmd-inner-article p{margin-bottom:17px}
.rmd-inner-article li{margin-bottom:8px}
.rmd-inner-article ul,.rmd-inner-article ol{padding-left:21px;margin:0 0 22px}
.rmd-inner-article li::marker{color:#e73546}
.rmd-inner-article a{color:#d83142!important;text-decoration:underline;text-decoration-color:rgba(216,49,66,.5);text-underline-offset:3px}
.rmd-inner-article table{width:100%;border-collapse:collapse;margin:30px 0}
.rmd-inner-article th,.rmd-inner-article td{border:1px solid #e3e9ef;padding:13px}
.rmd-inner-article hr{border:0;border-top:1px solid #e4ebef;margin:26px 0}
.rmd-article-book{background:#0d2333;border-left:4px solid #e93342;padding:29px 26px;margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff}
.rmd-article-book span{font:900 10px ui-monospace,monospace;letter-spacing:.12em;color:#7bcbd2}
.rmd-article-book h3{font-size:21px;color:#fff;letter-spacing:-.045em;margin:9px 0}
.rmd-article-book p{color:#92b0c0;font-size:12px;margin:0}
.rmd-article-book .rmd-btn{white-space:nowrap}
.rmd-standard-layout{max-width:1000px}
.rmd-standard-layout .rmd-article-shell{padding:50px 60px}
.rmd-standard-layout .rmd-inner-article h2:first-child{margin-top:0}
.rmd-premium-inner .rmd-person-icon{width:86px;height:86px;background:#e93342;display:grid;place-items:center;color:white;font-size:27px;font-weight:900;margin-bottom:25px}
.rmd-contact-page-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:9%;align-items:start}
.rmd-contact-page-info>p{margin:20px 0 28px}
.rmd-info-list{border-top:1px solid #d6e2e8;border-bottom:1px solid #d6e2e8;margin-bottom:26px}
.rmd-info-list>div{padding:19px 0;border-bottom:1px solid #d6e2e8;display:flex;flex-direction:column;gap:5px}
.rmd-info-list>div:last-child{border:0}
.rmd-info-list span{font:800 10px ui-monospace,monospace;color:#db3446;letter-spacing:.09em}
.rmd-info-list a,.rmd-info-list strong{font-size:17px;font-weight:850;color:#1d3346!important;line-height:1.4}
.rmd-btn-dark{background:#102535;color:#fff!important;display:flex!important;max-width:max-content}
.rmd-location-link{display:block;color:#c52b3b!important;font-weight:850;margin:17px 0 0;font-size:13px}
.rmd-contact-form-card{border:1px solid #dce7ed;background:#fff;padding:37px 40px 40px;box-shadow:0 15px 35px rgba(31,61,81,.045);border-top:4px solid #e93342}
.rmd-form-id{font:900 10px ui-monospace,monospace;color:#e93342;letter-spacing:.1em;display:flex;justify-content:space-between}
.rmd-form-id b{color:#8da7b9}
.rmd-contact-form-card h3{font-size:34px;letter-spacing:-.06em;line-height:1.12;margin:20px 0 12px;color:#122438;font-weight:900}
.rmd-contact-form-card>p{font-size:13px;color:#758694;line-height:1.8}
.rmd-contact-form-card .wpcf7{margin-top:22px}
.rmd-contact-form-card .wpcf7 p{font-size:12px;font-weight:800;color:#435969;margin-bottom:14px}
.rmd-contact-form-card input:not([type="submit"]),.rmd-contact-form-card textarea,.rmd-contact-form-card select{display:block;width:100%;max-width:100%;min-height:45px;border:1px solid #d7e2e7;background:#f6f9fa;color:#193247;border-radius:2px;padding:11px 13px;font-size:13px;box-shadow:none}
.rmd-contact-form-card textarea{min-height:123px}
.rmd-contact-form-card .wpcf7-submit{width:100%;background:#e93342;color:#fff;border:0;padding:16px 25px;font-size:13px;font-weight:900;cursor:pointer}
.rmd-contact-form-card .wpcf7-not-valid-tip{font-size:12px;color:#cf2e42}
.rmd-contact-form-card .wpcf7-response-output{margin:12px 0 0!important;padding:13px!important;font-size:12px}
.rmd-about-inner{max-width:1200px}
.rmd-about-original{font-size:14px;margin:25px 0}
.rmd-about-original h2,.rmd-about-original h3{font-size:22px}
.rmd-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:23px}
.rmd-team-card{display:block;background:#fff;border:1px solid #dbe5eb;position:relative;min-height:350px;padding:35px;color:#182b3b!important;transition:transform .2s}
.rmd-team-card:hover{transform:translateY(-5px)}
.rmd-team-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:#e93342}
.rmd-team-initial{width:100px;height:100px;background:linear-gradient(135deg,#102939,#235064);color:#fff;display:grid;place-items:center;font-size:30px;font-weight:900;margin-bottom:23px}
.rmd-team-number{color:#d83142;font:900 10px ui-monospace,monospace;letter-spacing:.1em}
.rmd-team-card h3{font-size:25px;letter-spacing:-.04em;margin:10px 0}
.rmd-team-card p{color:#60778b;margin:0}
.rmd-team-arrow{display:inline-block;margin-top:20px;color:#e93342;font-size:12px;font-weight:900}
.rmd-error-body{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;max-width:750px}
.rmd-error-number{font:900 130px ui-monospace,monospace;color:#e93342;line-height:1}
.rmd-error-body h2{font-size:35px;letter-spacing:-.045em;margin:0}
.rmd-error-body p{color:#66798b}
.rmd-result-card{display:block;background:#fff;color:#1a2a3a!important;padding:22px;margin:14px 0;border:1px solid #e2e9ee}
.rmd-result-card h3{margin:0 0 7px;color:#132437}
.rmd-result-card p{color:#758695;margin:0}
.rmd-inner-cta-band{background:#132a3a;color:#fff;border-top:3px solid #e93342}
.rmd-inner-cta-band>.rmd-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:42px 0}
.rmd-inner-cta-band h2{font-size:clamp(22px,2.3vw,32px);letter-spacing:-.04em;color:#fff;margin:4px 0 0}
.rmd-inner-cta-band h2 em{color:#65c8d4;font-style:normal}
.rmd-inner-cta-band .rmd-kicker{font-size:9px;color:#7ec9d0;margin-bottom:6px}
@media(max-width:1000px){
 .rmd-service-layout{grid-template-columns:225px minmax(0,1fr);gap:25px}
 .rmd-article-shell{padding:28px}
 .rmd-article-feature{height:275px}
 .rmd-article-book{display:block}
 .rmd-article-book .rmd-btn{margin-top:19px}
 .rmd-contact-page-grid{gap:30px}
}
@media(max-width:750px){
 .rmd-inner-hero-grid{grid-template-columns:1fr;min-height:290px;padding:52px 0 54px}
 .rmd-inner-hero-visual{display:none}
 .rmd-inner-hero h1{font-size:clamp(35px,8.7vw,48px)}
 .rmd-inner-section{padding:50px 0 65px}
 .rmd-service-layout{display:flex;flex-direction:column-reverse;gap:26px}
 .rmd-service-rail,.rmd-service-article{width:100%}
 .rmd-rail-sticky{position:static}
 .rmd-service-rail nav{display:grid;grid-template-columns:1fr 1fr}
 .rmd-service-rail nav a{font-size:11px}
 .rmd-article-feature{height:260px}
 .rmd-standard-layout .rmd-article-shell,.rmd-article-shell{padding:25px 22px}
 .rmd-contact-page-grid,.rmd-team-grid{grid-template-columns:1fr;gap:30px}
 .rmd-contact-form-card{padding:27px 24px}
 .rmd-about-inner{display:block}
 .rmd-about-inner .rmd-about-copy{margin-top:36px}
 .rmd-inline-banner{display:block;padding:25px}
 .rmd-inline-banner a{margin-top:20px;display:flex!important}
 .rmd-inner-cta-band>.rmd-wrap{display:block}
 .rmd-inner-cta-band .rmd-btn{margin-top:24px}
}
@media(max-width:450px){
 .rmd-article-feature{height:200px}
 .rmd-article-feature>div{font-size:7px;left:14px;right:14px}
 .rmd-service-rail nav{grid-template-columns:1fr}
 .rmd-inner-article{font-size:14px}
 .rmd-inner-article h2{font-size:24px}
 .rmd-inner-section-intro h2{font-size:33px}
}

/* 15 familles de réparation électronique – page Expertises */
.rmd-service-expansion{margin-top:84px}
.rmd-service-expansion-top{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:0 0 27px}
.rmd-service-expansion-top h2{font-size:clamp(30px,3.2vw,43px);line-height:1.15;font-weight:900;letter-spacing:-.045em;color:#102637;max-width:670px;margin:12px 0 0}
.rmd-service-expansion-top h2 em{font-style:normal;color:#e72f40}
.rmd-service-expansion-top p{max-width:420px;font-size:14px;line-height:1.8;color:#637d8b;margin:0}
.rmd-service-expansion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rmd-service-family-card{background:white;border:1px solid #d7e3e9;padding:22px;display:flex;flex-direction:column;min-width:0;box-shadow:0 7px 18px rgba(20,46,64,.04)}
.rmd-service-family-head{display:flex;justify-content:space-between;align-items:start;gap:12px;padding-bottom:14px;border-bottom:1px solid #e4ebef}
.rmd-service-family-head h3{margin:0;font-size:20px;line-height:1.35;letter-spacing:-.03em;color:#132c3d;font-weight:900}
.rmd-service-family-head>span{white-space:nowrap;font:800 10px ui-monospace,monospace;color:#bd3447;padding-top:6px}
.rmd-service-family-card ul{list-style:none;padding:13px 0 6px;margin:0;flex:1}
.rmd-service-family-card li{margin:0!important;list-style:none}
.rmd-service-family-card li a{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#49616f!important;padding:8px 0;font-weight:700;font-size:13px;text-decoration:none;border-bottom:1px solid #f1f4f6}
.rmd-service-family-card li a:hover{color:#bd3447!important}
.rmd-service-family-card li a span{color:#e72f40;font-weight:900}
.rmd-family-all{display:block;border-top:1px solid #e4ebef;padding-top:16px;margin-top:8px;color:#be2d42!important;font-weight:850;font-size:12px}
@media(max-width:960px){.rmd-service-expansion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rmd-service-expansion-top{display:block}.rmd-service-expansion-top p{margin-top:15px}}
@media(max-width:620px){.rmd-service-expansion{margin-top:55px}.rmd-service-expansion-grid{grid-template-columns:1fr}.rmd-service-family-card{padding:19px}}

/* ECU SOLUTIONS — Double de clés toutes marques, page service */
.rmd-inner-article .rmd-key-service{color:#506777}
.rmd-inner-article .rmd-key-lead{font-size:17px;line-height:1.85;color:#2d4859;padding:21px 23px;background:#edf5f8;border-left:4px solid #e72f40;margin:0 0 22px}
.rmd-key-service .rmd-key-actions{display:flex;flex-wrap:wrap;gap:11px;margin:18px 0 37px}
.rmd-key-service .rmd-key-btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 17px;border:1px solid #d53447;background:#df3043;color:#fff!important;font-weight:850;font-size:13px;text-decoration:none!important;border-radius:4px}
.rmd-key-service .rmd-key-btn:hover{background:#ae2236;color:#fff!important}
.rmd-key-service .rmd-key-btn-light{background:#fff;border-color:#bfd1db;color:#194458!important}
.rmd-key-service .rmd-key-btn-light:hover{background:#f0f7fa;color:#124258!important}
.rmd-key-service .rmd-key-brand-box{background:#f6f9fa;border:1px solid #dce7ee;padding:22px 21px;margin:24px 0 38px}
.rmd-key-service .rmd-key-brand-box>strong{display:block;color:#13364b;font-size:14px;font-weight:900;margin-bottom:15px}
.rmd-key-service .rmd-key-brands{display:flex;flex-wrap:wrap;gap:8px}
.rmd-key-service .rmd-key-brands span{border:1px solid #cbdce5;background:#fff;color:#24475c;font-size:12px;font-weight:800;line-height:1.25;padding:8px 10px;border-radius:3px}
.rmd-key-service .rmd-key-brand-box .rmd-key-note{margin:17px 0 0;color:#5d7684;font-size:12px;line-height:1.7}
.rmd-key-service .rmd-key-services{margin-bottom:28px}
.rmd-key-service .rmd-key-services li,.rmd-key-service .rmd-key-steps li{margin-bottom:12px}
.rmd-key-service .rmd-key-services strong,.rmd-key-service .rmd-key-steps strong{color:#143449}
.rmd-key-service .rmd-key-security{background:#fff8ec;border-left:3px solid #d89b38;padding:15px 19px;color:#5d5143;font-size:13px;margin:26px 0}
.rmd-key-service .rmd-key-end-cta{background:#102c40;color:#fff;padding:23px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}
.rmd-key-service .rmd-key-end-cta strong{font-size:20px;font-weight:900;color:#fff}
.rmd-key-service .rmd-key-end-cta p{font-size:13px;color:#afcbd7;margin:8px 0 0}
.rmd-key-service .rmd-key-end-cta a{display:inline-flex;align-items:center;background:#e72f40;color:#fff!important;padding:13px 16px;border-radius:3px;font-size:12px;white-space:nowrap;font-weight:850;text-decoration:none!important}
@media(max-width:650px){.rmd-key-service .rmd-key-end-cta{display:block}.rmd-key-service .rmd-key-end-cta a{margin-top:16px;width:100%;justify-content:center}.rmd-key-service .rmd-key-actions{display:grid}.rmd-key-service .rmd-key-lead{padding:16px}}
