/* Rage Mechanics · section Racing · toutes les classes sous .rmr, préfixe rmr-
   Gabarit de Claude Design (docs/racing/claude-design), direction de Julien : noir et rouge, alternance avec le blanc.
   Les styles de chaque bloc sont dans la page (repris des maquettes) ; ici : socle, composants, états. */
.rmr{width:100%;color:#fff;font-family:'Open Sans',system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
.rmr *,.rmr *::before,.rmr *::after{box-sizing:border-box}
.rmr a,.rte .rmr a{color:#d60202}
.rmr a:hover,.rte .rmr a:hover{color:#e20000}
.rmr img{display:block;max-width:100%}
.rmr p{margin-top:0}
.rmr ul,.rmr ol{margin-bottom:0}
.rmr li{list-style:none}
.rmr label{margin-bottom:0;font-weight:inherit}
.rmr h1,.rmr h2,.rmr h3,.rmr h4{color:inherit}
.rmr button{font:inherit}
.elementor-widget-html .rmr{width:100%}
/* Pleine largeur calculée en CSS (pas d'étirement JS de CE, qui se décale selon le moment où il s'exécute). */
.elementor-widget-html .rmr{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:0}
/* Le thème remet un fond, des marges et un titre autour des pages CMS : la section Racing occupe tout. */
#main:has(.rmr) > .page-header,#main:has(.rmr) > .page-footer{display:none}
#main:has(.rmr) .page-content.page-cms{padding:0;margin:0;background:#000}
#content-wrapper:has(.rmr){padding-top:0;padding-bottom:0}
/* ------------------------------------------------------------------ bande d'onglets (sous l'en-tête du site)
   Choix de Julien du 15/10 : bande noire pleine largeur, liens centrés en majuscules, onglet actif souligné de rouge,
   sans numéros ni vibreur, non collée au défilement. Si les onglets ne tiennent pas (mobile), la bande défile de côté. */
.rmr-tabs{background:#000;width:100%;border-bottom:1px solid #1f1f1f}
.rmr-tabs__defil{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rmr-tabs__defil::-webkit-scrollbar{display:none}
.rmr-tabs ul{list-style:none;margin:0 auto;padding:0 clamp(12px,4vw,48px);display:flex;justify-content:center;gap:clamp(4px,3vw,48px);width:max-content;min-width:100%}
.rmr-tabs li{flex:0 0 auto;margin:0}
.rmr .rmr-tabs a,.rmr .rmr-tabs a:visited{position:relative;display:flex;align-items:center;min-height:60px;padding:0 clamp(10px,1.6vw,20px);color:#bdbdbd;background:transparent;text-decoration:none!important;white-space:nowrap;font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(13px,1.1vw,15px);letter-spacing:.12em;text-transform:uppercase;outline:none}
.rmr .rmr-tabs a::after{content:"";position:absolute;left:clamp(10px,1.6vw,20px);right:clamp(10px,1.6vw,20px);bottom:0;height:4px;background:transparent}
.rmr .rmr-tabs a:hover{color:#fff!important}
.rmr .rmr-tabs a:hover::after{background:#5a5a5a}
.rmr .rmr-tabs a:focus-visible{outline:3px solid #fff;outline-offset:-6px;color:#fff}
.rmr .rmr-tabs a[aria-current="page"],.rmr .rmr-tabs a[aria-current="page"]:hover{color:#fff!important}
.rmr .rmr-tabs a[aria-current="page"]::after{background:#d60202}

/* ------------------------------------------------------------------ photos */
.rmr-photo{position:relative;width:100%;height:100%;min-height:120px;overflow:hidden;background:#0b0b0b}
.rmr .rmr-photo img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.rmr-photo--vide{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 16px)}
.rmr-photo--vide.rmr-photo--clair{background-color:#efefef;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.05) 0 2px,transparent 2px 16px)}
.rmr-photo__txt{position:absolute;left:0;top:0;max-width:100%;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;color:#9a9a9a}
.rmr-photo__txt b{color:#fff;font-weight:400}
.rmr-photo--clair .rmr-photo__txt{color:#555}
.rmr-photo--clair .rmr-photo__txt b{color:#000}
.rmr-credit{position:absolute;right:0;bottom:0;background:#000;color:#fff;font-family:'Open Sans',sans-serif;font-size:12px;line-height:1;padding:7px 10px}

/* ------------------------------------------------------------------ vidéo au clic */
.rmr-video{position:relative;width:100%;aspect-ratio:16/9;background:#0b0b0b;overflow:hidden;color:#fff}
.rmr-video__btn{all:unset;box-sizing:border-box;position:absolute;inset:0;cursor:pointer;display:block;background-color:#0b0b0b;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 16px)}
.rmr-video__btn:hover{background-color:#141414}
.rmr-video__btn:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.rmr-video__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
.rmr-video__play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;background:#d60202;display:flex;align-items:center;justify-content:center;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}
.rmr-video__play span{width:0;height:0;border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:6px}
.rmr-video__bas{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.9));display:flex;flex-direction:column;gap:4px}
.rmr-video__titre{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-style:italic;font-size:clamp(20px,2.2vw,26px);line-height:1.05;text-transform:uppercase}
.rmr-video__meta{font-size:13px;color:#bdbdbd}
.rmr-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rmr-video__charge,.rmr-video__manque{position:absolute;inset:0;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}
.rmr-video__charge[hidden],.rmr-video__manque[hidden]{display:none}
.rmr-video__charge span:last-child{font-family:Poppins,sans-serif;font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.rmr-video__manque-t{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-style:italic;font-size:24px;text-transform:uppercase}
.rmr-spin{width:40px;height:40px;border:4px solid #333;border-top-color:#d60202;border-radius:50%;animation:rmrspin .8s linear infinite}
@keyframes rmrspin{to{transform:rotate(360deg)}}
.rmr-btn2{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;border:2px solid #fff;font-family:Poppins,sans-serif;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.rmr-btn2:focus-visible{outline:3px solid #d60202;outline-offset:2px}

/* ------------------------------------------------------------------ liste d'attente */
.rmr .rmr-piege{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.rmr-wl input,.rmr-wl select,.rmr-wl textarea{width:100%;max-width:100%}
.rmr-wl [aria-invalid="true"]{border-color:#d60202!important}
.rmr-wl [hidden]{display:none!important}
.rmr-wl button[type="submit"][disabled]{opacity:.6;cursor:progress}
/* Le biseau du bouton (clip-path) couperait le contour de focus : contour dessiné en ombre intérieure. */
.rmr-wl button[type="submit"]:focus-visible{outline:none!important;box-shadow:inset 0 0 0 3px #000,inset 0 0 0 5px #fff}
.rmr-wl-ok:focus{outline:none}

/* ------------------------------------------------------------------ sécurité accessibilité */
@media (prefers-reduced-motion:reduce){.rmr *,.rmr *::before,.rmr *::after{animation-duration:.01ms!important;transition:none!important}.rmr .rmr-spin{animation-duration:2s!important}}
/* Emplacements d'images à fournir : visibles sur le site de test seulement (le vrai site les masque par html.rmr-prod) */
.rmr-prod [data-rmr-a-fournir]{display:none}
/* Les ancres (#liste, #machines…) et le message de succès ne passent pas sous la barre d'onglets collée. */
.rmr [id],.rmr-wl-ok{scroll-margin-top:80px}
/* Sur mobile, le thème ajoute 15 px de marge intérieure aux colonnes CE : les sections Racing vont de bord à bord. */
.elementor-column:has(.rmr){padding-left:0!important;padding-right:0!important}
/* Power Train : les six éléments toujours en grille pleine (3 x 2, puis 2 x 3, puis 1 colonne), jamais de case vide. */
.rmr-six{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:899px){.rmr-six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:559px){.rmr-six{grid-template-columns:1fr}}
/* Arrivée depuis une carte de l'accueil Racing : la fiche visée est encadrée de rouge. */
.rmr article:target{outline:3px solid #d60202;outline-offset:4px}
/* Bande d'onglets collée en haut de l'écran pendant le défilement (la section CE porte rmr-sticky).
   main#page a overflow:hidden dans le thème, ce qui empêche le collage : overflow:clip coupe pareil sans le casser. */
.elementor-section.rmr-sticky{position:sticky!important;top:0;z-index:30}
main#page:has(.rmr-sticky){overflow:clip!important}
/* Le thème laisse 16 px de marge blanche (+ un filet) entre l'en-tête et le contenu : supprimés sur les pages Racing. */
#wrapper:has(.rmr){padding-top:0!important;border-top:0!important}
/* article SR-One et lien depuis la fiche E'trott */
.rmr .rmr-so-retour:hover{color:#fff!important}
.rmr .rmr-so-retour:focus-visible,.rmr .rmr-so-cta:focus-visible,.rmr .rmr-so-cta2:focus-visible,.rmr .rmr-so-lien:focus-visible{outline:3px solid #fff;outline-offset:3px}
.rmr .rmr-so-cta:hover{background:#fff!important;color:#000!important}
.rmr .rmr-so-cta2:hover{background:#fff!important;color:#000!important}
.rmr .rmr-so-lien,.rte .rmr .rmr-so-lien{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:#d60202;color:#fff!important;text-decoration:none!important;font-family:Poppins,sans-serif;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.rmr .rmr-so-lien:hover{background:#fff;color:#000!important}
.rmr-so-galerie{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rmr-so-galerie>div:first-child{grid-column:span 2;aspect-ratio:auto!important}
@media(max-width:899px){.rmr-so-galerie{grid-template-columns:repeat(2,minmax(0,1fr))}.rmr-so-galerie>div:first-child{aspect-ratio:2/1!important}}
@media(max-width:479px){.rmr-so-galerie{grid-template-columns:1fr}.rmr-so-galerie>div:first-child{grid-column:auto;aspect-ratio:1/1!important}}

/* ===================== Onglet Formula Escooter (orange #ff8000, sur le noir uniquement) ===================== */
.rmr .rfe{--fe:#ff8000;background:#000;color:#fff;font-family:'Open Sans',sans-serif;padding:clamp(72px,9vw,144px) 0}
.rmr .rfe p{margin:0}
.rmr .rfe-blanc{background:#fff;color:#000}
.rmr .rfe-cadre{max-width:1408px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.rmr .rfe-titre{margin:0 0 clamp(20px,2.5vw,32px);font-family:Poppins,sans-serif;font-weight:300;font-size:clamp(36px,4.6vw,72px);line-height:1.02;letter-spacing:-.025em;color:inherit;text-transform:none}
.rmr .rfe-grand{font-family:Poppins,sans-serif;font-weight:300;font-size:clamp(26px,3.2vw,48px);line-height:1.18;letter-spacing:-.02em;max-width:24ch}
.rmr .rfe-texte{font-size:17px;line-height:1.7;max-width:60ch;color:#cfcfcf}
.rmr .rfe-blanc .rfe-texte{color:#3a3a3a}
.rmr .rfe-lien,.rte .rmr .rfe-lien{display:inline-flex;align-items:center;min-height:44px;color:#fff!important;text-decoration:none!important;font-family:Poppins,sans-serif;font-weight:500;font-size:15px;border-bottom:2px solid var(--fe);transition:color .15s}
.rmr .rfe-lien:hover{color:var(--fe)!important}
.rmr .rfe-lien:focus-visible,.rmr .rfe button:focus-visible{outline:2px solid var(--fe);outline-offset:4px}

/* hero : FORMULA / rendu / ESCOOTER, comme la maquette Webflow d'origine */
.rmr .rfe-hero{padding:clamp(28px,4vw,56px) 0 clamp(48px,6vw,88px);overflow:hidden}
.rmr .rfe-mot{display:flex;align-items:flex-end;justify-content:center;margin:0;padding:0 2vw;font-family:Poppins,sans-serif;font-weight:600;font-style:normal;font-size:19.6vw;line-height:.74;letter-spacing:-.045em;color:var(--fe);text-transform:uppercase;white-space:nowrap}
.rmr .rfe-mot--bas{font-size:16.4vw}
.rmr .rfe-mot{position:relative;z-index:2}
.rmr .rfe-glyphe{height:.70em;width:auto;flex:0 0 auto;fill:var(--fe);margin-right:.03em}
.rmr .rfe-hero__img{position:relative;margin:clamp(-120px,-7vw,-24px) auto clamp(-90px,-5vw,-16px);max-width:1500px;aspect-ratio:16/8;z-index:1;pointer-events:none}
.rmr .rfe-hero__img img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 45%;-webkit-mask-image:radial-gradient(ellipse 62% 70% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 62% 70% at 50% 50%,#000 55%,transparent 100%)}
.rmr .rfe-hero__pied{max-width:1408px;margin:clamp(28px,4vw,56px) auto 0;padding:0 clamp(20px,5vw,64px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font-family:Poppins,sans-serif;font-weight:400;font-size:15px;line-height:1.5;color:#cfcfcf}
.rmr .rfe-hero__pied p:last-child{justify-self:end}
@media(max-width:767px){.rmr .rfe-hero__pied{grid-template-columns:1fr}.rmr .rfe-hero__pied p:last-child{justify-self:start}.rmr .rfe-hero__img{aspect-ratio:4/3}}

.rmr .rfe-manifeste{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,6vw,120px);align-items:end}
@media(max-width:899px){.rmr .rfe-manifeste,.rmr .rfe-deux{grid-template-columns:1fr!important}}

/* gamme : carénage seul / machine équipée */
.rmr .rfe-gamme{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(28px,4vw,56px)}
.rmr .rfe-gamme__item{display:flex;flex-direction:column;border:1px solid #2a2a2a}
.rmr .rfe-gamme__item .rfe-photo{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.rmr .rfe-gamme__corps{padding:clamp(20px,2.5vw,36px);display:flex;flex-direction:column;gap:12px;flex:1}
.rmr .rfe-gamme__nom{font-family:Poppins,sans-serif;font-weight:500;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.015em}
.rmr .rfe-gamme__etat{font-family:Poppins,sans-serif;font-size:14px;color:var(--fe)}
@media(max-width:767px){.rmr .rfe-gamme{grid-template-columns:1fr}}

/* sélecteur de teinte */
.rmr .rfe-config__tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px}
.rmr .rfe-config__tete .rfe-titre{margin:0}
.rmr .rfe-config__scene{position:relative;aspect-ratio:16/9;margin:clamp(16px,3vw,40px) 0}
.rmr .rfe-config__scene img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:opacity .25s}
.rmr .rfe-config__scene img.rfe-charge{opacity:.35}
.rmr .rfe-config__commandes{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px}
.rmr .rfe-teintes{display:flex;flex-wrap:wrap;gap:12px}
.rmr .rfe-teinte{all:unset;box-sizing:border-box;cursor:pointer;width:44px;height:44px;border-radius:50%;background:var(--t);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);position:relative}
.rmr .rfe-teinte span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rmr .rfe-teinte[aria-pressed="true"]{box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 0 0 3px #000,0 0 0 5px var(--fe)}
.rmr .rfe-vues{display:flex;flex-wrap:wrap;gap:4px 24px}
.rmr .rfe-vue{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;font-family:Poppins,sans-serif;font-weight:400;font-size:15px;color:#9a9a9a;border-bottom:2px solid transparent}
.rmr .rfe-vue:hover{color:#fff}
.rmr .rfe-vue[aria-pressed="true"]{color:#fff;border-bottom-color:var(--fe)}

/* aérodynamique : mosaïque 2/3 + 1/3 */
.rmr .rfe-aero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.rmr .rfe-aero__item{margin:0;display:flex;flex-direction:column;gap:16px}
.rmr .rfe-aero__item--large{grid-column:span 2}
.rmr .rfe-aero .rfe-photo{position:relative;aspect-ratio:16/10;background:#000;overflow:hidden}
.rmr .rfe-aero__item:not(.rfe-aero__item--large) .rfe-photo{aspect-ratio:auto;flex:1;min-height:240px}
.rmr .rfe-photo img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.rmr .rfe-aero figcaption{font-size:16px;line-height:1.6;color:#3a3a3a;max-width:52ch}
.rmr .rfe-aero figcaption strong{color:#000;font-family:Poppins,sans-serif;font-weight:600}
@media(max-width:767px){.rmr .rfe-aero{grid-template-columns:1fr}.rmr .rfe-aero__item--large{grid-column:auto}.rmr .rfe-aero__item:not(.rfe-aero__item--large) .rfe-photo{aspect-ratio:16/10;flex:none;min-height:0}}

/* fabrication */
.rmr .rfe-deux{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:start}
.rmr .rfe-deux .rfe-texte+.rfe-texte{margin-top:18px}
.rmr .rfe-faits{list-style:none;margin:0;padding:0;border-top:1px solid #333}
.rmr .rfe-faits li{display:grid;grid-template-columns:clamp(120px,12vw,180px) minmax(0,1fr);gap:20px;align-items:baseline;padding:22px 0;border-bottom:1px solid #333}
.rmr .rfe-faits__val{font-family:Poppins,sans-serif;font-weight:300;font-size:clamp(26px,2.6vw,38px);letter-spacing:-.02em;color:var(--fe);white-space:nowrap}
.rmr .rfe-faits__lib{font-size:16px;line-height:1.55;color:#cfcfcf}

/* compatibilité */
.rmr .rfe-compat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(32px,4vw,56px);border-top:2px solid #000}
.rmr .rfe-compat__item{padding:clamp(24px,3vw,40px) clamp(0px,3vw,40px) 0 0}
.rmr .rfe-compat__item+.rfe-compat__item{border-left:1px solid #d9d9d9;padding-left:clamp(20px,3vw,40px)}
.rmr .rfe-compat__nom{font-family:Poppins,sans-serif;font-weight:500;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.015em;margin-bottom:10px!important}
.rmr .rfe-compat__det{font-size:16px;line-height:1.6;color:#3a3a3a}
@media(max-width:767px){.rmr .rfe-compat{grid-template-columns:1fr}.rmr .rfe-compat__item+.rfe-compat__item{border-left:0;border-top:1px solid #d9d9d9;padding-left:0;margin-top:24px}}

/* formulaire sur fond noir */
.rmr .rfe-wl form{display:flex;flex-direction:column;gap:20px}
.rmr .rfe-champs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media(max-width:559px){.rmr .rfe-champs{grid-template-columns:1fr}}
.rmr .rfe-wl label{display:flex;flex-direction:column;gap:8px;margin:0}
.rmr .rfe-wl label>span:first-child{font-family:Poppins,sans-serif;font-weight:400;font-size:14px;color:#cfcfcf}
.rmr .rfe-wl input,.rmr .rfe-wl select,.rmr .rfe-wl textarea{min-height:52px;padding:0 2px;border:0;border-bottom:1px solid #777;border-radius:0;background:transparent;color:#fff;font:400 17px 'Open Sans',sans-serif;outline:none;box-shadow:none}
.rmr .rfe-wl textarea{padding-top:12px;resize:vertical}
.rmr .rfe-wl select option{color:#000}
.rmr .rfe-wl input:focus,.rmr .rfe-wl select:focus,.rmr .rfe-wl textarea:focus{border-bottom:2px solid var(--fe)}
.rmr .rfe-wl [aria-invalid="true"]{border-bottom:2px solid #ff5a5a}
.rmr .rfe-wl .rmr-wl-msg{font-size:14px;font-weight:600;color:#ff8a8a}
.rmr .rfe-wl .rmr-wl-erreur{background:#2a0000;border-left:3px solid #ff5a5a;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.rmr .rfe-wl .rmr-wl-erreur[hidden]{display:none}
.rmr .rfe-envoi{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.rmr .rfe-wl .rmr-ts{width:300px;max-width:100%;min-height:65px}
.rmr .rfe-bouton{all:unset;box-sizing:border-box;cursor:pointer;min-height:56px;padding:0 36px;display:inline-flex;align-items:center;background:var(--fe);color:#000;font-family:Poppins,sans-serif;font-weight:600;font-size:16px;transition:background .15s}
.rmr .rfe-bouton:hover{background:#fff}
.rmr .rfe-bouton:disabled{opacity:.6;cursor:default}
.rmr .rfe-mention{font-size:13px;color:#9a9a9a}
.rmr .rfe-wl .rmr-wl-ok{display:flex;flex-direction:column;gap:16px;border-top:2px solid var(--fe);padding-top:28px}
.rmr .rfe-wl .rmr-wl-ok[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.rmr .rfe *{transition:none!important}}
/* le menu rapide de l'en-tête doit passer au-dessus de la bande d'onglets collante (retour de Julien du 15/10) */
body:has(.rmr-sticky) #header,body:has(.rmr-sticky) header.elementor,body:has(.rmr-sticky) .elementor-location-header{position:relative;z-index:60}
.rmr .rfe-bouton--lien,.rte .rmr .rfe-bouton--lien{color:#000!important;text-decoration:none!important}
.rmr .rfe-hero__pied p:last-child{align-self:center}
.rmr [id]{scroll-margin-top:72px}
html:has(.rmr){scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html:has(.rmr){scroll-behavior:auto}}
.rmr .rmr-so-prepa:hover{border-color:#fff!important}.rmr .rmr-so-prepa:focus-visible,.rmr .rmr-so-carte:focus-visible{outline:3px solid #d60202;outline-offset:3px}.rmr .rmr-so-carte:hover{border-color:#000!important}
/* bandeau 21:9 du carénage, titre posé dans le tiers gauche (noir pur sur le rendu) */
.rmr .rfe-bandeau{position:relative;padding:0}
.rmr .rfe-bandeau__img{position:relative;aspect-ratio:21/9;max-height:92vh;margin:0 auto}
.rmr .rfe-bandeau__img img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:70% 50%}
.rmr .rfe-bandeau__texte{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%)}
.rmr .rfe-bandeau__texte>*{max-width:min(30vw,440px)}
@media(max-width:899px){.rmr .rfe-bandeau__img{aspect-ratio:16/9}.rmr .rfe-bandeau__img img{object-position:100% 50%}.rmr .rfe-bandeau__texte{position:static;transform:none;padding-top:8px;padding-bottom:clamp(56px,8vw,96px)}.rmr .rfe-bandeau__texte>*{max-width:none}}
/* galerie en tuiles verticales (photos prises debout) : 5 colonnes, la première tuile occupe 2 x 2 cases et garde le format 3:4 */
.rmr-so-galerie--v{grid-template-columns:repeat(5,minmax(0,1fr))}
.rmr-so-galerie--v>div:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto!important}
@media(max-width:899px){.rmr-so-galerie--v{grid-template-columns:repeat(2,minmax(0,1fr))}.rmr-so-galerie--v>div:first-child{grid-row:auto;aspect-ratio:3/4!important}}
@media(max-width:479px){.rmr-so-galerie--v{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* cartes de préparations : la photo entière, sur un fond flouté tiré d'elle-même (rien n'est coupé) */
.rmr .rmr-entier{position:absolute;inset:0;overflow:hidden;background:#111;display:block}
.rmr .rmr-entier img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important}
.rmr .rmr-entier .rmr-flou{object-fit:cover;filter:blur(18px) brightness(.6);transform:scale(1.2)}
.rmr .rmr-entier .rmr-net{object-fit:contain}
/* galerie de 6 photos : 3 colonnes de tuiles 3:4 */
.rmr-so-galerie--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rmr-so-galerie--3>div:first-child{grid-column:auto;aspect-ratio:3/4!important}
@media(max-width:559px){.rmr-so-galerie--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* carte « machine équipée » : l'ancien rendu montre la machine plus petite, on la rapproche pour égaler la carte voisine */
.rmr .rfe-photo--zoom img{transform:scale(1.22);transform-origin:56% 52%}
/* aérodynamique : trois gros plans verticaux (rendus Blender 4:5, sujet dans la moitié haute) */
.rmr .rfe-aero--macros{grid-template-columns:repeat(3,minmax(0,1fr))}
.rmr .rfe-aero--macros .rfe-aero__item .rfe-photo{aspect-ratio:4/5!important;flex:none!important;min-height:0!important}
.rmr .rfe-aero--macros .rfe-photo img{object-position:50% 25%}
@media(max-width:767px){.rmr .rfe-aero--macros{grid-template-columns:1fr}.rmr .rfe-aero--macros .rfe-aero__item .rfe-photo{aspect-ratio:1/1!important}}
/* hero : profil 21:9, la moitié haute du rendu est vide pour que FORMULA s'y pose */
.rmr .rfe-hero__img--profil{aspect-ratio:21/9!important;margin-top:clamp(-150px,-9vw,-30px)}
.rmr .rfe-hero__img--profil img{object-position:50% 50%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
/* vue éclatée sous « Imprimé, pas moulé » */
.rmr .rfe-eclate{margin-top:clamp(40px,5vw,72px)!important}
.rmr .rfe-eclate .rfe-photo{position:relative;aspect-ratio:16/9;overflow:hidden}
.rmr .rfe-eclate figcaption{margin-top:16px;font-size:15px;line-height:1.6;color:#9a9a9a;max-width:70ch}
/* comparaison des deux longueurs : mêmes rendus, même échelle, avant aligné ; empilés pour que seule la longueur change */
.rmr .rfe-comparaison{display:flex;flex-direction:column;gap:6px;margin-top:clamp(28px,4vw,48px)}
.rmr .rfe-comparaison figure{position:relative;margin:0}
.rmr .rfe-comparaison .rfe-photo{position:relative;aspect-ratio:16/6;overflow:hidden;background:#000}
.rmr .rfe-comparaison .rfe-photo img{object-position:50% 45%}
.rmr .rfe-comparaison figcaption{position:absolute;left:clamp(14px,2vw,28px);top:clamp(12px,1.6vw,22px);font-family:Poppins,sans-serif;font-weight:500;font-size:clamp(13px,1.2vw,16px);color:#fff}
@media(max-width:559px){.rmr .rfe-comparaison .rfe-photo{aspect-ratio:16/8}}
