.elementor-kit-533{--e-global-color-primary:#0F3235;--e-global-color-secondary:#77BFBB;--e-global-color-text:#13302E;--e-global-color-accent:#234F4C;--e-global-color-01509bb:#022226;--e-global-color-e9c1299:#0F3235;--e-global-color-48de0da:#77BFBB;--e-global-color-9b5b1a0:#77AFAE;--e-global-color-aab5347:#5F9695;--e-global-color-c710aa0:#E4F2EF;--e-global-color-4882545:#4E6A67;--e-global-color-510c948:#234F4C;--e-global-color-179babd:#1A4849;--e-global-color-ef8a5b5:#13302E;--e-global-color-26d0f9e:#BFE0DC;--e-global-color-0430136:#E8E7E2;--e-global-color-e5d9750:#FBFCFC;--e-global-color-309447e:#F1F1EE;--e-global-color-1fd651a:#D4EFEB;--e-global-color-d5f738e:#D9D2C6;--e-global-color-f2fd2f1:#EBE3D3;--e-global-color-bca1125:#E0EEF2;--e-global-color-356762a:#FFFFFF;--e-global-color-9a7eed4:#1B6D7F;--e-global-color-9396eb9:#AAD8D8;--e-global-color-b627c07:#B06F56;--e-global-color-f8082a8:#DBA48F;--e-global-color-a8dd1d1:#D08A73;--e-global-color-ffb475b:#E3B3A1;--e-global-color-121775e:#FBF7EF;--e-global-color-e555056:#9BE7C4;--e-global-color-26a016b:#FFD98A;--e-global-color-cd5d492:#FF9D8A;--e-global-color-rmr_ink:#13302E;--e-global-color-rmr_ink_soft:#3F5B58;--e-global-color-rmr_navy:#0F3235;--e-global-color-rmr_navy2:#022226;--e-global-color-rmr_teal:#77BFBB;--e-global-color-rmr_teal_deep:#234F4C;--e-global-color-rmr_teal_light:#8CD1CD;--e-global-color-rmr_teal_soft:#E4F2EF;--e-global-color-rmr_mist:#F1F1EE;--e-global-color-rmr_cream:#EBE3D3;--e-global-color-rmr_latte:#D9D2C6;--e-global-color-rmr_line:#E8E7E2;--e-global-color-rmr_on_navy:#BFE0DC;--e-global-color-rmr_white:#FFFFFF;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Schibsted Grotesk";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Schibsted Grotesk";--e-global-typography-accent-font-size:0.74rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.14em;--e-global-typography-c1a611f-font-family:"Schibsted Grotesk";--e-global-typography-c1a611f-font-size:0.78rem;--e-global-typography-c1a611f-font-weight:700;--e-global-typography-c1a611f-text-transform:uppercase;--e-global-typography-c1a611f-line-height:1.2em;--e-global-typography-c1a611f-letter-spacing:0.16em;--e-global-typography-ee13741-font-family:"Sora";--e-global-typography-ee13741-font-size:clamp(2.7rem, 6.4vw, 5.4rem);--e-global-typography-ee13741-font-weight:800;--e-global-typography-ee13741-line-height:1.04em;--e-global-typography-ee13741-letter-spacing:-0.032em;--e-global-typography-31f5b9b-font-family:"Sora";--e-global-typography-31f5b9b-font-size:clamp(2rem, 3.8vw, 3.2rem);--e-global-typography-31f5b9b-font-weight:800;--e-global-typography-31f5b9b-line-height:1.04em;--e-global-typography-31f5b9b-letter-spacing:-0.026em;--e-global-typography-6256289-font-family:"Sora";--e-global-typography-6256289-font-size:clamp(1.2rem, 1.9vw, 1.62rem);--e-global-typography-6256289-font-weight:700;--e-global-typography-6256289-line-height:1.2em;--e-global-typography-8c33ce6-font-family:"Schibsted Grotesk";--e-global-typography-8c33ce6-font-size:1.2rem;--e-global-typography-8c33ce6-font-weight:400;--e-global-typography-10f9eb0-font-family:"Schibsted Grotesk";--e-global-typography-10f9eb0-font-size:17px;--e-global-typography-10f9eb0-font-weight:400;--e-global-typography-10f9eb0-line-height:1.6em;--e-global-typography-rmr_display-font-family:"Sora";--e-global-typography-rmr_display-font-size:clamp(2.7rem,6.4vw,5.4rem);--e-global-typography-rmr_display-font-weight:800;--e-global-typography-rmr_display-line-height:1.04em;--e-global-typography-rmr_display-letter-spacing:-1.5px;--e-global-typography-rmr_h2-font-family:"Sora";--e-global-typography-rmr_h2-font-size:clamp(2rem,3.8vw,3.2rem);--e-global-typography-rmr_h2-font-weight:800;--e-global-typography-rmr_h2-line-height:1.04em;--e-global-typography-rmr_h2-letter-spacing:-1.2px;--e-global-typography-rmr_lead-font-family:"Schibsted Grotesk";--e-global-typography-rmr_lead-font-size:clamp(1.1rem,1.55vw,1.32rem);--e-global-typography-rmr_lead-font-weight:400;--e-global-typography-rmr_lead-line-height:1.62em;--e-global-typography-rmr_eyebrow-font-family:"Schibsted Grotesk";--e-global-typography-rmr_eyebrow-font-size:12px;--e-global-typography-rmr_eyebrow-font-weight:700;--e-global-typography-rmr_eyebrow-text-transform:uppercase;--e-global-typography-rmr_eyebrow-letter-spacing:2px;--e-global-typography-rmr_button-font-family:"Schibsted Grotesk";--e-global-typography-rmr_button-font-size:1rem;--e-global-typography-rmr_button-font-weight:600;--e-global-typography-rmr_button-letter-spacing:0.2px;background-color:#FBFCFC;color:var( --e-global-color-text );font-family:"Schibsted Grotesk", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;letter-spacing:0.3px;}.elementor-kit-533 button,.elementor-kit-533 input[type="button"],.elementor-kit-533 input[type="submit"],.elementor-kit-533 .elementor-button{background-color:#77BFBB;font-family:"Schibsted Grotesk", Sans-serif;font-weight:600;color:#022226;border-radius:999px 999px 999px 999px;padding:15px 26px 15px 26px;}.elementor-kit-533 button:hover,.elementor-kit-533 button:focus,.elementor-kit-533 input[type="button"]:hover,.elementor-kit-533 input[type="button"]:focus,.elementor-kit-533 input[type="submit"]:hover,.elementor-kit-533 input[type="submit"]:focus,.elementor-kit-533 .elementor-button:hover,.elementor-kit-533 .elementor-button:focus{background-color:#13302E;color:#FFFFFF;}.elementor-kit-533 e-page-transition{background-color:#FFBC7D;}.elementor-kit-533 a{color:var( --e-global-color-text );font-weight:700;text-decoration:none;}.elementor-kit-533 a:hover{color:var( --e-global-color-aab5347 );}.elementor-kit-533 h1{color:#13302E;font-family:"Sora", Sans-serif;font-size:clamp(2.35rem, 5.2vw, 3.7rem);font-weight:800;}.elementor-kit-533 h2{color:var( --e-global-color-e9c1299 );font-family:"Sora", Sans-serif;font-size:51px;font-weight:800;line-height:1.1em;letter-spacing:-0.3px;}.elementor-kit-533 h3{color:#13302E;font-family:"Sora", Sans-serif;font-size:1.14rem;font-weight:700;}.elementor-kit-533 h4{color:#13302E;font-family:"Schibsted Grotesk", Sans-serif;font-weight:700;}.elementor-kit-533 h5{color:var( --e-global-color-179babd );font-size:1.3em;line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-533{font-size:1em;line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-39c88f2:#ffffff; --e-gv-672024b:clamp(44px, 5vw, 80px);; --e-gv-1d93569:#022226; --e-gv-0932856:#ffffff; --e-gv-527d2ca:#77BFBB; --e-gv-050785c:#E0EEF2; --e-gv-ae6723f:#022226; --e-gv-c891de7:#13302E; --e-gv-41aa133:#bfe0dc; }
/* Start custom CSS *//* RMR NEO - CSS v13 (31 oct. 2026) - v12 + bloc 93 (classe optionnelle rmr-multiply : voile des cartes sombres en mode produit, carte par carte) */

:root{
  --rmr-ink:#13302e;
  --rmr-ink-soft:#3f5b58;
  --rmr-navy:#0f3235;
  --rmr-navy-2:#022226;
  --rmr-teal:#77bfbb;
  --rmr-teal-press:#5fb0ab;
  --rmr-teal-deep:#234f4c;
  --rmr-teal-soft:#e4f2ef;
  --rmr-teal-light:#8cd1cd;
  --rmr-mist:#f1f1ee;
  --rmr-mist-2:#f8f8f6;
  --rmr-cream:#ebe3d3;
  --rmr-latte:#d9d2c6;
  --rmr-line:#e8e7e2;
  --rmr-on-navy:#bfe0dc;
  --rmr-r:28px;
  --rmr-stadium:clamp(44px,5vw,80px);
  --rmr-shadow-card:0 24px 60px -34px rgba(12,39,64,.45);
  --rmr-shadow-soft:0 18px 44px -30px rgba(12,39,64,.40);
  --rmr-display:'Sora', system-ui, -apple-system, sans-serif;
  --rmr-sans:'Schibsted Grotesk', system-ui, -apple-system, sans-serif;
}

/* RMR - Polices locales (Sora + Schibsted Grotesk) - latin, woff2 - r... */
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('/wp-content/uploads/rmr-fonts/sora-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url('/wp-content/uploads/rmr-fonts/sora-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:800;font-display:swap;src:url('/wp-content/uploads/rmr-fonts/sora-latin-800-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('/wp-content/uploads/rmr-fonts/schibsted-grotesk-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/wp-content/uploads/rmr-fonts/schibsted-grotesk-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/wp-content/uploads/rmr-fonts/schibsted-grotesk-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/wp-content/uploads/rmr-fonts/schibsted-grotesk-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:800;font-display:swap;src:url('/wp-content/uploads/rmr-fonts/schibsted-grotesk-latin-800-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Base typographique (Hello Elementor) */
body{ font-family:var(--rmr-sans); color:var(--rmr-ink); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
h1,h2,h3,h4,.elementor-heading-title{ font-family:var(--rmr-display); letter-spacing:-.02em; line-height:1.04; }
a:focus-visible, button:focus-visible{ outline:3px solid var(--rmr-teal-deep); outline-offset:2px; border-radius:6px; }
.elementor-widget-text-editor p a:not(.elementor-button){ font-weight:700; color:var(--rmr-teal-deep); text-decoration:underline; text-decoration-color:var(--rmr-teal); text-underline-offset:3px; text-decoration-thickness:2px; }
.elementor-widget-text-editor p a:not(.elementor-button):hover{ color:var(--rmr-ink); text-decoration-color:var(--rmr-teal-deep); }

/* Surtitres (eyebrow) : puce ronde sarcelle */
.rmr-eyebrow .elementor-heading-title{
  display:inline-flex; align-items:center; gap:.6em;
  font-family:var(--rmr-sans); font-weight:700;
  text-transform:uppercase; color:var(--rmr-ink); }
.rmr-eyebrow .elementor-heading-title::before{
  content:""; width:9px; height:9px; border-radius:50%; background:var(--rmr-teal); flex:0 0 auto; }
.rmr-eyebrow--light .elementor-heading-title{ color:#fff; }
.rmr-eyebrow--teal .elementor-heading-title{ color:var(--rmr-teal-light); }
.rmr-eyebrow--center .elementor-heading-title{ justify-content:center; }

.rmr-hero-h1 .elementor-heading-title{
  display:inline-flex; align-items:center; gap:.62em;
  font-family:var(--rmr-sans); font-size:15px; font-weight:700; letter-spacing:.15em;
  text-transform:uppercase; color:#fff; line-height:1.3; }
.rmr-hero-h1 .elementor-heading-title::before{
  content:""; width:11px; height:11px; border-radius:50%; background:var(--rmr-teal); flex:0 0 auto; }

/* Titres */
.rmr-display-sm .elementor-heading-title{ text-wrap:balance; letter-spacing:-.026em; }
.rmr-display .elementor-heading-title{ text-wrap:balance; letter-spacing:-.032em; }
.rmr-lead .elementor-widget-container, .rmr-lead p{ text-wrap:pretty; }
.accent{ color:var(--rmr-teal-light); }
.accent-fonce{ color:var(--rmr-teal); }

/* Boutons (pilules) */
.rmr-btn .elementor-button{
  display:inline-flex; align-items:center; gap:.55em; white-space:nowrap;
  transition:all .22s ease; letter-spacing:.01em; }
.rmr-btn .elementor-button .ar{ display:inline-block; transition:transform .22s ease; }
.rmr-btn .elementor-button:hover .ar{ transform:translate(2px,-2px); }
.rmr-btn .elementor-button:hover{ transform:translateY(-2px); box-shadow:0 12px 26px -12px rgba(12,39,64,.5); }
.rmr-btn--ghost-light .elementor-button:hover{ box-shadow:0 12px 26px -12px rgba(0,0,0,.4); }

/* Heros */
.rmr-hero-card{ isolation:isolate; }
.rmr-hero-card > .elementor-background-overlay{

  opacity:1 !important; }
.rmr-hero-title .elementor-heading-title{ text-wrap:balance; letter-spacing:-.015em; }
.rmr-hero-lead a{ color:#fff !important; font-weight:400 !important; text-decoration:underline; text-decoration-color:rgba(140,209,205,.7) !important; text-underline-offset:3px; text-decoration-thickness:1.5px !important; }
.rmr-hero-lead a:hover{ text-decoration-color:var(--rmr-teal-light) !important; }
.rmr-reassure p{ display:inline-flex; align-items:center; gap:9px; margin:0; }
.rmr-reassure .dot{ width:8px; height:8px; border-radius:50%; background:var(--rmr-teal-light); box-shadow:0 0 0 4px rgba(140,209,205,.22); flex:0 0 auto; display:inline-block; }
@media (prefers-reduced-motion:no-preference){
  .rmr-hero-card{ animation:none; }
  .rmr-hero-card > .rmr-hero-body > .elementor-element{ animation:rmrHeroReveal .75s cubic-bezier(.22,.68,.16,1) both; }
  .rmr-hero-card > .rmr-hero-body > .elementor-element:nth-child(1){ animation-delay:.06s; }
  .rmr-hero-card > .rmr-hero-body > .elementor-element:nth-child(2){ animation-delay:.20s; }
  .rmr-hero-card > .rmr-hero-body > .elementor-element:nth-child(3){ animation-delay:.42s; }
  .rmr-hero-card > .rmr-hero-body > .elementor-element:nth-child(4){ animation-delay:.52s; }
  .rmr-hero-card > .rmr-hero-body > .elementor-element:nth-child(5){ animation-delay:.64s; }
}
@keyframes rmrHeroReveal{ from{ opacity:0; transform:translateY(18px); } to{ opacity:1; transform:none; } }

/* Solutions - rangees  stadium */
.rmr-stadium{ transition:border-color .3s ease, box-shadow .3s ease, background-color .3s ease; }
.rmr-stadium:hover{ box-shadow:var(--rmr-shadow-soft); }
.rmr-stadium-media{ border-radius:var(--rmr-stadium); overflow:hidden; background:var(--rmr-mist); aspect-ratio:1.12/1; }
.rmr-stadium-media .elementor-widget-container, .rmr-stadium-media figure, .rmr-stadium-media img{ width:100%; height:100%; }
.rmr-stadium-media img{ object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.rmr-stadium:hover .rmr-stadium-media img{ transform:scale(1.05); }
.rmr-stadium-media{ display:block; }
@media (max-width:767px){ .rmr-stadium-media{ aspect-ratio:1.5/1; border-radius:var(--rmr-r); } }

/* Avis (bandeau Bleu Ocean) */
.rmr-pullquote .elementor-heading-title{ text-wrap:balance; }
.rmr-pullquote .accent{ color:var(--rmr-teal); display:inline-block; transform-origin:center bottom; }
@media (prefers-reduced-motion:no-preference){
  .rmr-pullquote .accent{ animation:rmrBreathe 4.6s ease-in-out .9s infinite; } }
@keyframes rmrBreathe{ 0%,100%{ transform:scale(1); } 50%{ transform:scale(1.045); } }
.rmr-quote{ transition:border-color .25s ease, background-color .25s ease; }
.rmr-quote:hover{ border-color:rgba(255,255,255,.3) !important; background-color:rgba(255,255,255,.08); }
.rmr-quote-stars .elementor-heading-title{ color:var(--rmr-teal); letter-spacing:.12em; font-family:var(--rmr-sans); }
.rmr-quote-who{ border-top:1px solid rgba(255,255,255,.14); }

.grev2{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }
.grev2__card{ display:inline-flex; align-items:center; gap:11px; white-space:nowrap; text-decoration:none;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18); border-radius:999px;
  padding:9px 9px 9px 18px; color:#fff; transition:background .25s ease, border-color .25s ease, transform .25s ease; }
.grev2__card:hover{ background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.34); transform:translateY(-2px); }
.grev2__g{ width:22px; height:22px; flex:0 0 auto; }
.grev2__rate{ color:#fff; font-family:var(--rmr-display); font-weight:800; font-size:1.02rem; }
.grev2__stars{ color:#fbbf24; letter-spacing:1px; font-size:.9rem; }
.grev2__loc{ color:rgba(234,244,242,.82); font-size:.92rem; }
.grev2__go{ width:34px; height:34px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%;
  background:var(--rmr-teal); color:var(--rmr-navy-2); transition:transform .25s ease; }
.grev2__go svg{ width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.grev2__card:hover .grev2__go{ transform:scale(1.09); }
@media (max-width:460px){ .grev2__card{ padding-left:16px; gap:9px; } .grev2__stars{ display:none; } }

/* Deux consultations */
.rmr-twoc{ isolation:isolate; }
.rmr-twoc-big{ position:absolute !important; right:-0.07em; top:50%; transform:translateY(-50%); z-index:0; pointer-events:none; width:auto !important; }
.rmr-twoc-big .elementor-heading-title{
  font-size:clamp(16rem,32vw,36rem); font-weight:800; line-height:.8; color:rgba(255,255,255,.9);
  text-shadow:0 14px 34px rgba(0,0,0,.4), 0 3px 8px rgba(0,0,0,.32); }
.rmr-twoc > .elementor-element:not(.rmr-twoc-big){ position:relative; z-index:1; }
.rmr-twoc-badge .elementor-heading-title{ display:inline-flex; align-items:center; gap:.6em; font-family:var(--rmr-sans);
  font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#fff; }
.rmr-twoc-badge .elementor-heading-title::before{ content:""; width:9px; height:9px; border-radius:50%; background:#fff; }
.rmr-twoc-li{ border-top:2px solid rgba(255,255,255,.35); }
@media (max-width:767px){
  .elementor .rmr-twoc .rmr-twoc-big{ top:auto !important; bottom:-.1em !important; right:-.04em !important; left:auto !important; transform:none !important; }
  .elementor .rmr-twoc .rmr-twoc-big .elementor-heading-title{ font-size:clamp(8rem,38vw,12rem) !important; color:rgba(255,255,255,.08) !important; text-shadow:none !important; }
  .elementor .rmr-twoc > .elementor-element:not(.rmr-twoc-big){ position:relative; z-index:2; } }

/* FAQ (accordeon Elementor) */
.rmr-faq .e-n-accordion-item{ background:#fff; border:1px solid var(--rmr-line); overflow:hidden; transition:border-color .25s ease; }
.rmr-faq .e-n-accordion-item[open]{ border-color:var(--rmr-teal); }
.rmr-faq .e-n-accordion-item-title{ padding:22px 26px; font-family:var(--rmr-display); font-weight:600; font-size:1.08rem; letter-spacing:-.01em; color:var(--rmr-ink); }
.rmr-faq .e-n-accordion-item-title-icon{ color:var(--rmr-teal-deep); }
.rmr-faq .e-n-accordion-item > .e-con{ padding:0 26px 24px; color:var(--rmr-ink-soft); line-height:1.62; }
.rmr-faq .elementor-accordion-item{ background:#fff; border:1px solid var(--rmr-line) !important; border-radius:var(--rmr-r); overflow:hidden; margin-bottom:14px; }
.rmr-faq .elementor-accordion .elementor-tab-title{ padding:22px 26px; font-family:var(--rmr-display); font-weight:600; font-size:1.08rem; }
.rmr-faq .elementor-accordion .elementor-tab-content{ padding:0 26px 24px; border-top:0; color:var(--rmr-ink-soft); line-height:1.62; }

/* CTA final */
.rmr-cta-title .elementor-heading-title{ text-wrap:balance; letter-spacing:-.03em; }
@media (prefers-reduced-motion:no-preference){
  .rmr-cta-btn-teal .elementor-button{ position:relative; }
  .rmr-cta-btn-teal .elementor-button::after{
    content:""; position:absolute; inset:-4px; border-radius:999px; border:2px solid var(--rmr-teal);
    opacity:0; animation:rmrPulse 2.6s ease-out 1s infinite; pointer-events:none; }
  .rmr-cta-btn-teal .elementor-button:hover::after{ animation-play-state:paused; } }
@keyframes rmrPulse{ 0%{ transform:scale(.96); opacity:.7; } 70%{ transform:scale(1.12); opacity:0; } 100%{ opacity:0; } }

/* Bouton flottant  Appeler  (mobile) - widget HTML global */
.callfab{ position:fixed; z-index:200; right:16px; bottom:16px; display:none; align-items:center; gap:.5em;
  background:var(--rmr-teal); color:var(--rmr-navy-2); font-family:var(--rmr-sans);
  font-weight:700; font-size:1rem; padding:14px 20px; border-radius:999px; text-decoration:none;
  box-shadow:0 12px 30px -8px rgba(2,34,38,.55); }
.callfab svg{ width:20px; height:20px; fill:currentColor; }
.callfab:active{ transform:scale(.97); }
@media (max-width:760px){ .callfab{ display:inline-flex; } }
@media print{ .callfab{ display:none !important; } }

/* Notre approche v2 : carte-banniere */
.rmr-appr2-media{ position:relative; }
.rmr-appr2-media::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg, var(--rmr-mist) 0%, rgba(241,241,238,0) 22%); }
@media (max-width:767px){ .rmr-appr2-media{ order:-1; } .rmr-appr2-media::after{ display:none; } }

/* Bandeau 01 - 02 - 03 */
.rmr-steps2-item{ transition:background-color .25s ease; }
.rmr-steps2-item + .rmr-steps2-item{ border-left:1px solid var(--rmr-line); }
.rmr-steps2-item:hover{ background-color:var(--rmr-teal-soft); }
@media (max-width:767px){ .rmr-steps2-item + .rmr-steps2-item{ border-left:0; border-top:1px solid var(--rmr-line); } }

/* Histoires vecues v2 : en-tete */
.rmr-stories2-more p{ margin:0; }
.rmr-stories2-more a{ color:var(--rmr-ink) !important; font-weight:700 !important; text-decoration:none !important; white-space:nowrap;
  display:inline-flex; align-items:center; gap:.35em; padding-bottom:6px; border-bottom:2px solid var(--rmr-teal); transition:color .2s ease; }
.rmr-stories2-more a:hover{ color:var(--rmr-teal-deep) !important; }

/* Cartes d'histoire (v2) */
.rmr-rail > .rmr-story2{ flex:0 0 calc((100% - 66px) / 3.35); scroll-snap-align:start; }
@media (max-width:1024px){ .rmr-rail > .rmr-story2{ flex-basis:calc((100% - 22px) / 2.2); } }
@media (max-width:640px){ .rmr-rail > .rmr-story2{ flex-basis:82%; } }
.rmr-story2{ cursor:pointer; transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease; }
.rmr-story2:hover{ transform:translateY(-5px); box-shadow:0 28px 56px -34px rgba(12,39,64,.5); }
.rmr-story2-media{ aspect-ratio:4/3; overflow:hidden; background:var(--rmr-mist); }
.rmr-story2-media .elementor-widget-image, .rmr-story2-media .elementor-widget-container, .rmr-story2-media figure, .rmr-story2-media img{ width:100%; height:100%; }
.rmr-story2-media img{ object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.rmr-story2:hover .rmr-story2-media img{ transform:scale(1.05); }
.rmr-story2-tag{ position:absolute; left:14px; bottom:14px; width:auto !important; z-index:2; }
.rmr-story2-tag .elementor-heading-title{ background:var(--rmr-teal); color:var(--rmr-navy-2); padding:6px 11px; border-radius:999px; }
.rmr-story2-link p{ margin:0; display:inline-flex; align-items:center; gap:.4em; }
.rmr-story2-link .ar{ display:inline-block; transition:transform .2s ease; }
.rmr-story2:hover .rmr-story2-link .ar{ transform:translateX(3px); }

/* v3  punch  - nav pilule, heros, chiffres, en-tetes de section, cart... */

/* En-tete : pilule translucide flottante (Theme Builder) */
.rmr-header{ position:fixed !important; left:0; right:0; z-index:90; pointer-events:none; }
.rmr-header .rmr-pillnav{ pointer-events:auto; backdrop-filter:blur(18px) saturate(1.2); -webkit-backdrop-filter:blur(18px) saturate(1.2);
  transition:background-color .3s ease, box-shadow .3s ease; }
body.rmr-scrolled .rmr-header .rmr-pillnav{ background-color:rgba(255,255,255,.95) !important; }
.rmr-nav-logo img{ height:46px; width:auto; }
.rmr-nav-menu .elementor-nav-menu--main .elementor-item{ border-radius:999px; }
.rmr-nav-menu .elementor-nav-menu--main .sub-arrow{ position:relative; width:14px; height:14px; padding:0; margin-left:6px; display:inline-block; vertical-align:middle; }
.rmr-nav-menu .elementor-nav-menu--main .sub-arrow i, .rmr-nav-menu .elementor-nav-menu--main .sub-arrow svg{ display:none !important; }
.rmr-nav-menu .elementor-nav-menu--main .sub-arrow::before{ content:""; position:absolute; left:50%; top:50%; width:6px; height:6px; margin:-5px 0 0 -3px; border-right:1.6px solid var(--rmr-teal-deep); border-bottom:1.6px solid var(--rmr-teal-deep); transform:rotate(45deg); transition:transform .25s ease, margin-top .25s ease; opacity:.9; }
.rmr-nav-menu .elementor-nav-menu--main li:hover > a .sub-arrow::before, .rmr-nav-menu .elementor-nav-menu--main a.highlighted .sub-arrow::before{ transform:rotate(225deg); margin-top:-1px; }
.rmr-nav-menu .elementor-nav-menu--dropdown .sub-arrow i, .rmr-nav-menu .elementor-nav-menu--dropdown .sub-arrow svg{ display:none !important; }
.rmr-nav-menu .elementor-nav-menu--dropdown .sub-arrow{ position:relative; width:40px; }
.rmr-nav-menu .elementor-nav-menu--dropdown .sub-arrow::before{ content:""; position:absolute; left:50%; top:50%; width:8px; height:8px; margin:-6px 0 0 -4px; border-right:1.8px solid var(--rmr-teal-deep); border-bottom:1.8px solid var(--rmr-teal-deep); transform:rotate(45deg); transition:transform .25s ease; }
.rmr-nav-menu .elementor-nav-menu--dropdown a.highlighted .sub-arrow::before{ transform:rotate(225deg); margin-top:-2px; }
.rmr-nav-menu .elementor-nav-menu--dropdown{ border:1px solid var(--rmr-line); box-shadow:0 26px 54px -20px rgba(8,26,29,.45); padding:10px; margin-top:8px; }
.rmr-nav-phone .elementor-button{ width:46px; height:46px; padding:0 !important; border-radius:50%; display:inline-grid; place-items:center; }
.rmr-nav-cta .elementor-button{ padding:.8em 1.35em !important; }

/* Heros v3 */
.rmr-hero-card--lens::after{ content:""; position:absolute; z-index:1; right:8%; top:50%; width:min(62vw,720px); aspect-ratio:1; transform:translateY(-52%);
  border-radius:50%; border:1.5px solid rgba(255,255,255,.28); pointer-events:none;
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.10), rgba(255,255,255,0) 60%);
  box-shadow:0 0 0 clamp(40px,7vw,100px) rgba(255,255,255,.035); }
.rmr-hero-card > .rmr-hero-body{ z-index:2; }
@media (max-width:900px){ .rmr-hero-card--lens::after{ right:-30%; width:120vw; top:38%; } }
.rmr-hero-card > .elementor-background-overlay{
  background:linear-gradient(90deg, rgba(2,34,38,.90) 0%, rgba(2,34,38,.66) 32%, rgba(2,34,38,.14) 62%, rgba(2,34,38,.30) 100%),
             linear-gradient(0deg, rgba(2,34,38,.55) 0%, transparent 42%) !important; }

/* Chiffres v3 : rangee epuree */
.rmr-stat8 + .rmr-stat8{ border-left:1px solid var(--rmr-line); }
.rmr-stat8 .elementor-heading-title{ white-space:nowrap; }
.rmr-stat8 .elementor-heading-title span{ color:var(--rmr-teal-deep); }
@media (max-width:1024px){ .rmr-stat8:nth-child(3){ border-left:0; } }
@media (max-width:480px){ .rmr-stat8 .elementor-heading-title{ font-size:2.2rem !important; } }

/* Intro : grande declaration */
.rmr-intro-big .elementor-heading-title{ text-wrap:balance; }
.rmr-intro-big em{ font-style:normal; color:var(--rmr-teal-deep); }

/* En-tete de section : lien  ...   a droite */
.rmr-sechead-more p{ margin:0; }
.rmr-sechead-more a{ color:var(--rmr-ink) !important; font-weight:700 !important; text-decoration:none !important; white-space:nowrap;
  display:inline-flex; align-items:center; gap:.35em; padding-bottom:6px; border-bottom:2px solid var(--rmr-teal); transition:color .2s ease; }
.rmr-sechead-more a:hover{ color:var(--rmr-teal-deep) !important; }
.rmr-sechead-more--light a{ color:#fff !important; } .rmr-sechead-more--light a:hover{ color:var(--rmr-teal) !important; }

/* Rail (defilement horizontal) */
.rmr-rail{ overflow-x:auto !important; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.rmr-rail::-webkit-scrollbar{ display:none; }
.rmr-rail > .elementor-element{ flex:0 0 calc((100% - 66px) / 3.35); scroll-snap-align:start; }
.rmr-rail > .rmr-pcard--lg{ flex-basis:calc((100% - 44px) / 2.6); }
@media (max-width:1024px){ .rmr-rail > .elementor-element, .rmr-rail > .rmr-pcard--lg{ flex-basis:calc((100% - 22px) / 2.2); } }
@media (max-width:640px){ .rmr-rail > .elementor-element, .rmr-rail > .rmr-pcard--lg{ flex-basis:82%; } }
.rmr-rail-bar{ display:flex; align-items:center; gap:18px; }
.rmr-rail-progress{ flex:1; height:4px; background:var(--rmr-line); border-radius:2px; overflow:hidden; }
.rmr-rail-progress i{ display:block; width:38%; height:100%; background:var(--rmr-teal-deep); border-radius:2px; transition:margin-left .15s linear; }
.rmr-rail-btns{ display:flex; gap:8px; }
.rmr-rail-btns button{ width:44px; height:44px; border-radius:50%; border:1.5px solid var(--rmr-ink); background:#fff; color:var(--rmr-ink); display:grid; place-items:center; cursor:pointer; padding:0; transition:background .2s ease, color .2s ease; }
.rmr-rail-btns button:hover{ background:var(--rmr-ink); color:#fff; }
.rmr-rail-btns svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.rmr-rail-ui--dark .rmr-rail-progress{ background:rgba(255,255,255,.16); } .rmr-rail-ui--dark .rmr-rail-progress i{ background:var(--rmr-teal); }
.rmr-rail-ui--dark .rmr-rail-btns button{ background:transparent; border-color:rgba(255,255,255,.5); color:#fff; }
.rmr-rail-ui--dark .rmr-rail-btns button:hover{ background:var(--rmr-teal); border-color:var(--rmr-teal); color:var(--rmr-navy-2); }

/* Carte photo (solutions, histoires, pourquoi nous) */
.rmr-pcard{ cursor:pointer; transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease; }
.rmr-pcard:hover{ transform:translateY(-5px); box-shadow:0 28px 56px -34px rgba(12,39,64,.5); }
.rmr-pcard-media{ aspect-ratio:4/3; overflow:hidden; background:var(--rmr-mist); }
.rmr-pcard-media .elementor-widget-image, .rmr-pcard-media .elementor-widget-container, .rmr-pcard-media figure, .rmr-pcard-media img{ width:100%; height:100%; }
.rmr-pcard-media img{ object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.rmr-pcard:hover .rmr-pcard-media img{ transform:scale(1.05); }
.rmr-pcard-tag{ position:absolute; left:14px; bottom:14px; width:auto !important; z-index:2; }
.rmr-pcard-tag .elementor-heading-title{ background:var(--rmr-teal); color:var(--rmr-navy-2); padding:6px 11px; border-radius:999px; }
.rmr-pcard-link p{ margin:0; display:inline-flex; align-items:center; gap:.4em; }
.rmr-pcard-link .ar{ display:inline-block; transition:transform .2s ease; }
.rmr-pcard:hover .rmr-pcard-link .ar, .rmr-tool8:hover .rmr-pcard-link .ar{ transform:translateX(3px); }

/* Avis v3 */
.rmr-qcard{ transition:background-color .25s ease, border-color .25s ease; }
.rmr-qcard:hover{ background-color:rgba(255,255,255,.09); border-color:rgba(255,255,255,.3) !important; }

/* Outils v3 */
.rmr-tool8{ cursor:pointer; }
.rmr-tool8:hover{ background-color:var(--rmr-teal-soft) !important; }
.rmr-toolart8{ width:132px; height:132px; filter:drop-shadow(0 14px 22px rgba(12,80,75,.16)); }
.rmr-toolart8 svg{ width:100%; height:100%; display:block; }

/* FAQ v3 : cartes sur fond mist */

/* CTA final v3 : banniere sombre avec photo */
.rmr-cta8-media{ position:relative; }
.rmr-cta8-media::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg, var(--rmr-navy-2) 0%, rgba(2,34,38,.35) 30%, rgba(2,34,38,0) 60%); }
.rmr-cta-hours p{ margin:0; } .rmr-cta-hours b{ color:#fff; font-weight:600; }
@media (max-width:767px){ .rmr-cta8-media{ order:-1; } .rmr-cta8-media::after{ background:linear-gradient(0deg, var(--rmr-navy-2) 0%, rgba(2,34,38,0) 60%); } }

/* Menu mobile tres simple (widget Menu de navigation Pro, mode  Burger ) */
@media (max-width:1024px){
  .rmr-nav-menu .elementor-menu-toggle{ border-radius:50%; background:var(--rmr-mist); color:var(--rmr-ink); border:0; margin-left:auto; }
  .rmr-nav-menu .elementor-menu-toggle.elementor-active{ background:var(--rmr-ink); color:#fff; }
  .rmr-nav-menu .elementor-nav-menu--dropdown{
    position:fixed !important; left:10px; right:10px; width:auto !important; max-height:calc(100vh - 100px); overflow:auto;
    background:#fff; border:1px solid var(--rmr-line); border-radius:24px; padding:10px 8px 14px; margin:0;
    box-shadow:0 30px 60px -24px rgba(2,34,38,.45); }
  .rmr-nav-menu .elementor-nav-menu--dropdown a{ font-family:var(--rmr-sans); font-size:1.08rem; font-weight:600; color:var(--rmr-ink);
    padding:14px 16px; border-radius:14px; }
  .rmr-nav-menu .elementor-nav-menu--dropdown a:hover, .rmr-nav-menu .elementor-nav-menu--dropdown a.elementor-item-active{ background:var(--rmr-teal-soft); color:var(--rmr-teal-deep); }
  .rmr-nav-menu .elementor-nav-menu--dropdown .sub-menu a{ font-size:.98rem; font-weight:500; padding:10px 16px 10px 32px; color:var(--rmr-ink-soft); position:relative; }
  .rmr-nav-menu .elementor-nav-menu--dropdown .sub-menu a::before{ content:""; position:absolute; left:18px; top:50%; width:7px; height:1.5px; background:var(--rmr-teal); border-radius:1px; }
  .rmr-nav-menu .elementor-nav-menu--dropdown .sub-arrow{ padding:0 8px; }
  .rmr-nav-menu .elementor-nav-menu--dropdown li.nav-cta{ margin:10px 8px 0; }
  .rmr-nav-menu .elementor-nav-menu--dropdown li.nav-cta a{ display:flex; justify-content:center; background:var(--rmr-teal); color:var(--rmr-navy-2); border-radius:999px; font-weight:700; padding:14px 18px; }
}

/* Pages interieures : fil d'Ariane, situations, grandes cartes, banni... */
.rmr-crumb, .rmr-crumb a, .rmr-crumb span{ font-family:var(--rmr-sans); font-size:14px !important; line-height:1.4; }
.rmr-crumb{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; color:var(--rmr-ink-soft); margin:0; }
.rmr-crumb a{ color:var(--rmr-ink-soft); text-decoration:none; transition:color .2s ease; }
.rmr-crumb a:hover{ color:var(--rmr-teal-deep); }
.rmr-crumb__sep{ color:var(--rmr-teal); }
.rmr-crumb__here{ color:var(--rmr-ink); font-weight:600; }
@media (max-width:767px){ .rmr-crumb, .rmr-crumb a, .rmr-crumb span{ font-size:13px !important; } }
.rmr-crumb-bar .rank-math-breadcrumb, .rmr-crumb-bar .rank-math-breadcrumb a, .rmr-crumb-bar .rank-math-breadcrumb span{ font-family:var(--rmr-sans); font-size:14px !important; color:var(--rmr-ink-soft); }
.rmr-crumb-bar .rank-math-breadcrumb .separator{ color:var(--rmr-teal); margin:0 8px; }
.rmr-crumb-bar .rank-math-breadcrumb .last{ color:var(--rmr-ink); font-weight:600; }
.rmr-situ-links{ display:flex; flex-wrap:wrap; gap:10px; }
.rmr-situ-links a{ display:inline-flex; align-items:center; font-family:var(--rmr-sans); font-weight:600; font-size:.94rem; color:var(--rmr-teal-deep); background:#fff; border:1px solid var(--rmr-line); border-radius:999px; padding:9px 16px; text-decoration:none; transition:background .2s ease, border-color .2s ease, color .2s ease; }
.rmr-situ-links a:hover{ background:var(--rmr-teal); border-color:var(--rmr-teal); color:var(--rmr-navy-2); }
.rmr-pcard--xl .rmr-pcard-media{ aspect-ratio:16/10; }
.rmr-appr2-media--left::after{ background:linear-gradient(270deg, var(--rmr-mist) 0%, rgba(241,241,238,0) 22%); }
@media (max-width:767px){ .rmr-appr2-media--left{ order:-1; } }

/* v3 - pages solutions : cartes avantages, citation vedette, encadre... */
.rmr-ben8{ transition:transform .35s cubic-bezier(.2,.7,.2,1), background-color .25s ease; }
.rmr-ben8:hover{ transform:translateY(-5px); background-color:var(--rmr-teal-soft) !important; }
.rmr-ben8-ic{ width:58px; height:58px; border-radius:17px; background:var(--rmr-teal-soft); display:grid; place-items:center; color:var(--rmr-teal-deep); transition:background .25s ease; }
.rmr-ben8-ic svg{ width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; display:block; }
.rmr-pull8 .elementor-heading-title{ text-wrap:balance; }
.rmr-pull8 .accent{ color:var(--rmr-teal); }
.rmr-note8 a{ color:var(--rmr-teal-deep); font-weight:700; text-decoration:underline; text-decoration-color:var(--rmr-teal); text-decoration-thickness:2px; text-underline-offset:3px; }

/* 2) PIED DE PAGE */
/* Pied de page : base */
.rmr-footer{ color:var(--rmr-on-navy); font-family:var(--rmr-sans); }
.rmr-footer a{ color:var(--rmr-on-navy); text-decoration:none; transition:color .2s ease; }
.rmr-footer a:hover{ color:#fff; }
.rmr-foot-slogan .elementor-heading-title em{ color:var(--rmr-teal-light); font-style:italic; }
.rmr-foot-desc p{ margin:0; text-wrap:pretty; }
.rmr-foot-h4 .elementor-heading-title{ letter-spacing:.12em; }

/* Listes de liens (widget Liste d'icones, sans icone) */
.rmr-foot-list .elementor-icon-list-item{ line-height:1.4; }
.rmr-foot-list .elementor-icon-list-icon{ display:none; }
.rmr-foot-list .elementor-icon-list-text{ padding-left:0 !important; }
.rmr-foot-list .elementor-icon-list-item > a{ display:inline; }
.rmr-foot-list .elementor-icon-list-item:hover .elementor-icon-list-text{ color:#fff; }
.rmr-foot-note{ color:rgba(205,217,226,.6); font-size:.86rem; }

/* Reseaux sociaux (widget Icones de reseaux sociaux) */
.rmr-foot-social .elementor-social-icon{ transition:background .25s ease, color .25s ease, transform .25s ease, border-color .25s ease; }
.rmr-foot-social .elementor-social-icon:hover{ transform:translateY(-2px); }

/* Infolettre (widget HTML) */
.rmr-news{ display:flex; flex-direction:column; gap:8px; margin:0; }
.rmr-news__t{ font-family:var(--rmr-sans); font-weight:700; font-size:1rem; letter-spacing:.06em; text-transform:uppercase; color:#fff; }
.rmr-news__f{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.rmr-news__f input{ background:none; border:0; border-radius:0; border-bottom:1.5px solid rgba(255,255,255,.32); color:#fff;
  font:inherit; font-size:1rem; padding:9px 2px; min-width:220px; outline:none; box-shadow:none; transition:border-color .18s ease; }
.rmr-news__f input::placeholder{ color:var(--rmr-teal); opacity:1; }
.rmr-news__f input:focus{ border-bottom-color:var(--rmr-teal); }
.rmr-news__f button{ flex:0 0 auto; border:0; border-radius:999px; background:var(--rmr-teal); color:var(--rmr-navy-2);
  font-family:var(--rmr-sans); font-weight:700; font-size:.86rem; letter-spacing:.05em; text-transform:uppercase;
  padding:14px 30px; cursor:pointer; transition:transform .18s ease, background .18s ease; }
.rmr-news__f button:hover{ transform:translateY(-1px); background:var(--rmr-teal-press); }
.rmr-news__fine{ color:rgba(205,217,226,.6); font-size:.8rem; }
.rmr-news__fine a{ color:#fff; text-decoration:underline; }

/* Barre du bas */
.rmr-foot-bar p{ margin:0; }
.rmr-foot-bar a{ text-decoration:underline; text-underline-offset:3px; }

/* Mobile */
@media (max-width:767px){
  .rmr-foot-connect{ align-items:flex-start; }
  .rmr-foot-news, .rmr-news, .rmr-news__f{ width:100%; }
  .rmr-news__f input{ min-width:0; flex:1; }
}

/* 3) EN-TETE GRAND FORMAT (84 px) - gabarit avec la classe rmr-header... */
.rmr-header--grand .rmr-nav-logo img{ height:56px; width:auto; }
.rmr-header--grand .rmr-nav-menu .elementor-nav-menu--main .elementor-item{ white-space:nowrap; }
.rmr-header--grand .rmr-nav-phone .elementor-button{ width:50px; height:50px; }
.rmr-header--grand .rmr-nav-phone .elementor-button-icon svg,
.rmr-header--grand .rmr-nav-phone .elementor-button-icon i{ width:19px; height:19px; font-size:19px; }
.rmr-header--grand .rmr-nav-cta .elementor-button{ padding:.9em 1.5em !important; }
body.rmr-scrolled .rmr-header--grand .rmr-nav-logo img{ height:50px; }
body.rmr-scrolled .rmr-header--grand .rmr-pillnav{ min-height:76px; }
@media (max-width:1280px){
  .rmr-header--grand .rmr-nav-logo img{ height:48px; }
}
@media (max-width:1024px){
  .rmr-header--grand .rmr-nav-logo img{ height:44px; }
  .rmr-header--grand .rmr-nav-phone .elementor-button{ width:46px; height:46px; }
}

/* 4) PAGE PROPOSITION DE CONSOMMATEUR (12 raisons, cas vecu, tableau) */
/* 12 bonnes raisons */
.rmr-raison{ transition:border-color .25s ease, background-color .25s ease, transform .25s ease; }
.rmr-raison:hover{ border-color:var(--rmr-teal) !important; background-color:var(--rmr-teal-soft); transform:translateY(-2px); }
.rmr-raison-n{ width:auto !important; flex:0 0 auto; }
.rmr-raison-n .elementor-heading-title{ display:inline-grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--rmr-teal-soft); color:var(--rmr-teal-deep); font-size:.82rem; letter-spacing:0; }
.rmr-raison:hover .rmr-raison-n .elementor-heading-title{ background:#fff; }

/* Cas vecu (banniere degradee) */
.rmr-cas .rmr-eyebrow .elementor-heading-title{ color:#fff; }
.rmr-cas .rmr-eyebrow .elementor-heading-title::before{ background:var(--rmr-teal); }
.rmr-cas-stat{ border-top:2px solid rgba(255,255,255,.28); padding-top:14px !important; }
.rmr-cas-stat .elementor-heading-title{ white-space:nowrap; }

/* Tableau des resultats (widget HTML) */
.rmr-pctable{ border:1px solid var(--rmr-line); overflow:hidden; background:#fff; }
.rmr-pctable__scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
.rmr-pctable table{ width:100%; border-collapse:collapse; min-width:760px; font-family:var(--rmr-sans); }
.rmr-pctable thead th{ background:var(--rmr-navy); color:#fff; text-align:left; font-family:var(--rmr-display); font-weight:700; font-size:.92rem; padding:15px 18px; white-space:nowrap; }
.rmr-pctable tbody td{ padding:15px 18px; border-top:1px solid var(--rmr-line); vertical-align:middle; font-size:.96rem; color:var(--rmr-ink); }
.rmr-pctable tbody tr:nth-child(even){ background:var(--rmr-mist); }
.rmr-pctable .num{ font-variant-numeric:tabular-nums; white-space:nowrap; }
.rmr-pctable .cut{ color:var(--rmr-teal-deep); font-weight:800; white-space:nowrap; font-variant-numeric:tabular-nums; }
.rmr-pctable .cut small{ display:block; font-weight:600; color:var(--rmr-ink-soft); font-size:.8em; }
.rmr-pctable__legend{ margin:16px 0 0; font-size:.86rem; color:var(--rmr-ink-soft); line-height:1.6; }

/* 5) COMPATIBILITE v1 - sections de la premiere livraison (accueil v1... */

/* Chiffres-cles v1 (carte blanche) */
.rmr-stat + .rmr-stat{ border-left:1px solid var(--rmr-line); }
.rmr-stat .elementor-heading-title span{ color:var(--rmr-teal-deep); }
.rmr-stat .elementor-heading-title{ white-space:nowrap; letter-spacing:-.03em; }
@media (max-width:1024px){
  .rmr-stat:nth-child(3){ border-left:0; }
  .rmr-stat:nth-child(n+3){ border-top:1px solid var(--rmr-line); } }
@media (max-width:767px){
  .rmr-stat + .rmr-stat{ border-left:0; border-top:1px solid var(--rmr-line); } }

/* Notre approche v1 (pastilles 1-2-3, sans ligne pointillee) */
.rmr-appr-item{ position:relative; z-index:1; }
.rmr-appr-badge .elementor-heading-title{
  width:80px; height:80px; border-radius:50%; background:var(--rmr-ink); color:#fff;
  display:grid; place-items:center; font-family:var(--rmr-display); font-weight:800; font-size:1.8rem;
  border:6px solid var(--rmr-mist); line-height:1;
  box-shadow:0 0 0 2px var(--rmr-teal), 0 0 22px -4px rgba(119,191,187,.55), 0 16px 28px -14px rgba(19,48,46,.5);
  transition:transform .3s ease, box-shadow .3s ease; }
.rmr-appr-item:hover .rmr-appr-badge .elementor-heading-title{
  transform:translateY(-5px);
  box-shadow:0 0 0 3px var(--rmr-teal), 0 0 28px -2px rgba(119,191,187,.7), 0 22px 34px -14px rgba(19,48,46,.55); }

/* Histoires vecues v1 (photo ronde) */
.rmr-story{ transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease; }
.rmr-story:hover{ transform:translateY(-5px); box-shadow:0 28px 56px -34px rgba(12,39,64,.5); }
.rmr-story-photo img{ width:clamp(120px,12vw,150px); height:clamp(120px,12vw,150px); object-fit:cover; border-radius:50%; border:3px solid var(--rmr-teal-soft); }
.rmr-story-link .elementor-button{ transition:background .2s ease, color .2s ease; }
.rmr-story:hover .rmr-story-link .elementor-button{ background-color:var(--rmr-teal); color:#fff; }

/* Outils v1 */
.rmr-toolcard{ transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease; }
.rmr-toolcard:hover{ transform:translateY(-6px); box-shadow:0 26px 50px -24px rgba(12,125,114,.5); }
.rmr-toolart{ width:150px; height:150px; filter:drop-shadow(0 14px 22px rgba(12,80,75,.18)); }
.rmr-toolart svg{ width:100%; height:100%; display:block; }
.rmr-toolcard:hover .rmr-tool-btn .elementor-button{ background-color:var(--rmr-teal); }
.rmr-toolcard:hover .rmr-tool-btn .ar{ transform:translateX(3px); }

/* Pourquoi nous v1 */
.rmr-why-img{ border-radius:var(--rmr-r); overflow:hidden; background:var(--rmr-mist); aspect-ratio:1.3/1; }
.rmr-why-img .elementor-widget-container, .rmr-why-img figure, .rmr-why-img img{ width:100%; height:100%; }
.rmr-why-img img{ object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.rmr-why:hover .rmr-why-img img{ transform:scale(1.05); }

/* Page Solutions v1 : cartes-solutions, cartes entreprises, texte + i... */
.rmr-hero-card--flip::before{ transform:scaleX(-1); }
.rmr-solcard{ cursor:pointer; }
.rmr-solcard-media{ border-radius:var(--rmr-r); overflow:hidden; background:var(--rmr-mist); aspect-ratio:1.02/1; }
.rmr-solcard-media .elementor-widget-container, .rmr-solcard-media figure, .rmr-solcard-media img{ width:100%; height:100%; }
.rmr-solcard-media img{ object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.rmr-solcard:hover .rmr-solcard-media img{ transform:scale(1.05); }
.rmr-solcard-link p{ margin:0; display:inline-flex; align-items:center; gap:.45em; }
.rmr-solcard-link .ar{ display:inline-block; transition:transform .25s ease; }
.rmr-solcard:hover .rmr-solcard-link{ color:var(--rmr-teal-deep); }
.rmr-solcard:hover .rmr-solcard-link .ar{ transform:translate(2px,-2px); }
@media (max-width:767px){ .rmr-solcard-media{ aspect-ratio:1.5/1; } }
.rmr-serv{ transition:border-color .3s ease, box-shadow .3s ease, transform .3s ease; }
.rmr-serv:hover{ border-color:var(--rmr-teal) !important; box-shadow:var(--rmr-shadow-soft); transform:translateY(-3px); }
.rmr-split-media{ border-radius:var(--rmr-stadium); overflow:hidden; background:var(--rmr-mist); aspect-ratio:1.05/1; }
.rmr-split-media .elementor-widget-container, .rmr-split-media figure, .rmr-split-media img{ width:100%; height:100%; }
.rmr-split-media img{ object-fit:cover; }
@media (max-width:767px){ .rmr-split-media{ aspect-ratio:1.4/1; border-radius:var(--rmr-r); } }

/* 6) SECTIONS MENTHE + CARTES SOMBRES - ajout du 13 septembre (accuei... */
.rmr-sec--ivoire .rmr-ben8:hover{ box-shadow:0 26px 50px -30px rgba(12,39,64,.35); }
.rmr-sec--menthe .rmr-ben8:hover .rmr-ben8-ic, .rmr-sec--ivoire .rmr-ben8:hover .rmr-ben8-ic{ background:var(--rmr-teal-soft); }
.rmr-sec--menthe .rmr-steps2{ background:#F7F5EF !important; border-color:#D9D2C6 !important; }
.rmr-pcard--static{ cursor:default; }
.rmr-pcard--static:hover{ transform:translateY(-3px); }

.rmr-appr2--ivoire .rmr-appr2-media::after{ background:linear-gradient(90deg, #F7F5EF 0%, rgba(247,245,239,0) 22%); }
.rmr-appr2--ivoire .rmr-appr2-media--left::after{ background:linear-gradient(270deg, #F7F5EF 0%, rgba(247,245,239,0) 22%); }

.rmr-darkcard{ cursor:pointer; transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease; }
.rmr-darkcard:hover{ transform:translateY(-5px); box-shadow:0 34px 64px -34px rgba(2,34,38,.65); }
.rmr-darkcard-link .ar{ display:inline-block; transition:transform .25s ease; }
.rmr-darkcard:hover .rmr-darkcard-link .ar{ transform:translateX(4px); }
.rmr-darkcard .rmr-darkcard-tag .elementor-heading-title::before{ content:""; display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--rmr-teal); margin-right:9px; vertical-align:middle; }

.rmr-knew8-ic{ width:56px; height:56px; border-radius:16px; background:var(--rmr-teal-soft); display:grid; place-items:center; color:var(--rmr-teal-deep); flex:0 0 auto; }
.rmr-knew8-ic svg{ width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; display:block; }

/* 7) PAGE CONSULTATION GRATUITE - formulaire Elementor Pro, points co... */
.rmr-points{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.rmr-points li{ align-items:flex-start; gap:12px; font-family:var(--rmr-sans); font-size:1.02rem; line-height:1.5; color:var(--rmr-ink); }
.rmr-points svg{ flex:0 0 auto; width:22px; height:22px; padding:3px; border-radius:50%; background:var(--rmr-teal-soft); color:var(--rmr-teal-deep); fill:none; stroke:currentColor; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; margin-top:1px; }
.rmr-form .elementor-field-group{ margin-bottom:0; }
.rmr-form .elementor-field-label{ font-family:var(--rmr-sans); font-weight:600; font-size:.92rem; color:var(--rmr-ink); }
.rmr-form .elementor-field-textual{ font-family:var(--rmr-sans); font-size:1rem; padding:13px 16px; border:1px solid var(--rmr-line); background:#fff; color:var(--rmr-ink); transition:border-color .2s ease, box-shadow .2s ease; }
.rmr-form .elementor-field-textual:focus{ outline:none; border-color:var(--rmr-teal); box-shadow:0 0 0 4px rgba(119,191,187,.22); }
.rmr-form .elementor-field-textual::placeholder{ color:#9AA7A5; }
.rmr-form select.elementor-field-textual{ appearance:none; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5B58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>"); background-repeat:no-repeat; background-position:right 14px center; background-size:18px; padding-right:42px; }
.rmr-form .elementor-button{ font-family:var(--rmr-sans); font-weight:700; border-radius:999px; background:var(--rmr-teal); color:#fff; padding:16px 22px; width:100%; justify-content:center; transition:background .2s ease, transform .2s ease; }
.rmr-form .elementor-button:hover{ background:var(--rmr-teal-deep); transform:translateY(-1px); }
.rmr-form .elementor-message-success{ color:var(--rmr-teal-deep); font-weight:600; }
.rmr-form-note{ display:flex; align-items:center; justify-content:center; gap:8px; margin:14px 0 0; font-family:var(--rmr-sans); font-size:.9rem; color:var(--rmr-ink-soft); }
.rmr-form-note svg{ width:18px; height:18px; fill:none; stroke:var(--rmr-teal-deep); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.rmr-hours{ display:flex; flex-direction:column; gap:10px; }
.rmr-hours__row{ display:flex; justify-content:space-between; gap:16px; padding-bottom:10px; border-bottom:1px solid var(--rmr-line); font-family:var(--rmr-sans); font-size:1.02rem; }
.rmr-hours__row:last-child{ border-bottom:0; padding-bottom:0; }
.rmr-hours__d{ color:var(--rmr-ink); font-weight:600; }
.rmr-hours__h{ color:var(--rmr-ink-soft); font-variant-numeric:tabular-nums; white-space:nowrap; }
.rmr-info8{ transition:transform .3s ease, box-shadow .3s ease; }
.rmr-info8:hover{ transform:translateY(-3px); box-shadow:0 26px 50px -30px rgba(12,39,64,.3); }

/* 8) PAGE PROPOSITION CONJOINTE - bandes sombres  Pour qui ?  /  A co... */
.rmr-band8{ position:relative; }
.rmr-band8::before{ content:""; position:absolute; width:560px; height:560px; right:-180px; top:-220px; border-radius:50%; background:radial-gradient(circle, rgba(119,191,187,.32), rgba(119,191,187,0) 65%); pointer-events:none; }
.rmr-band8 > *{ position:relative; }
.rmr-raison--dark:hover{ border-color:var(--rmr-teal) !important; background-color:rgba(255,255,255,.12) !important; }
.rmr-raison--dark .rmr-raison-n .elementor-heading-title{ background:rgba(255,255,255,.14); color:#fff; }
.rmr-raison--dark:hover .rmr-raison-n .elementor-heading-title{ background:var(--rmr-teal); color:var(--rmr-navy2); }
@media (max-width:1024px){ .rmr-steps2 > .rmr-steps2-item:nth-child(n+3){ border-top:1px solid var(--rmr-line); } }

.rmr-pcard--static .rmr-pcard-media img{ transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.rmr-pcard--static:hover .rmr-pcard-media img{ transform:scale(1.05); }

/* 9) HEROS DEGRADE  lochero  (Situations d'endettement, Temoignages)... */
.rmr-lochero{ isolation:isolate; }
.rmr-lochero::after{ content:""; position:absolute; width:560px; height:560px; border-radius:50%; top:-260px; right:-160px; background:radial-gradient(circle, rgba(119,191,187,.28), transparent 62%); z-index:0; pointer-events:none; }
.rmr-lochero--intense::after{ width:680px; height:680px; top:-280px; right:-180px; background:radial-gradient(circle, rgba(119,191,187,.42), transparent 60%); }
.rmr-lochero--intense::before{ content:""; position:absolute; width:520px; height:520px; border-radius:50%; bottom:-300px; left:-160px; background:radial-gradient(circle, rgba(34,111,219,.22), transparent 64%); z-index:0; pointer-events:none; }
.rmr-lochero > *{ position:relative; z-index:1; }
.rmr-lochero .rmr-eyebrow .elementor-heading-title{ color:var(--rmr-teal); }
.rmr-lochero .rmr-eyebrow .elementor-heading-title::before{ background:var(--rmr-teal); }
.rmr-lochero-title .accent{ color:var(--rmr-teal); }
.rmr-lochero .rmr-hero-h1 .elementor-heading-title{ font-size:12px; letter-spacing:2px; }
.rmr-darkcard-desc p{ margin:0; }

/* 10) COINS  GALET  - reglage global des arrondis (choix du 14 sept.)... */
:root{ --rmr-galet:clamp(40px,4.5vw,64px); --rmr-galet-md:36px; --rmr-galet-sm:32px; --rmr-galet-xs:20px; }
:root{ --rmr-r-xl:var(--rmr-galet); --rmr-r-l:var(--rmr-galet-sm); --rmr-r-m:var(--rmr-galet-xs); --rmr-r-photo:28px; --rmr-r-pill:999px; }
.rmr-hero-card, .rmr-lochero, .rmr-cta8, .rmr-appr2, .rmr-twoc, .rmr-cas, .rmr-band8, .rmr-darkcard, .rmr-rdvcard, .rmr-steps2, .rmr-note8, .rmr-knew8,
.rmr-stadium, .rmr-split-media, .rmr-why-img{ border-radius:var(--rmr-galet) !important; }
.rmr-pcard, .rmr-ben8, .rmr-qcard, .rmr-tool8, .rmr-toolcard, .rmr-story, .rmr-story2, .rmr-info8, .rmr-solcard, .rmr-serv, .rmr-stat8, .rmr-stat{ border-radius:var(--rmr-galet-sm) !important; }
.rmr-faq .e-n-accordion-item{ border-radius:var(--rmr-galet-sm); }
.rmr-raison, .rmr-raison--dark{ border-radius:var(--rmr-galet-xs) !important; }
.rmr-form .elementor-field-textual{ border-radius:16px; }
.rmr-pctable{ border-radius:var(--rmr-galet-xs); }
@media (max-width:767px){ :root{ --rmr-galet:32px; --rmr-galet-sm:26px; } }

/* 11) EN-TETE TABLETTE / MOBILE - la pilule reste une ligne (logo a g... */
@media (max-width:1024px){
  .rmr-header .rmr-pillnav, body.rmr-scrolled .rmr-header .rmr-pillnav{
    flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:space-between !important;
    min-height:64px !important; height:64px; padding:0 9px 0 16px !important; gap:8px !important; border-radius:999px !important; }
  .rmr-header .rmr-pillnav > .e-con, .rmr-header .rmr-pillnav > .e-con-inner > .e-con{
    flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; width:auto !important; min-height:0 !important; padding:0 !important; gap:8px !important; }
  .rmr-header .rmr-pillnav > .e-con:nth-child(2), .rmr-header .rmr-pillnav > .e-con-inner > .e-con:nth-child(2){ flex:1 1 auto !important; justify-content:flex-end !important; }
  .rmr-nav-logo, .rmr-nav-logo .elementor-widget-container{ width:auto !important; line-height:0; }
  .rmr-nav-logo img, .rmr-header--grand .rmr-nav-logo img, body.rmr-scrolled .rmr-header--grand .rmr-nav-logo img{ height:40px !important; width:auto !important; max-width:none; }
  .rmr-nav-menu{ width:auto !important; }
  .rmr-nav-menu .elementor-menu-toggle{ width:44px; height:44px; margin:0; }
  .rmr-nav-phone .elementor-button, .rmr-header--grand .rmr-nav-phone .elementor-button{ width:44px !important; height:44px !important; }
  .rmr-nav-cta{ display:none !important; }
  .rmr-nav-menu .elementor-nav-menu--dropdown{ top:82px; }
}
@media (max-width:480px){
  .rmr-header .rmr-pillnav, body.rmr-scrolled .rmr-header .rmr-pillnav{ min-height:60px !important; height:60px; padding:0 8px 0 14px !important; }
  .rmr-nav-logo img, .rmr-header--grand .rmr-nav-logo img{ height:36px !important; }
  .rmr-nav-menu .elementor-menu-toggle, .rmr-nav-phone .elementor-button, .rmr-header--grand .rmr-nav-phone .elementor-button{ width:42px !important; height:42px !important; }
  .rmr-nav-menu .elementor-nav-menu--dropdown{ top:78px; }
}

/* 12) HEROS DEGRADE AVEC PHOTO REVELEE A DROITE (variante C, pages pa... */
.rmr-lochero--photo .elementor-background-overlay{ z-index:0; }
.rmr-lochero--photo::before, .rmr-lochero--photo::after{ z-index:1; }
.rmr-lochero--photo > *:not(.elementor-background-overlay){ position:relative; z-index:2; }
@media (max-width:1024px){
  .rmr-lochero--photo .elementor-background-overlay{ background:linear-gradient(90deg, rgba(2,26,29,.97) 0%, rgba(2,34,38,.94) 55%, rgba(15,50,53,.70) 100%) !important; } }
@media (max-width:767px){
  .rmr-lochero--photo .elementor-background-overlay{ background:linear-gradient(180deg, rgba(2,26,29,.97) 0%, rgba(2,34,38,.93) 60%, rgba(15,50,53,.80) 100%) !important; } }

/* 13. Cartes sombres statiques (bouton dans la carte, pas de lien sur... */
.rmr-darkcard--static{ cursor:default; }
.rmr-darkcard--static:hover{ transform:translateY(-3px); }
.rmr-darkcard .elementor-widget-button .elementor-button{ backdrop-filter:blur(6px); }

/* 14 - Proposition aux creanciers - cartes numerotees 01.-06. + grand... */
.rmr-numcard8{ position:relative; }
.rmr-numcard8::after{ content:""; position:absolute; left:28px; right:28px; bottom:0; height:3px; border-radius:3px 3px 0 0; background:var(--rmr-teal); transform:scaleX(0); transform-origin:left; transition:transform .35s cubic-bezier(.2,.7,.2,1); }
.rmr-numcard8:hover::after{ transform:scaleX(1); }
@keyframes rmrNoteGrad{ 0%{ background-position:0% 50%; } 50%{ background-position:100% 50%; } 100%{ background-position:0% 50%; } }
@keyframes rmrNoteHalo{ 0%,100%{ transform:translate(0,0) scale(1); opacity:.75; } 50%{ transform:translate(-60px,30px) scale(1.15); opacity:1; } }
.rmr-notecard8{ background:linear-gradient(120deg, var(--rmr-teal-deep) 0%, #0F3235 45%, var(--rmr-navy-2) 100%) !important; background-size:220% 220% !important; animation:rmrNoteGrad 14s ease-in-out infinite; transition:transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease; }
.rmr-notecard8::before{ content:""; position:absolute; width:620px; height:620px; right:-200px; top:-260px; border-radius:50%; background:radial-gradient(circle, rgba(119,191,187,.38), rgba(119,191,187,0) 62%); pointer-events:none; animation:rmrNoteHalo 9s ease-in-out infinite; }
.rmr-notecard8::after{ content:""; position:absolute; width:420px; height:420px; left:-180px; bottom:-240px; border-radius:50%; background:radial-gradient(circle, rgba(170,216,216,.22), rgba(170,216,216,0) 62%); pointer-events:none; }
.rmr-notecard8:hover{ transform:translateY(-4px); box-shadow:0 34px 70px -32px rgba(2,34,38,.6); }
.rmr-notecard8 .rmr-btn--ghost-light .elementor-button{ backdrop-filter:blur(6px); }
@media (prefers-reduced-motion:reduce){ .rmr-notecard8, .rmr-notecard8::before{ animation:none; } }

/* 15 - Heros mobile - moins charge, voile plus fonce (toutes les pages) */
@media (max-width:767px){
  .rmr-hero-card .rmr-hero-body .rmr-btn--ghost-light,
  .rmr-hero-card .rmr-hero-body .rmr-reassure{ display:none !important; }
  .rmr-hero-card .rmr-hero-body .rmr-btn--teal{ width:100%; }
  .rmr-hero-card .rmr-hero-body .rmr-btn--teal .elementor-button{ width:100%; justify-content:center; }
  .rmr-hero-card .rmr-hero-lead{ font-size:1rem !important; line-height:1.5 !important; margin-top:18px !important; max-width:34ch; }
  .rmr-hero-card .rmr-hero-lead p{ margin:0; }
  .rmr-hero-card > .elementor-background-overlay{
    background:linear-gradient(0deg, rgba(2,34,38,.95) 0%, rgba(2,34,38,.82) 38%, rgba(2,34,38,.42) 72%, rgba(2,34,38,.12) 100%) !important;
    opacity:1 !important; }
  .rmr-hero-card .rmr-hero-body{ -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px); }
  .rmr-hero-card--lens::after{ opacity:.55; }
  .rmr-hero-card .rmr-hero-body{ padding-bottom:clamp(56px,12vw,80px) !important; }
}

/* 16 - Situations d'endettement (ACF + codes courts du plugin rmr-sit... */
.rmr-sit-hero-img img{ width:100%; aspect-ratio:1.6/1; object-fit:cover; border-radius:var(--rmr-galet) !important; }
.rmr-sit-humain-img img{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:var(--rmr-galet-sm) !important; }
.rmr-sit-prose p{ margin:0 0 1em; } .rmr-sit-prose p:last-child{ margin-bottom:0; }
.rmr-sit-prose--light a{ color:#fff !important; text-decoration-color:rgba(140,209,205,.7) !important; }
.rmr-sit-reassure p{ margin:0; } .rmr-sit-reassure strong, .rmr-sit-reassure span{ color:var(--rmr-teal-deep); }
.rmr-sit-reassure-t .elementor-heading-title:empty{ display:none; }
.rmr-chips8{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.rmr-chips8 li{ background:var(--rmr-mist); border:1px solid var(--rmr-line); border-radius:999px; padding:7px 13px; font-family:var(--rmr-sans); font-size:.86rem; font-weight:600; color:var(--rmr-ink-soft); }
.rmr-points--2col{ display:grid; grid-template-columns:1fr 1fr; gap:12px 28px; }
@media (max-width:767px){ .rmr-points--2col{ grid-template-columns:1fr; } }
.rmr-solc8{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.rmr-solc8--4{ grid-template-columns:repeat(4,1fr); }
@media (max-width:1024px){ .rmr-solc8, .rmr-solc8--4{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .rmr-solc8, .rmr-solc8--4{ grid-template-columns:1fr; } }
.rmr-solc8__card{ position:relative; display:flex; flex-direction:column; justify-content:flex-end; border-radius:var(--rmr-galet-sm); overflow:hidden; background:var(--rmr-navy-2); text-decoration:none; color:#fff; isolation:isolate;
  transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease; }
.rmr-solc8__card:hover{ transform:translateY(-5px); box-shadow:0 34px 64px -34px rgba(2,34,38,.65); }
.rmr-solc8__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.rmr-solc8__card:hover .rmr-solc8__img{ transform:scale(1.05); }
.rmr-solc8__veil{ position:absolute; inset:0; z-index:1; background:linear-gradient(0deg, rgba(2,34,38,.95) 0%, rgba(2,34,38,.55) 45%, rgba(2,34,38,.12) 80%); }
.rmr-solc8__body{ position:relative; z-index:2; display:flex; flex-direction:column; gap:10px; padding:clamp(22px,2.6vw,30px); }
.rmr-solc8__tag{ font-family:var(--rmr-sans); font-size:.74rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--rmr-teal-light); }
.rmr-solc8__tag::before{ content:""; display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--rmr-teal); margin-right:9px; vertical-align:middle; }
.rmr-solc8__h{ font-family:var(--rmr-display); font-size:clamp(1.15rem,1.5vw,1.35rem); font-weight:700; line-height:1.2; letter-spacing:-.02em; color:#fff; text-wrap:balance; }
.rmr-solc8__link{ display:inline-flex; align-items:center; gap:.4em; font-family:var(--rmr-sans); font-weight:700; font-size:.98rem; color:#fff; margin-top:4px; }
.rmr-solc8__link .ar{ transition:transform .25s ease; } .rmr-solc8__card:hover .rmr-solc8__link .ar{ transform:translateX(4px); }
.rmr-faq8{ display:flex; flex-direction:column; gap:14px; }
.rmr-faq8__item{ background:#fff; border:1px solid var(--rmr-line); border-radius:var(--rmr-galet-sm); overflow:hidden; transition:border-color .25s ease; }
.rmr-faq8__item[open]{ border-color:var(--rmr-teal); }
.rmr-faq8__q{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 26px; font-family:var(--rmr-display); font-weight:600; font-size:1.08rem; letter-spacing:-.01em; color:var(--rmr-ink); }
.rmr-faq8__q::-webkit-details-marker{ display:none; }
.rmr-faq8__ic{ flex:0 0 auto; width:28px; height:28px; border-radius:50%; background:var(--rmr-teal-soft); position:relative; transition:transform .3s ease, background .25s ease; }
.rmr-faq8__ic::before, .rmr-faq8__ic::after{ content:""; position:absolute; left:50%; top:50%; width:12px; height:2px; background:var(--rmr-teal-deep); transform:translate(-50%,-50%); }
.rmr-faq8__ic::after{ transform:translate(-50%,-50%) rotate(90deg); }
.rmr-faq8__item[open] .rmr-faq8__ic{ transform:rotate(45deg); background:var(--rmr-teal); }
.rmr-faq8__a{ padding:0 26px 24px; color:var(--rmr-ink-soft); line-height:1.62; }
.rmr-faq8__a p{ margin:0 0 .8em; } .rmr-faq8__a p:last-child{ margin-bottom:0; }

/* 16b - Situations - correctifs apres montage (17 sept.) : marge sous... */
.single-situation .rmr-sit-slogan, .single-situation .rmr-pull8{ width:100% !important; max-width:100% !important; }
.single-situation .rmr-sit-slogan .elementor-heading-title{ max-width:15ch; text-wrap:balance; }
.single-situation .rmr-pull8 .elementor-heading-title{ max-width:20ch; text-wrap:balance; }
.single-situation .rmr-sit-hero-img img{ aspect-ratio:1.35/1; }
.single-situation .rmr-sit-humain-img img{ aspect-ratio:4/5; max-height:640px; }
@media (max-width:1024px){ .single-situation .rmr-sit-humain-img img{ aspect-ratio:4/3; max-height:none; } }
@media (max-width:767px){ .single-situation .rmr-sit-slogan .elementor-heading-title{ max-width:none; } }

/* 16c - Situations - heros sombre a photo revelee (v2) : etiquettes c... */
.single-situation #hero{ padding-top:clamp(96px,11vw,128px) !important; }
.single-situation .rmr-lochero .rmr-chips8 li{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.22); color:#fff; }
.single-situation .rmr-lochero .rmr-sit-slogan .elementor-heading-title{ max-width:14ch; }
@media (max-width:1024px){ .single-situation .rmr-lochero--photo .elementor-background-overlay{ background:linear-gradient(90deg, rgba(2,26,29,.97) 0%, rgba(2,34,38,.94) 60%, rgba(15,50,53,.70) 100%) !important; } }
@media (max-width:767px){ .single-situation #hero{ padding-top:88px !important; } }

/* 16d - Situations - la photo des cartes-solutions couvre toute la ca... */
.elementor .rmr-solc8 .rmr-solc8__card img.rmr-solc8__img, .rmr-solc8 .rmr-solc8__card img.rmr-solc8__img{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; border-radius:0 !important; }
.rmr-solc8__card{ min-height:420px; }
@media (max-width:640px){ .rmr-solc8__card{ min-height:320px; } }

/* 16e - Situations - titre du CTA final : meme correctif de largeur q... */
.single-situation .rmr-cta-title{ width:100% !important; max-width:100% !important; }
.single-situation .rmr-cta-title .elementor-heading-title{ max-width:16ch; text-wrap:balance; }
.single-situation .rmr-cta8 .rmr-lead{ width:100% !important; max-width:52ch !important; }

/* 17 - Temoignages - pastille avis Google dans le heros */
.rmr-gbadge{ display:inline-flex; align-items:center; gap:10px; padding:9px 16px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); }
.rmr-gbadge__stars{ color:#fbbf24; letter-spacing:2px; font-size:.95rem; }
.rmr-gbadge__txt{ color:#eaf4f2; font-family:var(--rmr-sans); font-weight:600; font-size:.9rem; }

/* 17b - Temoignages - cartes capsules  cas recents  (sombres, photo d... */
.rmr-tcard, .rmr-tcard::before{ border-radius:180px !important; }
.rmr-tcard{ cursor:pointer; overflow:hidden; transition:transform .3s ease, box-shadow .3s ease; }
.rmr-tcard:hover{ transform:translateY(-4px); box-shadow:0 26px 44px -26px rgba(2,34,38,.6); }
@media (max-width:767px){
  .rmr-tcard, .rmr-tcard::before{ border-radius:110px !important; }
  .rmr-tcard{ min-height:340px !important; }
  .rmr-tcard > .e-con{ padding:18px 16px 26px !important; }
  .rmr-tcard .rmr-darkcard-tag .elementor-heading-title{ font-size:.62rem !important; letter-spacing:.08em !important; }
  .rmr-tcard h3.elementor-heading-title{ font-size:1.12rem !important; line-height:1.12 !important; margin-top:8px !important; }
    .rmr-tcard .elementor-button{ justify-content:center; white-space:nowrap; }
  .rmr-tcard .elementor-button .ar{ display:none; }
}
@media (max-width:420px){ .rmr-tcard .elementor-button-text{ font-size:.82rem; } }

/* 18 - Fiches TEMOIGNAGES (type  temoignage , gabarit Single) - heros... */
.rmr-tem-hero .accent{ color:var(--rmr-teal-deep); }
.rmr-tem-h1 .elementor-heading-title{ text-wrap:pretty; }
.elementor .rmr-tem-photo img{ width:min(100%, 420px) !important; aspect-ratio:2/3; height:auto; object-fit:cover; object-position:50% 25%; border-radius:210px !important; box-shadow:0 30px 60px -36px rgba(2,34,38,.55); }
.rmr-tem-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.rmr-tem-pill{ display:inline-flex; align-items:center; gap:.4em; background:var(--rmr-navy); color:#fff; border-radius:999px; padding:9px 16px; font-family:var(--rmr-sans); font-size:.9rem; font-weight:600; }
.rmr-tem-pill strong{ font-family:var(--rmr-display); font-size:1.15rem; font-weight:800; color:var(--rmr-teal-light); letter-spacing:-.02em; }
.rmr-tem-meta .rmr-chips8 li{ background:#fff; }
.rmr-recit__qa + .rmr-recit__qa{ margin-top:clamp(28px,3.6vw,44px); }
.rmr-recit__q{ font-family:var(--rmr-display); font-weight:800; font-size:clamp(1.35rem,2.2vw,1.8rem); line-height:1.15; letter-spacing:-.02em; color:var(--rmr-ink); margin:0 0 14px; text-wrap:balance; }
.rmr-recit__a{ font-size:1.06rem; line-height:1.68; color:var(--rmr-ink-soft); }
.rmr-recit__a a{ color:var(--rmr-teal-deep); text-decoration:underline; text-decoration-color:var(--rmr-teal); text-decoration-thickness:2px; text-underline-offset:3px; }
.rmr-recit__pull{ margin:clamp(32px,4vw,52px) 0; padding:clamp(22px,3vw,34px) clamp(24px,3.4vw,40px); border-left:4px solid var(--rmr-teal); background:#E4F2EF; border-radius:0 24px 24px 0; }
.rmr-recit__pull p{ margin:0; font-family:var(--rmr-display); font-weight:700; font-size:clamp(1.5rem,2.8vw,2.2rem); line-height:1.15; letter-spacing:-.025em; color:var(--rmr-navy); text-wrap:balance; }
.rmr-recit__pull .accent{ color:var(--rmr-teal-deep); }
.rmr-recit__note{ margin:clamp(28px,3.6vw,44px) 0 0; padding-top:18px; border-top:1px solid var(--rmr-line); font-size:.9rem; line-height:1.55; color:var(--rmr-ink-soft); font-style:italic; }
.rmr-tem-solbtn{ display:inline-flex; align-items:center; gap:.55em; padding:16px 26px; border-radius:999px; background:var(--rmr-teal); color:var(--rmr-ink) !important; font-family:var(--rmr-sans); font-weight:600; font-size:1.06rem; text-decoration:none; white-space:nowrap; transition:all .22s ease; }
.rmr-tem-solbtn:hover{ transform:translateY(-2px); box-shadow:0 12px 26px -12px rgba(12,39,64,.5); }
.rmr-tem-solbtn .ar{ transition:transform .22s ease; } .rmr-tem-solbtn:hover .ar{ transform:translate(2px,-2px); }
.rmr-tem-sitlink{ display:inline-flex; align-items:center; gap:.55em; padding:14px 22px; border-radius:999px; border:1.5px solid rgba(255,255,255,.55); color:#fff !important; font-family:var(--rmr-sans); font-weight:600; font-size:1.02rem; text-decoration:none; transition:all .22s ease; }
.rmr-tem-sitlink:hover{ background:rgba(255,255,255,.1); border-color:#fff; transform:translateY(-2px); }
.rmr-tem-sitlink .ar{ transition:transform .22s ease; } .rmr-tem-sitlink:hover .ar{ transform:translateX(3px); }
@media (max-width:767px){
  .rmr-tem-hero > .e-con-inner > .e-con, .rmr-tem-hero > .e-con{ flex-direction:column-reverse !important; }
  .elementor .rmr-tem-photo img{ width:min(72%, 300px) !important; aspect-ratio:2/3; border-radius:150px !important; }
  .rmr-tem-slogan .elementor-heading-title{ font-size:2.2rem !important; }
  .rmr-recit__pull{ border-radius:0 18px 18px 0; }
}

/* 19 - OUTILS GRATUITS - page /outils/ (cartes d'outil comme sur l'ac... */
.rmr-toolcard{ cursor:pointer; }
.rmr-toolcard .rmr-toolart{ width:150px; height:150px; margin:0 auto; filter:drop-shadow(0 14px 22px rgba(12,80,75,.18)); }
.rmr-toolcard h3.elementor-heading-title{ text-wrap:balance; }
.rmr-toolcard .rmr-tool-btn .elementor-button{ background:#fff; border:1.5px solid var(--rmr-teal); color:var(--rmr-teal-deep); transition:background .2s ease, color .2s ease; }
.rmr-toolcard:hover .rmr-tool-btn .elementor-button{ background:var(--rmr-teal); color:#fff; }
.rmr-toolmini{ cursor:pointer; transition:transform .3s ease, box-shadow .3s ease; }
.rmr-toolmini:hover{ transform:translateY(-4px); box-shadow:0 22px 44px -26px rgba(12,39,64,.35); background-color:#fff !important; }
.rmr-toolmini .rmr-toolart--sm{ width:64px; height:64px; margin:0; filter:drop-shadow(0 8px 14px rgba(12,80,75,.16)); }
.rmr-toolmini .rmr-toolart--sm svg{ width:100%; height:100%; display:block; }
@media (min-width:1025px) and (max-width:1366px){ .rmr-toolmini .rmr-toolart--sm{ width:56px; height:56px; } }
.rmr-toolmini > .e-con-inner, .rmr-toolmini{ display:flex; flex-direction:column; }
.rmr-toolmini .rmr-pcard-link{ margin-top:auto !important; padding-top:12px; }
@media (min-width:768px) and (max-width:1024px){ .rmr-toolmini:nth-child(5){ grid-column:1 / -1; } }
.e-con:has(> .rmr-toolmini), .e-con:has(> .e-con-inner > .rmr-toolmini){ display:grid !important; grid-template-columns:repeat(5, minmax(0,1fr)) !important; gap:16px !important; }
.e-con:has(> .rmr-toolcard), .e-con:has(> .e-con-inner > .rmr-toolcard){ display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)) !important; gap:26px !important; }
.e-con:has(> .rmr-toolmini) > .rmr-toolmini, .e-con:has(> .rmr-toolcard) > .rmr-toolcard{ width:auto !important; max-width:none !important; }
@media (max-width:1024px){
  .e-con:has(> .rmr-toolmini), .e-con:has(> .e-con-inner > .rmr-toolmini),
  .e-con:has(> .rmr-toolcard), .e-con:has(> .e-con-inner > .rmr-toolcard){ grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width:767px){
  .e-con:has(> .rmr-toolmini), .e-con:has(> .e-con-inner > .rmr-toolmini),
  .e-con:has(> .rmr-toolcard), .e-con:has(> .e-con-inner > .rmr-toolcard){ grid-template-columns:1fr !important; }
}
.rmr-prep8 .rmr-prep-media{ background-size:cover; }
.rmr-prep8 .rmr-prep__list li{ font-size:.98rem; }
@media (max-width:767px){ .rmr-prep8 .rmr-prep-media{ order:-1; } }
.rmr-lochero .rmr-reassure p{ margin:0; }

/* 20. BARRE D'ANNONCE menthe au-dessus du menu (Theme Builder -> cont... */
:root{ --rmr-topbar-h:38px; }
.rmr-topbar{ background:var(--rmr-teal-soft,#E4F2EF) !important; min-height:var(--rmr-topbar-h); padding:0 16px !important;
  display:flex; align-items:center; justify-content:center; gap:10px 22px; flex-wrap:wrap;
  font-family:var(--rmr-sans); font-weight:500; letter-spacing:.01em; text-align:center; }
.rmr-topbar, .rmr-topbar p, .rmr-topbar .elementor-heading-title, .rmr-topbar .elementor-icon-list-text,
.rmr-topbar .elementor-icon-list-icon i, .rmr-topbar .elementor-icon-list-icon svg{
  color:var(--rmr-teal-deep,#234F4C) !important; fill:var(--rmr-teal-deep,#234F4C) !important; }
.rmr-topbar p, .rmr-topbar .elementor-heading-title, .rmr-topbar .elementor-icon-list-item{ margin:0; font-size:inherit; }
.rmr-topbar a{ color:var(--rmr-teal-deep,#234F4C) !important; font-weight:700; text-decoration:none; border-bottom:1.5px solid rgba(35,79,76,.35); }
.rmr-topbar a:hover{ border-bottom-color:var(--rmr-teal-deep,#234F4C); }
.rmr-topbar .sep{ opacity:.45; }
.rmr-header{ top:var(--rmr-topbar-h) !important; transition:top .25s ease; }
body.rmr-scrolled .rmr-header{ top:0 !important; }
@media (max-width:767px){
  :root{ --rmr-topbar-h:34px; }
  .rmr-topbar{ font-size:.8rem; gap:8px 14px; }
  .rmr-topbar .rmr-topbar-desktop{ display:none; }
}

/* 21. EQUIPE - grille galet (code court [rmr_eq_grille]) + fiches d'e... */
.rmr-team{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:22px; }
.rmr-team--autres{ grid-template-columns:repeat(4, minmax(0,1fr)); }
@media (max-width:1200px){ .rmr-team{ grid-template-columns:repeat(3, minmax(0,1fr)); } }
@media (max-width:900px){ .rmr-team, .rmr-team--autres{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; } }
@media (max-width:767px){ .rmr-team{ gap:12px; } }
.rmr-memb{ display:flex; flex-direction:column; background:var(--rmr-ivory,#F7F5EF); border:1px solid var(--rmr-line2,#D9D2C6); border-radius:52px !important; padding:12px 12px 22px;
  text-decoration:none; color:var(--rmr-ink); transition:transform .3s ease, box-shadow .3s ease, background-color .3s ease; }
.rmr-memb:hover{ transform:translateY(-4px); box-shadow:0 26px 48px -28px rgba(12,39,64,.35); background:#fff; }
.rmr-memb__ph{ display:block; aspect-ratio:4/5; border-radius:44px; overflow:hidden; background:var(--rmr-mist); position:relative; }
.rmr-memb__ph img{ width:100%; height:100%; object-fit:cover; object-position:center 18%; display:block; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.rmr-memb:hover .rmr-memb__ph img{ transform:scale(1.04); }
.rmr-memb__ini{ position:absolute; inset:0; display:grid; place-items:center; font-family:var(--rmr-display); font-weight:800; font-size:clamp(2.4rem,4vw,3.4rem); color:var(--rmr-teal-deep); background:linear-gradient(160deg,#E4F2EF,#F1F1EE); }
.rmr-memb__body{ display:flex; flex-direction:column; flex:1; padding:0 12px; }
.rmr-memb__name{ font-family:var(--rmr-display); font-weight:700; font-size:1.12rem; letter-spacing:-.01em; line-height:1.2; margin-top:16px; color:var(--rmr-ink); }
.rmr-memb__line{ color:var(--rmr-ink-soft); font-size:.94rem; line-height:1.45; margin-top:6px; }
.rmr-memb__role{ font-size:.76rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--rmr-teal-deep); margin-top:10px; }
.rmr-memb__more{ margin-top:auto; padding-top:16px; font-weight:700; color:var(--rmr-teal-deep); display:flex; align-items:center; justify-content:space-between; }
.rmr-memb__plus{ width:34px; height:34px; border-radius:50%; border:1.5px solid var(--rmr-teal-deep); display:grid; place-items:center; transition:.25s; }
.rmr-memb:hover .rmr-memb__plus{ background:var(--rmr-teal-deep); color:#fff; }
@media (max-width:767px){ .rmr-memb__line{ font-size:.86rem; } .rmr-memb__more{ padding-top:12px; } .rmr-memb__plus{ width:30px; height:30px; } }

.rmr-eq-dark{ position:relative; overflow:hidden; }
.rmr-eq-dark::before{ content:""; position:absolute; width:640px; height:640px; border-radius:50%; right:-220px; top:-320px; background:radial-gradient(circle, rgba(119,191,187,.16), rgba(119,191,187,0) 62%); pointer-events:none; z-index:0; }
.rmr-eq-dark > *{ position:relative; z-index:1; }
.rmr-team--dark .rmr-memb{ background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.12); color:#fff; }
.rmr-team--dark .rmr-memb:hover{ background:rgba(255,255,255,.09); box-shadow:0 30px 60px -30px rgba(0,0,0,.6); }
.rmr-team--dark .rmr-memb__ph{ background:#12414a; }
.rmr-team--dark .rmr-memb__ini{ color:#fff; background:linear-gradient(160deg,#1B6D7F,#12414a); }
.rmr-team--dark .rmr-memb__name{ color:#fff; }
.rmr-team--dark .rmr-memb__line{ color:rgba(255,255,255,.72); }
.rmr-team--dark .rmr-memb__role{ color:var(--rmr-teal-light,#8CD1CD); }
.rmr-team--dark .rmr-memb__more{ color:#fff; }
.rmr-team--dark .rmr-memb__plus{ width:40px; height:40px; background:var(--rmr-teal,#77bfbb); border-color:var(--rmr-teal,#77bfbb); color:var(--rmr-navy-2,#022226); font-weight:800; font-size:1.25rem; }
.rmr-team--dark .rmr-memb:hover .rmr-memb__plus{ background:var(--rmr-teal-light,#8CD1CD); border-color:var(--rmr-teal-light,#8CD1CD); color:var(--rmr-navy-2,#022226); transform:rotate(90deg); }
@media (max-width:767px){ .rmr-team--dark .rmr-memb__plus{ width:34px; height:34px; } }

.elementor .rmr-eq-photo img{ width:min(100%, 380px) !important; aspect-ratio:2/3; object-fit:cover; object-position:center 15%; border-radius:200px !important; display:block; margin:0 auto; }
@media (max-width:767px){ .elementor .rmr-eq-photo img{ width:min(100%, 250px) !important; border-radius:150px !important; } }
.rmr-eq-role{ margin:0; font-family:var(--rmr-sans); font-weight:600; font-size:1.05rem; color:var(--rmr-teal-deep); }
.rmr-eq-des{ font-weight:500; color:var(--rmr-ink-soft); font-size:.92rem; }
.rmr-eq-meta .rmr-chips8{ margin-top:14px; } .rmr-eq-meta .rmr-chips8 li{ background:#fff; }
.rmr-eq-meta .rmr-eq-chip--ligne{ background:var(--rmr-teal-soft) !important; border-color:transparent; color:var(--rmr-teal-deep); }
.rmr-eq-mail{ margin:12px 0 0; font-size:.95rem; } .rmr-eq-mail a{ color:var(--rmr-ink-soft); text-decoration:underline; text-underline-offset:3px; }
.rmr-eq-cite .elementor-heading-title::before, .rmr-eq-cite .elementor-heading-title::after{ content:none; }
.rmr-eq-btn{ display:inline-flex; align-items:center; gap:.55em; padding:16px 26px; border-radius:999px; background:var(--rmr-teal); color:var(--rmr-navy-2) !important; font-family:var(--rmr-sans); font-weight:700; font-size:1.02rem; text-decoration:none; border:1.6px solid transparent; transition:transform .22s ease, box-shadow .22s ease, background .22s ease; }
.rmr-eq-btn:hover{ transform:translateY(-2px); box-shadow:0 12px 26px -12px rgba(12,39,64,.5); background:var(--rmr-teal-press); }
.rmr-eq-btn .ar{ display:inline-block; transition:transform .22s ease; } .rmr-eq-btn:hover .ar{ transform:translate(2px,-2px); }
@media (max-width:767px){ .rmr-eq-btn{ width:100%; justify-content:center; } }
.rmr-eq-h2{ font-family:var(--rmr-display); font-weight:800; font-size:1.3rem; letter-spacing:-.02em; margin:0 0 14px; color:var(--rmr-ink); }
.rmr-eq-etudes ul{ list-style:none; margin:0; padding:0; }
.rmr-eq-etudes li{ display:grid; grid-template-columns:76px 1fr; gap:10px; padding:11px 0; border-top:1px solid var(--rmr-line2,#D9D2C6); font-size:.95rem; line-height:1.45; color:var(--rmr-ink); }
.rmr-eq-etudes li:first-child{ border-top:0; padding-top:0; }
.rmr-eq-annee{ font-family:var(--rmr-display); font-weight:700; color:var(--rmr-teal-deep); font-size:.9rem; }
.rmr-eq-qa .rmr-eyebrow{ margin-bottom:6px; }
.rmr-eq-qa__item{ padding:26px 0; border-top:1px solid var(--rmr-line); }
.rmr-eq-qa__item:first-of-type{ border-top:0; padding-top:10px; }
.rmr-eq-qa h2.rmr-eq-q, .elementor .rmr-eq-qa h2.rmr-eq-q{ font-family:var(--rmr-display); font-weight:700; font-size:clamp(1.15rem,1.7vw,1.4rem) !important; letter-spacing:-.015em; line-height:1.25 !important; margin:0 0 10px !important; color:var(--rmr-ink); }
.rmr-eq-qa p.rmr-eyebrow, .elementor .rmr-eq-qa p.rmr-eyebrow{ font-family:var(--rmr-sans); font-size:12px !important; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--rmr-teal-deep); margin:0 0 6px; }
.elementor .rmr-eq-h2, .elementor h2.rmr-eq-h2{ font-size:1.3rem !important; line-height:1.25 !important; margin:0 0 14px !important; }
.rmr-eq-a p{ font-size:1.06rem; line-height:1.7; color:var(--rmr-ink); margin:0 0 12px; } .rmr-eq-a p:last-child{ margin-bottom:0; }
/* fiche : questions en dialogue (question a gauche, reponse a droite,... */
@media (min-width:768px){
  .rmr-eq-qa__item{ display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr); column-gap:clamp(28px,4vw,64px); padding:30px 0; align-items:start; }
  .rmr-eq-qa__item:first-of-type{ padding-top:18px; }
  .rmr-eq-qa h2.rmr-eq-q, .elementor .rmr-eq-qa h2.rmr-eq-q{ font-size:clamp(1.15rem,1.6vw,1.35rem) !important; color:var(--rmr-teal-deep); margin:0 !important; padding-right:clamp(20px,3vw,40px); border-right:1px solid var(--rmr-line2,#D9D2C6); min-height:100%; }
  .rmr-eq-a p{ font-size:clamp(1.08rem,1.35vw,1.2rem); line-height:1.72; }
}
@media (max-width:767px){
  .rmr-eq-qa h2.rmr-eq-q, .elementor .rmr-eq-qa h2.rmr-eq-q{ color:var(--rmr-teal-deep); padding-left:16px; border-left:2px solid var(--rmr-teal); }
}
/* fiche : photo d'ambiance + citation */
.rmr-eq-ambiance{ box-shadow:0 30px 60px -40px rgba(2,34,38,.45); }
.rmr-eq-cite--photo .elementor-heading-title{ text-wrap:balance; text-shadow:0 2px 24px rgba(2,34,38,.35); }
.rmr-eq-band .rmr-eq-cta__t{ font-family:var(--rmr-display); font-weight:800; color:#fff; font-size:clamp(2rem,4vw,3.2rem); letter-spacing:-.03em; line-height:1.02; margin:0; }
.rmr-eq-band .rmr-eq-cta__x{ color:rgba(255,255,255,.86); font-size:clamp(1.05rem,1.5vw,1.2rem); line-height:1.6; margin:16px 0 0; max-width:56ch; }
.rmr-eq-band .rmr-eq-btn{ background:var(--rmr-teal); }

/* 22. PARCOURS -  Votre demarche, etape par etape  (widget HTML, scro... */
.rmr-parcours{ --p:0; --rmr-parcours-bg:var(--rmr-ivory,#F7F5EF); color:var(--rmr-ink-soft); }
.rmr-parcours--menthe{ --rmr-parcours-bg:var(--rmr-teal-soft,#E4F2EF); }
.rmr-parcours *, .rmr-parcours *::before, .rmr-parcours *::after{ box-sizing:border-box; }
.rmr-parcours__wrap{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); gap:clamp(40px,7vw,110px); align-items:start; }
.rmr-parcours__intro{ position:sticky; top:clamp(110px,16vh,160px); }
.rmr-parcours__kicker{ font-family:var(--rmr-sans); font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--rmr-teal-deep); margin:0 0 16px; }
.rmr-parcours__titre{ font-family:var(--rmr-display); font-weight:800; color:var(--rmr-ink); font-size:clamp(1.9rem,3.6vw,3rem); line-height:1.05; letter-spacing:-.025em; margin:0 0 20px; }
.rmr-parcours__lead{ font-size:1.08rem; line-height:1.65; max-width:36ch; margin:0 0 30px; }
.rmr-parcours__compteur{ display:flex; align-items:center; gap:14px; margin:0 0 30px; font-size:.9rem; color:var(--rmr-ink-soft); }
.rmr-parcours__jauge{ flex:0 0 140px; height:3px; border-radius:3px; background:rgba(15,50,53,.1); overflow:hidden; }
.rmr-parcours__jauge span{ display:block; height:100%; width:calc(var(--p)*100%); background:var(--rmr-teal-deep); border-radius:3px; transition:width .15s linear; }
.rmr-parcours__actions{ display:flex; flex-wrap:wrap; gap:12px; }
.rmr-parcours__btn{ display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 26px; border-radius:999px; font-family:var(--rmr-sans); font-weight:700; font-size:.98rem; line-height:1; text-decoration:none !important; transition:background-color .25s, color .25s, border-color .25s, transform .25s; }
.rmr-parcours__btn--plein{ background:var(--rmr-teal); color:var(--rmr-navy-2) !important; }
.rmr-parcours__btn--plein:hover{ background:var(--rmr-teal-deep); color:#fff !important; transform:translateY(-2px); }
.rmr-parcours__btn--contour{ border:1.5px solid rgba(15,50,53,.25); color:var(--rmr-ink) !important; }
.rmr-parcours__btn--contour:hover{ border-color:var(--rmr-ink); }
.rmr-parcours__etapes{ list-style:none; margin:0; padding:0 0 0 44px; position:relative; }
.rmr-parcours__etapes::before, .rmr-parcours__etapes::after{ content:""; position:absolute; left:11px; top:14px; width:2px; border-radius:2px; }
.rmr-parcours__etapes::before{ bottom:14px; background:rgba(15,50,53,.1); }
.rmr-parcours__etapes::after{ height:calc((100% - 28px)*var(--p)); background:var(--rmr-teal); }
.rmr-parcours__etape{ position:relative; min-height:clamp(240px,48vh,400px); padding:4px 0 44px; margin:0; }
.rmr-parcours__etape:last-child{ min-height:0; padding-bottom:0; }
.rmr-parcours__point{ position:absolute; left:-44px; top:4px; width:24px; height:24px; border-radius:50%; background:var(--rmr-parcours-bg); border:2px solid rgba(15,50,53,.18); z-index:1; transition:border-color .4s, background-color .4s; }
.rmr-parcours__num{ display:block; font-family:var(--rmr-display); font-weight:800; font-size:1.05rem; color:var(--rmr-teal-deep); margin:0 0 8px; }
.rmr-parcours__etape h3{ font-family:var(--rmr-display); font-weight:700; color:var(--rmr-ink); font-size:clamp(1.35rem,2.2vw,1.75rem); line-height:1.15; letter-spacing:-.015em; margin:0 0 12px; }
.rmr-parcours__etape p{ font-size:1.02rem; line-height:1.7; max-width:46ch; margin:0; }
.rmr-parcours.is-enhanced .rmr-parcours__etape > *:not(.rmr-parcours__point){ opacity:.32; transition:opacity .5s ease; }
.rmr-parcours.is-enhanced .rmr-parcours__etape.is-vue > *{ opacity:1; }
.rmr-parcours .rmr-parcours__etape.is-vue .rmr-parcours__point{ border-color:var(--rmr-teal-deep); background:var(--rmr-teal); }
.rmr-parcours__actions--bas{ display:none; }
@media (max-width:900px){
  .rmr-parcours__wrap{ grid-template-columns:1fr; gap:36px; }
  .rmr-parcours__intro{ position:static; }
  .rmr-parcours__compteur, .rmr-parcours__intro .rmr-parcours__actions{ display:none; }
  .rmr-parcours__etape{ min-height:0; padding-bottom:40px; }
  .rmr-parcours__actions--bas{ display:flex; margin-top:36px; }
}
@media (prefers-reduced-motion:reduce){
  .rmr-parcours{ --p:1 !important; }
  .rmr-parcours.is-enhanced .rmr-parcours__etape > *{ opacity:1 !important; transition:none; }
}

/* 22b. PARCOURS HORIZONTAL (accueil) : 4 etapes en rangee, ligne qui... */
.rmr-ph{ --ph-d:.55s; list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:clamp(20px,3vw,40px); position:relative; }
.rmr-ph::before, .rmr-ph::after{ content:""; position:absolute; left:0; top:11px; height:2px; border-radius:2px; }
.rmr-ph::before{ right:0; background:rgba(15,50,53,.12); }
.rmr-ph::after{ width:0; background:var(--rmr-teal); transition:width calc(var(--ph-d)*4) cubic-bezier(.2,.7,.2,1); }
.rmr-ph.is-on::after{ width:100%; }
.rmr-ph__etape{ position:relative; padding-top:40px; margin:0; }
.rmr-ph__point{ position:absolute; left:0; top:0; width:24px; height:24px; border-radius:50%; background:var(--rmr-parcours-bg, var(--rmr-teal-soft,#E4F2EF)); border:2px solid rgba(15,50,53,.18); transition:border-color .4s, background-color .4s; }
.rmr-ph__num{ display:block; font-family:var(--rmr-display); font-weight:800; font-size:1.7rem; line-height:1; color:var(--rmr-teal-deep); margin:0 0 10px; }
.rmr-ph__titre{ font-family:var(--rmr-display); font-weight:700; font-size:1.12rem; line-height:1.2; letter-spacing:-.01em; color:var(--rmr-ink); margin:0 0 8px; }
.rmr-ph__txt{ font-size:.98rem; line-height:1.6; color:var(--rmr-ink-soft); margin:0; }
.rmr-ph .rmr-ph__etape > *:not(.rmr-ph__point){ opacity:.3; transform:translateY(8px); transition:opacity .6s ease, transform .6s ease; }
.rmr-ph.is-on .rmr-ph__etape > *{ opacity:1; transform:none; }
.rmr-ph.is-on .rmr-ph__etape .rmr-ph__point{ border-color:var(--rmr-teal-deep); background:var(--rmr-teal); }
.rmr-ph.is-on .rmr-ph__etape:nth-child(1) > *{ transition-delay:calc(var(--ph-d)*0); }
.rmr-ph.is-on .rmr-ph__etape:nth-child(2) > *{ transition-delay:calc(var(--ph-d)*1); }
.rmr-ph.is-on .rmr-ph__etape:nth-child(3) > *{ transition-delay:calc(var(--ph-d)*2); }
.rmr-ph.is-on .rmr-ph__etape:nth-child(4) > *{ transition-delay:calc(var(--ph-d)*3); }
@media (max-width:1024px){ .rmr-ph{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:28px 32px; } .rmr-ph::before, .rmr-ph::after{ display:none; } }
@media (max-width:640px){ .rmr-ph{ grid-template-columns:1fr; gap:24px; padding-left:40px; }
  .rmr-ph::before, .rmr-ph::after{ display:block; left:11px; top:6px; bottom:6px; width:2px; height:auto; }
  .rmr-ph::after{ bottom:auto; height:0; width:2px; transition:height calc(var(--ph-d)*4) cubic-bezier(.2,.7,.2,1); } .rmr-ph.is-on::after{ width:2px; height:calc(100% - 12px); }
  .rmr-ph__etape{ padding-top:0; } .rmr-ph__point{ left:-40px; top:2px; } .rmr-ph__num{ font-size:1.3rem; margin-bottom:6px; } }
@media (prefers-reduced-motion:reduce){ .rmr-ph .rmr-ph__etape > *{ opacity:1 !important; transform:none !important; transition:none !important; } .rmr-ph::after{ transition:none; } }

/* 23. BUREAUX - page Bureaux (carte-reseau + cartes par groupe) et pa... */
/* carte-reseau (widget [rmr_bu_carte], section Bleu Ocean) */
.rmr-mapwrap{ position:relative; }
.rmr-map{ display:block; width:100%; height:auto; overflow:visible; font-family:var(--rmr-sans); }
.rmr-map__l{ stroke:var(--rmr-teal); stroke-opacity:.22; stroke-width:1.2; stroke-dasharray:3 5; transition:stroke-opacity .3s; }
.rmr-map__p{ cursor:pointer; transition:opacity .3s; }
.rmr-map__dot{ fill:var(--rmr-teal); stroke:var(--rmr-navy); stroke-width:2.5; transition:transform .25s, fill .25s; transform-box:fill-box; transform-origin:center; }
.rmr-map__p--virt .rmr-map__dot{ fill:var(--rmr-navy); stroke:var(--rmr-teal); stroke-width:2; }
.rmr-map__halo{ fill:var(--rmr-teal); opacity:.18; transform-box:fill-box; transform-origin:center; animation:rmrHalo 2.6s ease-out infinite; }
@keyframes rmrHalo{ 0%{ transform:scale(.6); opacity:.35; } 100%{ transform:scale(1.6); opacity:0; } }
.rmr-map__t{ fill:#fff; font-size:13px; font-weight:600; letter-spacing:.01em; paint-order:stroke; stroke:var(--rmr-navy); stroke-width:4px; stroke-linejoin:round; }
.rmr-map__p--big .rmr-map__t{ font-size:15px; font-weight:700; }
.rmr-map__s{ fill:var(--rmr-teal-light,#8CD1CD); font-size:11.5px; font-weight:500; paint-order:stroke; stroke:var(--rmr-navy); stroke-width:4px; }
.rmr-map__p:hover .rmr-map__dot, .rmr-map__p:focus-visible .rmr-map__dot{ transform:scale(1.35); fill:#fff; }
.rmr-map.is-filtered .rmr-map__p:not(.is-on){ opacity:.18; }
.rmr-map.is-filtered .rmr-map__l:not(.is-on){ stroke-opacity:.06; }
.rmr-map__legend{ display:flex; flex-wrap:wrap; gap:18px 28px; margin-top:18px; color:rgba(255,255,255,.75); font-size:.9rem; }
.rmr-map__legend span{ display:inline-flex; align-items:center; gap:9px; }
.rmr-map__legend i{ width:12px; height:12px; border-radius:50%; background:var(--rmr-teal); display:inline-block; }
.rmr-map__legend i.v{ background:transparent; border:2px solid var(--rmr-teal); }
.rmr-mapfilter{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 22px; }
.rmr-mapfilter button{ font-family:var(--rmr-sans); font-weight:700; font-size:.88rem; padding:10px 18px; border-radius:999px; border:1.5px solid rgba(255,255,255,.22); background:transparent; color:#fff; cursor:pointer; transition:.25s; }
.rmr-mapfilter button:hover{ border-color:var(--rmr-teal); }
.rmr-mapfilter button.is-on{ background:var(--rmr-teal); border-color:var(--rmr-teal); color:var(--rmr-navy-2); }
@media (prefers-reduced-motion:reduce){ .rmr-map__halo{ animation:none; opacity:.15; } }

/* groupes et cartes de bureaux ([rmr_bu_grille]) */
.rmr-bu-region{ margin-top:clamp(28px,4vw,48px); }
.rmr-bu-region:first-child{ margin-top:0; }
.rmr-bu-region__t{ font-family:var(--rmr-display); font-weight:800; font-size:clamp(1.5rem,2.6vw,2.1rem); letter-spacing:-.02em; color:var(--rmr-ink); margin:0 0 6px; }
.rmr-bu-region__s{ color:var(--rmr-ink-soft); margin:0 0 22px; font-size:1.02rem; }
.rmr-bu-region__sub{ font-family:var(--rmr-sans); font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--rmr-ink-soft); display:flex; align-items:center; gap:16px; margin:26px 0 14px; }
.rmr-bu-region__sub::after{ content:""; flex:1; height:1px; background:var(--rmr-line); }
.rmr-bu-grid{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:18px; }
@media (max-width:1100px){ .rmr-bu-grid{ grid-template-columns:repeat(3, minmax(0,1fr)); } }
@media (max-width:800px){ .rmr-bu-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px; } }
@media (max-width:520px){ .rmr-bu-grid{ grid-template-columns:1fr; } }
.rmr-bu-card{ display:flex; flex-direction:column; gap:10px; background:#fff; border:1px solid var(--rmr-line); border-radius:var(--rmr-r-l); padding:24px 24px 22px; text-decoration:none !important; color:var(--rmr-ink); position:relative; transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.rmr-bu-card:hover{ transform:translateY(-4px); box-shadow:0 26px 48px -28px rgba(12,39,64,.35); border-color:var(--rmr-teal); }
.rmr-bu-card--principal{ background:var(--rmr-teal-soft,#E4F2EF); border-color:var(--rmr-teal); }
.rmr-bu-card--virt{ background:var(--rmr-ivory,#F7F5EF); }
.rmr-bu-card__badge{ display:inline-block; align-self:flex-start; font-family:var(--rmr-sans); font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; padding:6px 12px; border-radius:999px; background:var(--rmr-navy); color:#fff; }
.rmr-bu-card--virt .rmr-bu-card__badge{ background:var(--rmr-teal-soft,#E4F2EF); color:var(--rmr-teal-deep); }
.rmr-bu-card__ville{ font-family:var(--rmr-display); font-weight:700; font-size:1.3rem; letter-spacing:-.015em; line-height:1.15; }
.rmr-bu-card__adr{ color:var(--rmr-ink-soft); font-size:.95rem; line-height:1.5; }
.rmr-bu-card__modes{ list-style:none; margin:4px 0 0; padding:0; display:flex; flex-direction:column; gap:6px; font-size:.92rem; color:var(--rmr-ink-soft); }
.rmr-bu-card__modes li{ display:flex; align-items:center; gap:8px; }
.rmr-bu-card__modes li::before{ content:""; width:15px; height:15px; border-radius:4px; border:1.5px solid var(--rmr-teal-deep); background:linear-gradient(135deg, transparent 45%, var(--rmr-teal-deep) 45% 55%, transparent 55%); }
.rmr-bu-card__tel{ display:flex; align-items:center; gap:8px; font-weight:700; color:var(--rmr-ink); margin-top:auto; padding-top:10px; }
.rmr-bu-card__tel svg, .rmr-bu-row svg{ width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.rmr-bu-card__more{ font-weight:700; color:var(--rmr-teal-deep); display:flex; align-items:center; gap:6px; }
.rmr-bu-card__more i{ font-style:normal; transition:transform .25s; }
.rmr-bu-card:hover .rmr-bu-card__more i{ transform:translateX(4px); }

/* page d'un bureau */
.rmr-bu-bref{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:var(--rmr-r-l); padding:22px 24px; color:#fff; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
.rmr-bu-bref__t{ font-family:var(--rmr-sans); font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--rmr-teal-light,#8CD1CD); margin-bottom:10px; }
.rmr-bu-bref ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.rmr-bu-bref li{ position:relative; padding-left:18px; font-size:.98rem; line-height:1.5; color:rgba(255,255,255,.92); }
.rmr-bu-bref li::before{ content:""; position:absolute; left:0; top:.6em; width:7px; height:7px; border-radius:50%; background:var(--rmr-teal); }
.rmr-bu-x{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:var(--rmr-r-l); padding:8px 24px; color:#fff; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); box-shadow:0 30px 60px -30px rgba(0,0,0,.5); }
.rmr-bu-x__row{ display:flex; gap:14px; align-items:flex-start; padding:16px 0; border-top:1px solid rgba(255,255,255,.12); }
.rmr-bu-x__row:first-child{ border-top:0; }
.rmr-bu-x__row svg{ flex:0 0 20px; width:20px; height:20px; margin-top:2px; stroke:var(--rmr-teal-light,#8CD1CD); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.rmr-bu-x__lab{ display:block; font-family:var(--rmr-sans); font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--rmr-teal-light,#8CD1CD); margin-bottom:3px; }
.rmr-bu-x__val{ display:block; font-size:1rem; line-height:1.45; color:#fff; }
.rmr-bu-x__val a{ color:#fff !important; text-decoration:none; font-weight:600; }
.rmr-bu-x__val a:hover{ text-decoration:underline; }
.rmr-bu-x__val small{ display:block; font-size:.86rem; color:rgba(255,255,255,.7); margin-top:2px; }
.rmr-bu-bref-p{ font-size:1.05rem; line-height:1.65; color:var(--rmr-ink-soft,#3f5b58); max-width:62ch; margin:14px 0 0; }
.rmr-bu-btns{ display:flex; flex-wrap:wrap; gap:12px; }
.rmr-bu-btn{ display:inline-flex; align-items:center; gap:9px; min-height:52px; padding:0 24px; border-radius:999px; font-family:var(--rmr-sans); font-weight:700; font-size:.98rem; text-decoration:none !important; transition:transform .25s, background-color .25s, color .25s, border-color .25s; }
.rmr-bu-btn svg{ width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.rmr-bu-btn:hover{ transform:translateY(-2px); }
.rmr-bu-btn--teal{ background:var(--rmr-teal); color:var(--rmr-navy-2) !important; }
.rmr-bu-btn--teal:hover{ background:var(--rmr-teal-deep); color:#fff !important; }
.rmr-bu-btn--line{ border:1.5px solid rgba(15,50,53,.25); color:var(--rmr-ink) !important; }
.rmr-bu-btn--line:hover{ border-color:var(--rmr-ink); }
.rmr-bu-btn--ghost-light{ border:1.5px solid rgba(255,255,255,.35); color:#fff !important; }
.rmr-bu-btn--ghost-light:hover{ border-color:#fff; }
.rmr-bu-sms{ display:none; } @media (max-width:820px){ .rmr-bu-sms{ display:inline-flex; } }
.rmr-bu-fiche{ background:#fff; border:1px solid var(--rmr-line); border-radius:var(--rmr-r-l); padding:clamp(22px,3vw,34px); }
.rmr-bu-row{ display:flex; gap:16px; padding:16px 0; border-top:1px solid var(--rmr-line); }
.rmr-bu-row:first-child{ border-top:0; padding-top:0; }
.rmr-bu-row svg{ width:22px; height:22px; margin-top:2px; color:var(--rmr-teal-deep); }
.rmr-bu-row h3{ font-family:var(--rmr-sans); font-size:.8rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--rmr-ink-soft); margin:0 0 4px; }
.rmr-bu-row p, .rmr-bu-row address{ margin:0; font-style:normal; color:var(--rmr-ink); font-size:1.02rem; line-height:1.55; }
.rmr-bu-row a{ color:var(--rmr-teal-deep); font-weight:700; text-decoration:none; }
.rmr-bu-row a:hover{ text-decoration:underline; }
.rmr-bu-note{ color:var(--rmr-ink-soft) !important; font-size:.92rem !important; margin-top:4px !important; }
.rmr-bu-btns--fiche{ margin-top:22px; padding-top:22px; border-top:1px solid var(--rmr-line); }
.rmr-bu-villes{ margin:18px 0 0; color:var(--rmr-ink-soft); font-size:.92rem; line-height:1.55; }
.rmr-bu-faq{ display:flex; flex-direction:column; gap:12px; }
.rmr-bu-faq__item{ background:#fff; border:1px solid var(--rmr-line); border-radius:var(--rmr-r-l); overflow:hidden; }
.rmr-bu-faq__item summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px 24px; font-family:var(--rmr-display); font-weight:600; font-size:1.06rem; color:var(--rmr-ink); }
.rmr-bu-faq__item summary::-webkit-details-marker{ display:none; }
.rmr-bu-faq__item summary i{ flex:none; width:28px; height:28px; border-radius:50%; border:1.5px solid var(--rmr-teal-deep); position:relative; transition:transform .3s; }
.rmr-bu-faq__item summary i::before, .rmr-bu-faq__item summary i::after{ content:""; position:absolute; left:50%; top:50%; width:12px; height:1.5px; background:var(--rmr-teal-deep); transform:translate(-50%,-50%); }
.rmr-bu-faq__item summary i::after{ transform:translate(-50%,-50%) rotate(90deg); }
.rmr-bu-faq__item[open] summary i{ transform:rotate(45deg); }
.rmr-bu-faq__a{ padding:0 24px 22px; color:var(--rmr-ink-soft); line-height:1.65; }
.rmr-bu-faq__a p{ margin:0; }
.rmr-bu-chips{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.rmr-bu-chips a{ display:inline-flex; align-items:center; gap:6px; padding:11px 18px; border-radius:999px; background:#fff; border:1px solid var(--rmr-line); color:var(--rmr-ink); font-weight:600; text-decoration:none !important; transition:.25s; }
.rmr-bu-chips a small{ font-weight:500; color:var(--rmr-ink-soft); font-size:.8em; }
.rmr-bu-chips a:hover{ border-color:var(--rmr-teal); background:var(--rmr-teal-soft,#E4F2EF); }
.rmr-bu-chips .rmr-bu-chips__all{ background:var(--rmr-navy); color:#fff; border-color:var(--rmr-navy); }
.rmr-bu-chips .rmr-bu-chips__all:hover{ background:var(--rmr-teal-deep); border-color:var(--rmr-teal-deep); }

/* page d'un bureau : atouts, photo, equipe */
.rmr-bu-atout p{ margin:0; }
.rmr-bu-atout__t{ font-family:var(--rmr-display); font-weight:700; font-size:1.02rem; letter-spacing:-.01em; color:var(--rmr-ink); }
.rmr-bu-atout__s{ color:var(--rmr-ink-soft); font-size:.9rem; margin-top:4px !important; }
.rmr-bu-hero .rmr-bu-bref{ box-shadow:0 30px 60px -30px rgba(0,0,0,.5); }
.elementor .rmr-bu-photo img{ width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:var(--rmr-r-l) !important; }
.elementor .rmr-bu-photo:has(img[src=""]), .elementor .rmr-bu-photo:not(:has(img)){ display:none; }
.rmr-team--bureau{ grid-template-columns:repeat(4, minmax(0,1fr)); gap:22px; }
@media (max-width:1200px){ .rmr-team--bureau{ grid-template-columns:repeat(3, minmax(0,1fr)); } }
@media (max-width:900px){ .rmr-team--bureau{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; } }
.rmr-parcours-menthe .rmr-ph__point{ background:var(--rmr-teal-soft,#E4F2EF); }

.rmr-bu-atout__t::before{ content:""; width:10px; height:10px; border-radius:50%; background:var(--rmr-teal); flex:none; }
.rmr-bu-eq-vide{ background:#fff; border:1px solid var(--rmr-line); border-radius:var(--rmr-r-l); padding:26px 28px; display:flex; flex-direction:column; gap:16px; align-items:flex-start; }
.rmr-bu-eq-vide p{ margin:0; color:var(--rmr-ink-soft); font-size:1.02rem; line-height:1.6; max-width:52ch; }
.rmr-bu-eq-vide a:not(.rmr-bu-btn){ color:var(--rmr-teal-deep); font-weight:600; }
.rmr-bu-gmap{ position:relative; border-radius:var(--rmr-r-l); overflow:hidden; background:var(--rmr-teal-soft,#E4F2EF); min-height:320px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; }
.rmr-bu-gmap__ph{ position:absolute; inset:0; background-image:linear-gradient(rgba(35,79,76,.10) 1px, transparent 1px), linear-gradient(90deg, rgba(35,79,76,.10) 1px, transparent 1px); background-size:44px 44px; }
.rmr-bu-gmap__ph i{ position:absolute; background:rgba(255,255,255,.85); border-radius:999px; }
.rmr-bu-gmap__r1{ left:-10%; top:38%; width:120%; height:14px; transform:rotate(-8deg); }
.rmr-bu-gmap__r2{ left:58%; top:-10%; width:12px; height:120%; transform:rotate(14deg); }
.rmr-bu-gmap__r3{ left:-10%; top:70%; width:120%; height:8px; transform:rotate(4deg); background:rgba(255,255,255,.6); }
.rmr-bu-gmap__pin{ position:absolute; left:50%; top:16%; width:22px; height:22px; margin:-11px 0 0 -11px; border-radius:50% 50% 50% 0; transform:rotate(-45deg); background:var(--rmr-teal-deep); box-shadow:0 0 0 8px rgba(35,79,76,.15); }
.rmr-bu-gmap__box{ position:relative; background:#fff; border:1px solid var(--rmr-line); border-radius:var(--rmr-r-m); padding:22px 24px; max-width:min(88%, 360px); box-shadow:0 20px 40px -24px rgba(15,50,53,.35); }
.rmr-bu-gmap__t{ display:block; font-family:var(--rmr-display); font-weight:800; font-size:1.2rem; letter-spacing:-.02em; color:var(--rmr-ink); margin-bottom:4px; }
.rmr-bu-gmap__box address{ font-style:normal; color:var(--rmr-ink-soft); font-size:.95rem; line-height:1.5; margin:0 0 14px; }
.rmr-bu-gmap__btns{ display:flex; flex-wrap:wrap; gap:10px; }
.rmr-bu-gmap__btns .rmr-bu-btn{ min-height:46px; padding:0 20px; font-size:.94rem; cursor:pointer; }
.rmr-bu-gmap__note{ margin:12px 0 0; font-size:.78rem; color:var(--rmr-ink-soft); opacity:.8; }
.rmr-bu-gmap iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.rmr-bu-gmap.is-loaded .rmr-bu-gmap__ph, .rmr-bu-gmap.is-loaded .rmr-bu-gmap__box{ display:none; }
.rmr-bu-gmap + .elementor-element, .elementor .rmr-bu-gmap-w{ margin-top:16px; }

/* 24. CARTES EMPILEES AU SCROLL - section  Nos solutions  (page Solut... */
.rmr-pile{ --haut:96px; }
.rmr-pile-sec, .rmr-pile-sec .e-con{ overflow:visible !important; }
.elementor .rmr-pile > .rmr-pile-card{ position:sticky; top:calc(var(--haut) + var(--i,0) * 16px); margin-bottom:clamp(24px,4vh,48px);
  min-height:clamp(380px,58vh,540px); box-shadow:0 -1px 0 rgba(255,255,255,.4) inset, 0 24px 48px -28px rgba(15,50,53,.35);
  transform-origin:center top; transition:transform .2s linear, filter .2s linear; will-change:transform; }
.elementor .rmr-pile > .rmr-pile-card:last-child{ margin-bottom:0; }
.elementor .rmr-pile > .rmr-pile-card:nth-child(1){ --i:0; } .elementor .rmr-pile > .rmr-pile-card:nth-child(2){ --i:1; }
.elementor .rmr-pile > .rmr-pile-card:nth-child(3){ --i:2; } .elementor .rmr-pile > .rmr-pile-card:nth-child(4){ --i:3; }
.elementor .rmr-pile > .rmr-pile-card:nth-child(5){ --i:4; } .elementor .rmr-pile > .rmr-pile-card:nth-child(6){ --i:5; }
.rmr-pile-card .rmr-pile-media{ height:100%; }
.elementor .rmr-pile-card .rmr-pile-photo, .elementor .rmr-pile-card .rmr-pile-photo .elementor-widget-container{ height:100%; }
.elementor .rmr-pile-card .rmr-pile-photo img{ width:100%; height:100%; min-height:260px; aspect-ratio:4/3; object-fit:cover; border-radius:22px !important; }
.rmr-pile-intro{ font-family:var(--rmr-sans); font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; margin:0 0 6px; opacity:.85; }
.rmr-pile-points{ list-style:none; margin:0; padding:0; }
.rmr-pile-points li{ position:relative; padding:11px 0 11px 26px; border-top:1px solid rgba(19,48,46,.12); }
.rmr-pile-points li::before{ content:""; position:absolute; left:0; top:17px; width:10px; height:10px; border-radius:50%; border:2px solid var(--rmr-teal-deep); }
.rmr-pile-card--navy .rmr-pile-points li{ border-color:rgba(255,255,255,.14); }
.rmr-pile-card--navy .rmr-pile-points li::before{ border-color:var(--rmr-teal); }
.rmr-pile-card--navy .rmr-btn--teal{ --x:0; }
@media (min-width:1025px){
  .elementor .rmr-pile > .rmr-pile-card{ min-height:clamp(460px,64vh,620px); }
  .elementor .rmr-pile-card > .e-con > .e-con:first-child{ --width:50% !important; }
  .elementor .rmr-pile-card .rmr-pile-media{ --width:50% !important; }
  .elementor .rmr-pile-card .rmr-pile-photo img{ min-height:380px; aspect-ratio:auto; }
}
@media (max-width:1024px){ .elementor .rmr-pile > .rmr-pile-card{ min-height:0; } }
@media (max-width:767px){ .elementor .rmr-pile > .rmr-pile-card{ top:calc(var(--haut) + var(--i,0) * 10px); border-radius:22px !important; }
  }
@media (prefers-reduced-motion:reduce){ .elementor .rmr-pile > .rmr-pile-card{ transition:none; transform:none !important; filter:none !important; } }

/* 25. SLOGAN  Vous, avant tout.  - revele mot par mot au defilement (... */
.rmr-slogan{ text-align:center; max-width:900px; margin:0 auto; }
.rmr-slogan__t{ font-family:var(--rmr-display); font-weight:800; font-size:clamp(3rem,8vw,6.4rem); line-height:1; letter-spacing:-.04em; margin:0; }
.rmr-slogan__w{ display:inline-block; color:var(--rmr-line,#E3E6E2); transition:color .55s ease, transform .55s ease, opacity .55s ease; transform:translateY(.12em); opacity:.85; margin:0 .12em; }
.rmr-slogan__w.is-on{ color:var(--rmr-navy); transform:none; opacity:1; }
.rmr-slogan__w--accent.is-on{ color:var(--rmr-teal); }
.rmr-slogan__s{ font-family:var(--rmr-sans); font-size:clamp(1.02rem,1.4vw,1.18rem); line-height:1.6; color:var(--rmr-ink-soft); max-width:46ch; margin:26px auto 0; }
@media (prefers-reduced-motion:reduce){ .rmr-slogan__w{ transition:none; transform:none; opacity:1; } }

/* 26. MOBILE - garde-fous typographiques ( 767 px) */
@media (max-width:767px){
  .elementor .elementor-widget-heading h2.elementor-heading-title{ font-size:clamp(1.65rem,7.4vw,2rem) !important; line-height:1.12 !important; letter-spacing:-.02em !important; }
  .elementor .elementor-widget-heading h3.elementor-heading-title{ font-size:clamp(1.2rem,5.4vw,1.45rem) !important; line-height:1.2 !important; }
  .elementor .rmr-hero-title, .elementor .rmr-bu-h1 .elementor-heading-title, .elementor h1.rmr-bu-h1{ font-size:clamp(2.1rem,9.5vw,2.7rem) !important; line-height:1.04 !important; }
  .rmr-sechead .rmr-lead, .sublead{ font-size:1rem; }
}
body.single-temoignage .elementor h2.elementor-heading-title{ font-size:clamp(1.8rem,3vw,2.6rem) !important; line-height:1.08 !important; letter-spacing:-.02em !important; }
body.single-temoignage h2.rmr-recit__q, .elementor h2.rmr-recit__q{ font-size:clamp(1.3rem,2vw,1.7rem) !important; line-height:1.18 !important; letter-spacing:-.02em !important; color:var(--rmr-teal-deep); }
@media (max-width:767px){
  body.single-temoignage .elementor h2.elementor-heading-title{ font-size:clamp(1.5rem,6.6vw,1.8rem) !important; }
  body.single-temoignage h2.rmr-recit__q, .elementor h2.rmr-recit__q{ font-size:clamp(1.2rem,5.4vw,1.45rem) !important; }
  .rmr-hero-card .rmr-hero-lead, .rmr-lochero .rmr-lochero-lead, .rmr-lp-hero .rmr-lead{ display:none !important; }
  .rmr-lochero{ min-height:min(78vh, 560px) !important; }
  .rmr-hero-card .rmr-hero-body > .elementor-widget-button, .rmr-hero-card .rmr-hero-body > .e-con{ margin-top:22px; }
}

/* 27. PAGE MERCI - prochaines etapes (/consultation-gratuite-prochain... */
.rmr-merci-check{ width:64px; height:64px; border-radius:50%; background:var(--rmr-teal); display:grid; place-items:center; margin-bottom:22px; box-shadow:0 14px 30px -14px rgba(35,79,76,.5); }
.rmr-merci-check svg{ width:30px; height:30px; stroke:var(--rmr-navy-2); fill:none; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; }
.rmr-doc__t{ font-family:var(--rmr-display); font-weight:700; font-size:1.06rem; letter-spacing:-.01em; margin:0 0 6px; color:var(--rmr-ink); }
.rmr-doc__d{ margin:0; color:var(--rmr-ink-soft); font-size:.96rem; line-height:1.55; }
.rmr-merci-pills{ margin-top:30px; }
.rmr-merci-pills li{ list-style:none; display:inline-flex; align-items:center; gap:8px; font-family:var(--rmr-sans); font-weight:600; font-size:.92rem; color:var(--rmr-teal-deep); background:#fff; border:1px solid var(--rmr-line); border-radius:999px; padding:9px 16px; margin:0 8px 8px 0; }
.rmr-merci-pills li::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--rmr-teal); }

/* 28. PAGES D'ATTERRISSAGE (Google Ads) - mise en page Elementor Canvas */
.rmr-lp-header{ position:sticky; top:0; z-index:120; border-bottom:1px solid var(--rmr-line); backdrop-filter:saturate(140%) blur(10px); background:rgba(255,255,255,.92) !important; }
.rmr-lp-header .elementor-widget-theme-site-logo img{ height:auto; }
@media (max-width:767px){ .rmr-lp-tel{ display:none; } .rmr-lp-header .elementor-widget-theme-site-logo img{ max-width:140px; } }
.rmr-lp-hero .rmr-lp-h1 .accent{ color:var(--rmr-teal); }
.rmr-points--light li{ color:#EEF7F5; }
.rmr-points--light svg{ background:var(--rmr-teal); color:var(--rmr-navy-2); }
.rmr-lp-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.rmr-lp-chips span{ display:inline-flex; align-items:center; gap:.5em; background:rgba(255,255,255,.08); border:1px solid rgba(191,224,220,.28); color:#EAF6F4; font-family:var(--rmr-sans); font-size:.88rem; font-weight:600; padding:7px 13px; border-radius:999px; }
.rmr-lp-chips span::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--rmr-teal); }
.rmr-lp-fine{ display:flex; align-items:center; gap:8px; margin:14px 0 0; color:var(--rmr-ink-soft); font-size:.86rem; line-height:1.4; }
.rmr-lp-fine svg{ flex:none; width:18px; height:18px; padding:3px; border-radius:50%; background:var(--rmr-teal-soft); color:var(--rmr-teal-deep); fill:none; stroke:currentColor; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; }
.rmr-lp-form .elementor-field-textual::placeholder{ color:#8a9c99; }
.rmr-lp-form--dark .elementor-field-textual{ color:#fff; background:rgba(255,255,255,.07); border-color:rgba(191,224,220,.35); }
.rmr-lp-form--dark .elementor-field-textual::placeholder{ color:rgba(233,244,242,.6); }
.rmr-lp-form--dark .elementor-field-textual:focus{ background:rgba(255,255,255,.12); border-color:var(--rmr-teal); }
.rmr-lp-form--dark .elementor-field-label{ color:#fff; }
.rmr-lp-marq-w{ margin:0; }
.rmr-lp-marq{ background:var(--rmr-teal); color:var(--rmr-navy-2); overflow:hidden; padding:13px 0; }
.rmr-lp-marq__t{ display:flex; white-space:nowrap; width:max-content; animation:rmrlpscroll 36s linear infinite; }
.rmr-lp-marq span{ font-family:var(--rmr-display); font-weight:800; font-size:1.06rem; letter-spacing:-.01em; padding:0 26px; display:inline-flex; align-items:center; gap:26px; }
.rmr-lp-marq span::after{ content:""; width:6px; height:6px; border-radius:50%; background:currentColor; opacity:.45; }
@keyframes rmrlpscroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce){ .rmr-lp-marq__t{ animation:none; } }
.rmr-lp-xcard .rmr-bu-x{ margin:0; padding:10px 28px; }
.rmr-lp-telbtn .rmr-bu-btn--tel{ background:var(--rmr-teal); color:var(--rmr-navy-2) !important; }
.rmr-lp-telbtn .rmr-bu-btn--tel:hover{ background:#fff; }
.rmr-lp-telbtn .rmr-bu-btn--tel svg{ width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.rmr-lp-card{ position:relative; transition:transform .25s ease, box-shadow .25s ease; }
.rmr-lp-card:hover{ transform:translateY(-4px); box-shadow:0 30px 60px -34px rgba(2,20,22,.45); }
.rmr-lp-tag{ position:absolute; top:-12px; left:24px; background:var(--rmr-teal); padding:6px 12px; border-radius:999px; }
.rmr-lp-cardlink a{ text-decoration:none; }
.rmr-lp-big small{ font-size:.42em; vertical-align:top; }
.rmr-lp-cmp{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.rmr-lp-cmp li{ display:flex; align-items:flex-start; gap:11px; font-family:var(--rmr-sans); font-size:1rem; line-height:1.5; }
.rmr-lp-cmp svg{ flex:none; width:22px; height:22px; padding:4px; border-radius:50%; fill:none; stroke:currentColor; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; margin-top:1px; }
.rmr-lp-cmp--no li{ color:var(--rmr-ink-soft); } .rmr-lp-cmp--no svg{ background:#EAE0D5; color:#A06A52; }
.rmr-lp-cmp--yes li{ color:#EAF6F4; } .rmr-lp-cmp--yes svg{ background:var(--rmr-teal); color:var(--rmr-navy-2); }
.rmr-lp-note a{ color:var(--rmr-teal-deep); font-weight:700; }
.rmr-lp-quote{ transition:transform .25s ease, box-shadow .25s ease; }
.rmr-lp-quote:hover{ transform:translateY(-4px); box-shadow:0 30px 60px -34px rgba(2,20,22,.4); }
.rmr-lp-trust{ list-style:none; margin:0; padding:0; grid-template-columns:repeat(4,minmax(0,1fr)); }
.rmr-lp-trust li{ border-radius:18px; }
.rmr-lp-trust svg{ width:24px; height:24px; padding:4px; border-radius:50%; background:var(--rmr-teal-soft); color:var(--rmr-teal-deep); fill:none; stroke:currentColor; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; margin-top:2px; }
.rmr-lp-trust b{ font-family:var(--rmr-display); color:var(--rmr-ink); letter-spacing:-.01em; }
.rmr-lp-trust span{ line-height:1.4; color:var(--rmr-ink-soft); }
@media (max-width:640px){ .rmr-lp-trust{ gap:10px; } }
.rmr-est{ background:var(--rmr-navy); color:#fff; border-radius:28px; padding:clamp(24px,3vw,40px); box-shadow:0 40px 90px -50px rgba(2,20,22,.7); }
.rmr-est__k{ margin:0; font-family:var(--rmr-sans); font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--rmr-teal); }
.rmr-est__t{ margin:8px 0 18px; font-family:var(--rmr-display); font-weight:800; font-size:clamp(1.35rem,2vw,1.8rem); letter-spacing:-.02em; line-height:1.1; color:#fff; }
.rmr-est__lab{ display:block; font-size:.95rem; color:#cfe6e2; margin-bottom:10px; }
.rmr-est__lab output{ font-family:var(--rmr-display); font-weight:800; font-size:1.25rem; color:#fff; margin-left:6px; }
.rmr-est__r{ --p:14%; -webkit-appearance:none; appearance:none; width:100%; height:8px; border-radius:999px; background:linear-gradient(90deg,var(--rmr-teal) var(--p),rgba(255,255,255,.18) var(--p)); outline:none; margin:0 0 20px; }
.rmr-est__r::-webkit-slider-thumb{ -webkit-appearance:none; width:26px; height:26px; border-radius:50%; background:#fff; border:4px solid var(--rmr-teal); box-shadow:0 6px 16px rgba(0,0,0,.35); cursor:pointer; }
.rmr-est__r::-moz-range-thumb{ width:26px; height:26px; border-radius:50%; background:#fff; border:4px solid var(--rmr-teal); cursor:pointer; }
.rmr-est__grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.rmr-est__c{ border-radius:18px; padding:16px 18px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); }
.rmr-est__c--prop{ background:rgba(119,191,187,.16); border-color:rgba(119,191,187,.45); }
.rmr-est__c span{ display:block; font-size:.82rem; color:#bcd6d2; line-height:1.3; min-height:2.6em; }
.rmr-est__c b{ display:block; font-family:var(--rmr-display); font-weight:800; font-size:clamp(1.5rem,2.4vw,2.1rem); letter-spacing:-.03em; line-height:1; margin:8px 0 4px; color:#fff; }
.rmr-est__c--prop b{ color:var(--rmr-teal); }
.rmr-est__c small{ font-size:.78rem; color:#bcd6d2; }
.rmr-est__save{ margin:16px 0 0; font-size:1rem; color:#eaf6f4; } .rmr-est__save b{ color:var(--rmr-teal); font-family:var(--rmr-display); }
.rmr-est__btn{ margin-top:16px; width:100%; justify-content:center; }
.rmr-est__note{ margin:14px 0 0; font-size:.76rem; line-height:1.45; color:rgba(255,255,255,.55); }
@media (max-width:640px){ .rmr-est__grid{ grid-template-columns:1fr; } }
.rmr-lp-header--dark{ background:rgba(15,50,53,.94) !important; border-bottom:0; }
.rmr-lp-teldark{ display:inline-flex; align-items:center; gap:.5em; color:#fff !important; font-family:var(--rmr-sans); font-weight:800; font-size:1.02rem; text-decoration:none !important; }
.rmr-lp-teldark svg{ width:18px; height:18px; stroke:var(--rmr-teal-light,#8CD1CD); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
@media (max-width:640px){ .rmr-lp-teldark span{ display:none; } }
.rmr-lp-refused{ display:inline-flex; align-items:center; gap:.5em; background:rgba(246,196,83,.16); border:1px solid rgba(246,196,83,.45); color:#F6C453; font-family:var(--rmr-sans); font-weight:700; font-size:.96rem; padding:8px 16px; border-radius:999px; }
.rmr-lp-h1 .hl{ position:relative; z-index:0; }
.rmr-lp-h1 .hl::after{ content:""; position:absolute; left:-.04em; right:-.04em; bottom:.08em; height:.3em; background:var(--rmr-teal); z-index:-1; border-radius:3px; opacity:.85; }
.rmr-lp-zchips{ display:flex; flex-wrap:wrap; gap:10px; }
.rmr-lp-zchips span{ display:inline-flex; align-items:center; gap:.4em; background:rgba(255,255,255,.08); border:1px solid rgba(127,227,214,.32); color:#EAF6F4; font-family:var(--rmr-sans); font-weight:700; font-size:1rem; padding:9px 16px; border-radius:999px; }
.rmr-lp-zchips b{ color:var(--rmr-teal-light,#8CD1CD); }
.rmr-lp-leadmark mark{ background:var(--rmr-teal); color:var(--rmr-navy-2); padding:.05em .4em; border-radius:6px; font-weight:700; }
.rmr-lp-trustline{ margin:0; display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; color:#BFE0DC; font-family:var(--rmr-sans); font-size:.95rem; }
.rmr-lp-trustline b{ color:#fff; } .rmr-lp-stars{ color:#F6C453; letter-spacing:2px; font-size:1.1rem; }
.rmr-lp-formcard--hero{ position:relative; }
.rmr-lp-flag{ position:absolute; top:-14px; left:26px; background:#F6C453; color:#4A3610; font-family:var(--rmr-sans); font-weight:800; font-size:.74rem; letter-spacing:.06em; text-transform:uppercase; padding:7px 13px; border-radius:999px; box-shadow:0 8px 18px -8px rgba(0,0,0,.35); }
.rmr-lp-hero--form{ border-radius:0 !important; }
.rmr-lp-noteb{ margin:0; padding:18px 22px; border-left:4px solid var(--rmr-teal); background:#fff; border-radius:0 16px 16px 0; box-shadow:0 16px 40px -34px rgba(2,20,22,.5); font-family:var(--rmr-sans); color:var(--rmr-ink); line-height:1.5; }
.rmr-lp-noteb b{ color:var(--rmr-navy); }
.rmr-lp-sits{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:14px 22px; }
.rmr-lp-sits li{ display:flex; align-items:center; gap:14px; background:#fff; border:1px solid var(--rmr-line); border-radius:18px; padding:18px 22px; box-shadow:0 18px 44px -30px rgba(12,39,64,.4); font-family:var(--rmr-sans); font-weight:600; font-size:1.02rem; color:var(--rmr-navy); line-height:1.4; opacity:0; transform:translateY(18px); transition:opacity .5s ease, transform .5s ease; transition-delay:calc(var(--i,0) * 90ms); }
.rmr-lp-sits li.is-in{ opacity:1; transform:none; }
.rmr-lp-sits svg{ flex:0 0 auto; width:28px; height:28px; padding:6px; border-radius:50%; background:var(--rmr-teal); color:var(--rmr-navy-2); fill:none; stroke:currentColor; stroke-width:2.8; stroke-linecap:round; stroke-linejoin:round; }
@media (max-width:820px){ .rmr-lp-sits{ grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce){ .rmr-lp-sits li{ opacity:1; transform:none; transition:none; } }
.rmr-lp-gbadge{ display:inline-flex; align-items:center; gap:12px; padding:10px 18px; background:#fff; border-radius:14px; box-shadow:0 14px 34px -16px rgba(2,20,22,.6); text-decoration:none !important; color:inherit; transition:transform .18s; }
.rmr-lp-gbadge:hover{ transform:translateY(-2px); }
.rmr-lp-gword{ font-family:var(--rmr-sans); font-weight:700; font-size:1.02rem; } .rmr-lp-gword b{ font-weight:700; }
.rmr-lp-gdiv{ width:1px; height:30px; background:#e6e6e6; }
.rmr-lp-gscore{ font-family:var(--rmr-display); font-weight:800; font-size:1.35rem; color:#1a1a1a; line-height:1; }
.rmr-lp-gcol{ display:flex; flex-direction:column; gap:3px; }
.rmr-lp-gstars{ color:#fbbc05; letter-spacing:1px; font-size:.95rem; line-height:1; }
.rmr-lp-gloc{ color:#5f6368; font-size:.78rem; font-weight:600; }
.rmr-lp-hours{ background:#fff; border:1px solid var(--rmr-line); border-radius:var(--rmr-r-l); overflow:hidden; box-shadow:0 18px 44px -30px rgba(12,39,64,.4); }
.rmr-lp-hours h3{ font-family:var(--rmr-display); font-weight:700; font-size:1.3rem; padding:22px 26px 0; margin:0; color:var(--rmr-ink); }
.rmr-lp-hours table{ width:100%; border-collapse:collapse; margin-top:14px; font-family:var(--rmr-sans); }
.rmr-lp-hours td{ padding:13px 26px; border-top:1px solid var(--rmr-line); color:var(--rmr-ink); }
.rmr-lp-hours td:last-child{ text-align:right; font-weight:700; }
.rmr-lp-hours tr:first-child td{ border-top:0; }
.rmr-lp-hours p{ font-size:.86rem; color:var(--rmr-ink-soft); padding:14px 26px 22px; margin:0; line-height:1.5; }
.rmr-points--lg li{ font-size:1.08rem; }
.rmr-lp-heroline{ margin:0; display:flex; flex-wrap:wrap; gap:8px 22px; color:rgba(255,255,255,.78); font-family:var(--rmr-sans); font-size:.92rem; font-weight:600; }
.rmr-lp-heroline span{ display:inline-flex; align-items:center; gap:8px; }
.rmr-lp-heroline span::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--rmr-teal); }
.rmr-lp-formcard--wide .elementor-form .elementor-field-group{ padding-right:14px; }
.rmr-lp-formcard--wide .elementor-form .elementor-field-group:last-child{ padding-right:0; }
.rmr-lp-formcard--wide .elementor-form .elementor-field-type-submit{ margin-top:10px; }
.rmr-lp-fine--center{ justify-content:center; }
.rmr-lp-trust{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px 34px; }
.rmr-lp-trust li{ display:grid; grid-template-columns:auto 1fr; column-gap:12px; padding:0; border:0; background:none; align-items:center; }
.rmr-lp-trust svg{ grid-row:span 2; }
.rmr-lp-trust b{ font-size:1.02rem; } .rmr-lp-trust span{ font-size:.84rem; }
@media (max-width:1024px){ .rmr-lp-trust{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){ .rmr-lp-trust{ grid-template-columns:1fr; } }
.rmr-lp-pcards .rmr-pcard-media, .rmr-lp-pcards .rmr-pcard__media{ min-height:260px; }
.rmr-prom{ background:linear-gradient(160deg,var(--rmr-navy) 0%,var(--rmr-navy-2) 100%); color:#fff; border-radius:28px; padding:clamp(26px,3vw,42px); box-shadow:0 40px 90px -50px rgba(2,20,22,.7); position:relative; overflow:hidden; }
.rmr-prom::after{ content:""; position:absolute; width:60%; padding-top:60%; right:-20%; top:-30%; border-radius:50%; background:radial-gradient(circle,rgba(119,191,187,.35),transparent 65%); pointer-events:none; }
.rmr-prom__top{ position:relative; display:grid; grid-template-columns:auto 1fr; column-gap:18px; align-items:center; padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,.14); }
.rmr-prom__k{ grid-column:1/-1; font-family:var(--rmr-sans); font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--rmr-teal); margin-bottom:4px; }
.rmr-prom__n{ font-family:var(--rmr-display); font-weight:800; font-size:clamp(4.2rem,7vw,6.2rem); line-height:.9; letter-spacing:-.05em; color:#fff; }
.rmr-prom__n small{ font-size:.4em; color:var(--rmr-teal); vertical-align:top; margin-left:2px; }
.rmr-prom__c{ font-family:var(--rmr-display); font-weight:700; font-size:clamp(1.05rem,1.5vw,1.3rem); line-height:1.25; letter-spacing:-.01em; color:#eaf6f4; max-width:18ch; }
.rmr-prom__list{ position:relative; list-style:none; margin:22px 0 0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.rmr-prom__list li{ display:flex; gap:12px; align-items:center; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:18px; padding:14px 16px; font-family:var(--rmr-sans); font-weight:600; font-size:.98rem; line-height:1.3; color:#fff; }
.rmr-prom__list svg{ flex:0 0 40px; width:40px; height:40px; padding:9px; border-radius:12px; background:var(--rmr-teal); color:var(--rmr-navy-2); fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.rmr-prom__note{ position:relative; margin:16px 0 0; font-size:.78rem; line-height:1.45; color:rgba(255,255,255,.6); }
@media (max-width:640px){ .rmr-prom__list{ grid-template-columns:1fr; } .rmr-prom__top{ grid-template-columns:1fr; row-gap:8px; } }
.rmr-tbl-w{ overflow-x:auto; border-radius:var(--rmr-r-l); border:1px solid #D9D2C6; background:#fff; }
.rmr-tbl{ width:100%; border-collapse:collapse; min-width:680px; font-family:var(--rmr-sans); font-size:.96rem; }
.rmr-tbl th, .rmr-tbl td{ padding:16px 18px; text-align:left; vertical-align:top; border-top:1px solid var(--rmr-line); line-height:1.4; }
.rmr-tbl thead th{ border-top:0; font-family:var(--rmr-display); font-weight:700; font-size:1.02rem; color:var(--rmr-ink); background:#F7F5EF; }
.rmr-tbl thead th span{ display:block; font-family:var(--rmr-sans); font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--rmr-teal-deep); margin-top:4px; }
.rmr-tbl tbody th{ font-weight:600; color:var(--rmr-ink); width:24%; }
.rmr-tbl td{ color:var(--rmr-ink-soft); }
.rmr-tbl .is-best{ background:var(--rmr-teal-soft); color:var(--rmr-ink); font-weight:600; }
.rmr-tbl thead .is-best{ background:var(--rmr-teal); color:var(--rmr-navy-2); } .rmr-tbl thead .is-best span{ color:var(--rmr-navy-2); }
.rmr-lp-admis .rmr-points li{ font-size:.98rem; }
.rmr-lp-gbadges .grev2__card{ background:#fff; border:1px solid var(--rmr-line); }
.rmr-lp-gbadges .grev2__card:hover{ background:#fff; border-color:var(--rmr-teal); }
.rmr-lp-gbadges .grev2__rate{ color:var(--rmr-ink); } .rmr-lp-gbadges .grev2__loc{ color:var(--rmr-ink-soft); }
.rmr-lp-gbadges .grev2__go{ background:var(--rmr-teal-soft); color:var(--rmr-teal-deep); }
.rmr-lp-split{ box-shadow:0 50px 110px -60px rgba(2,20,22,.6); }
.rmr-lp-splitq{ margin:0; color:#fff; font-family:var(--rmr-display); font-weight:700; font-size:clamp(1.3rem,2vw,1.9rem); line-height:1.18; letter-spacing:-.02em; text-shadow:0 2px 18px rgba(0,0,0,.4); max-width:22ch; }
.rmr-lp-slogan em{ font-style:italic; color:var(--rmr-teal); }
.rmr-lp-legal a{ color:rgba(255,255,255,.8); }
.rmr-lp-stick{ position:fixed; z-index:200; left:0; right:0; bottom:0; display:none; gap:10px; padding:10px 14px; background:rgba(2,34,38,.96); backdrop-filter:blur(8px); box-shadow:0 -8px 30px -12px rgba(0,0,0,.5); }
.rmr-lp-stick a{ flex:1; display:inline-flex; align-items:center; justify-content:center; min-height:48px; border-radius:999px; font-family:var(--rmr-sans); font-weight:700; font-size:1rem; text-decoration:none !important; }
.rmr-lp-stick__tel{ color:#fff !important; border:1.5px solid rgba(255,255,255,.5); }
.rmr-lp-stick__cta{ background:var(--rmr-teal); color:var(--rmr-navy-2) !important; }
@media (max-width:767px){ .rmr-lp-stick{ display:flex; } body.rmr-landing, .elementor-page.rmr-landing{ padding-bottom:72px; } .rmr-lp-footer{ padding-bottom:110px !important; } }

/* 29 - MOBILE - correctifs du staging (29 sept. 2026) */

/* 29a - Fleches  des boutons : forcer la version texte (iOS affichait... */
.rmr-btn, .rmr-btn a, .rmr-btn .elementor-button, .rmr-sechead-more, .rmr-pcard-link, .rmr-bu-btn, .rmr-lp-stick a{ font-variant-emoji:text; }

/* 29b - Menu mobile : la regle  position:fixed  ne doit toucher que l... */
@media (max-width:1024px){
  .rmr-nav-menu nav.elementor-nav-menu--dropdown{ position:fixed !important; max-height:calc(100vh - 110px); max-height:calc(100dvh - 110px); overflow-y:auto; overscroll-behavior:contain; }
  .rmr-nav-menu .elementor-nav-menu--dropdown ul.sub-menu{ position:static !important; left:auto !important; top:auto !important; width:100% !important; max-height:none !important;
    border:0; box-shadow:none; padding:0 0 6px; margin:0; background:transparent; }
}

/* 29c - Glissieres : un rail reste un rail sur tous les ecrans (Eleme... */
.rmr-rail{ flex-wrap:nowrap !important; scroll-padding-left:4px; }
@media (max-width:767px){
  .rmr-rail{ gap:14px !important; padding-bottom:6px; }
  .rmr-rail > .elementor-element, .rmr-rail > .rmr-pcard--lg, .rmr-rail > .rmr-story2{ flex:0 0 84% !important; max-width:84%; }
  .e-grid:has(> .rmr-pcard){ display:flex !important; flex-wrap:nowrap; gap:14px !important; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; scroll-padding-left:4px; }
  .e-grid:has(> .rmr-pcard)::-webkit-scrollbar{ display:none; }
  .e-grid:has(> .rmr-pcard) > .rmr-pcard{ flex:0 0 84%; max-width:84%; scroll-snap-align:start; }
  .rmr-team--bureau{ flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .rmr-team--bureau::-webkit-scrollbar{ display:none; }
  .rmr-team--bureau > *{ scroll-snap-align:start; }
}
@media (min-width:768px){
  .rmr-team--bureau{ justify-content:start; }
}

/* 29d - Accueil - les 3 solutions en pilules : photo en haut, pleine... */
@media (max-width:767px){
  .rmr-stadium{ padding-top:0 !important; overflow:hidden; }
  .rmr-stadium > .rmr-stadium-media{ order:-1; width:calc(100% + 60px) !important; max-width:none; margin:0 -30px 4px; border-radius:0 !important; }
  .rmr-stadium > .rmr-stadium-media img{ border-radius:0 !important; }
}

/* 29e - Cartes empilees (Solutions, Entreprises) : photo en haut, lis... */
@media (max-width:767px){
  .elementor .rmr-pile-card > .e-con{ flex-direction:column !important; gap:16px !important; }
  .elementor .rmr-pile-card .rmr-pile-media{ order:-1; --width:100% !important; width:100% !important; height:auto; }
  .elementor .rmr-pile-card .rmr-pile-photo img{ min-height:0; aspect-ratio:auto; }
  .elementor .rmr-pile-card .rmr-pile-list{ display:none !important; }
}

/* 29f - Titres en mobile : H1 et H2 plafonnes partout (hors heros), l... */
@media (max-width:767px){
  .elementor h2.elementor-heading-title, .elementor .elementor-widget-text-editor h2, .elementor h2.rmr-recit__q{
    font-size:clamp(1.5rem, 6.6vw, 1.75rem) !important; line-height:1.15 !important; letter-spacing:-.02em; }
  .elementor h1.elementor-heading-title:not(.rmr-hero-card *):not(.rmr-lochero *):not(.rmr-lp-hero *):not(.rmr-hero-h1 *):not(.rmr-eyebrow *):not(.rmr-tem-h1 *){ font-size:clamp(1.85rem, 8vw, 2.2rem) !important; line-height:1.1 !important; }
  .elementor h3.elementor-heading-title{ font-size:clamp(1.15rem, 5vw, 1.35rem) !important; line-height:1.2 !important; }
  .elementor .elementor-widget-heading{ width:100% !important; max-width:none !important; }
  .elementor .elementor-widget-heading .elementor-heading-title{ max-width:none !important; }
  }

/* 29g - Chiffres cles : interligne des libelles */

/* 29h - Accueil - les 3 solutions en pilules : fond creme (couleur de... */
.rmr-stadium{ background-color:transparent !important; border-color:var(--rmr-line) !important; }
.rmr-stadium:hover{ background-color:#fff !important; border-color:var(--rmr-teal) !important; }

/* 29i - Chiffres cles : capsule blanche comme la maquette (4 colonnes... */
.rmr-stats8{ background:#fff !important; border:1px solid var(--rmr-line); border-radius:84px !important; padding:0 !important; box-shadow:0 18px 40px -28px rgba(8,26,29,.25); }
.rmr-stats8 > .rmr-stat8{ padding:52px 44px 56px !important; border:0 !important; border-left:1px solid var(--rmr-line) !important; border-radius:0 !important; box-shadow:none !important; background:transparent !important; }
.rmr-stats8 > .rmr-stat8:first-child{ border-left:0 !important; }
.rmr-stat8 .elementor-counter-number-wrapper{ font-size:clamp(2.4rem,3.4vw,3.5rem); letter-spacing:-.03em; line-height:1; margin-bottom:22px; }
.rmr-stat8 .elementor-counter-title{ font-size:1rem !important; line-height:1.3 !important; color:var(--rmr-ink-soft); }
@media (max-width:1024px){ .rmr-stats8{ border-radius:56px !important; } .rmr-stats8 > .rmr-stat8{ padding:36px 28px !important; } }
@media (max-width:767px){
  .rmr-stats8{ flex-direction:column !important; flex-wrap:nowrap !important; border-radius:32px !important; padding:4px 0 !important; }
  .rmr-stats8 > .rmr-stat8{ width:100% !important; max-width:100% !important; flex:0 0 auto !important; padding:22px 26px !important; border:0 !important; border-top:1px solid var(--rmr-line) !important; }
  .rmr-stats8 > .rmr-stat8:first-child{ border-top:0 !important; }
  .rmr-stat8 .elementor-counter-number-wrapper{ font-size:2.4rem !important; }
  .rmr-stat8 .elementor-counter-title{ font-size:1.05rem !important; }
}

/* 29j - Accueil - section  Une equipe humaine  : titre aligne en haut... */
.elementor-element-78449bcc.e-con{ align-items:flex-start !important; }

/* 29k - En-tete : pilule plus haute et plus aeree (ordinateur) - 96 p... */
@media (min-width:1025px){
  .rmr-header .rmr-pillnav{ min-height:96px !important; padding:0 18px 0 34px !important; gap:34px !important; }
  body.rmr-scrolled .rmr-header .rmr-pillnav, body.rmr-scrolled .rmr-header--grand .rmr-pillnav{ min-height:84px !important; }
  .rmr-header--grand .rmr-nav-logo img{ height:58px; }
  body.rmr-scrolled .rmr-header--grand .rmr-nav-logo img{ height:52px; }
  .rmr-nav-menu .elementor-nav-menu--main .elementor-item{ padding:14px 20px !important; font-size:1.02rem; }
  .rmr-nav-menu .elementor-nav-menu--main > li + li{ margin-left:4px; }
  .rmr-header .rmr-pillnav > .e-con:last-child, .rmr-header .rmr-pillnav > .e-con-inner > .e-con:last-child{ gap:14px !important; }
  .rmr-header--grand .rmr-nav-phone .elementor-button{ width:54px; height:54px; }
  .rmr-header--grand .rmr-nav-cta .elementor-button{ padding:1em 1.7em !important; }
}

/* 30 - MOBILE - aeration (29 sept.) : espaces entre sections, marges... */
@media (max-width:767px){
  /* 30a - Espace entre les sections de l'ACCUEIL (52 px partout -> 64,... */
  .elementor-element-34297c08, .elementor-element-1c00ea8, .elementor-element-53326bb4, .elementor-element-13a1f435,
  .elementor-element-1999f1dc, .elementor-element-d620cb8{ padding-top:64px !important; padding-bottom:64px !important; }
  .elementor-element-7373c73a, .elementor-element-10e730e4{ padding-top:76px !important; padding-bottom:76px !important; }
  .elementor-element-7f6c8bdd, .elementor-element-5e6c9f5e{ padding-bottom:64px !important; }
  .rmr-sechead-more{ margin-bottom:8px; }

  /* 30b - Marges interieures des cartes : 28-30 px */
  .rmr-pcard > .e-con:last-child, .rmr-pcard > .e-con-inner > .e-con:last-child{ padding:26px 28px 30px !important; }
  .rmr-qcard{ padding:30px 28px 28px !important; }
  .rmr-tool8{ padding:34px 30px 32px !important; }
  .rmr-stadium{ padding-left:30px !important; padding-right:30px !important; padding-bottom:32px !important; }
  .elementor .rmr-pile-card > .e-con{ padding:26px 28px 30px !important; }
  .rmr-faq .elementor-accordion-item, .rmr-faq .e-n-accordion-item{ padding:4px 6px; }

  /* 30c - Texte courant en mobile : 17 px, interligne 1.6 (27 oct. 2026 ; etait 15,5 px) */
  .elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-widget-text-editor li,
  .rmr-pcard p, .rmr-qcard p, .rmr-tool8 p,
  .elementor-icon-box-description, .elementor-image-box-description{ font-size:17px !important; line-height:1.6 !important; }
  .rmr-lead h2, .rmr-lead .elementor-heading-title, .rmr-lead p{ font-size:1.12rem !important; line-height:1.5 !important; }
  .rmr-eyebrow .elementor-heading-title, .rmr-eyebrow{ font-size:.72rem !important; letter-spacing:.14em; }

  /* 30d - Photos decoratives retirees en mobile : Notre approche et la... */
  .rmr-cta8{ position:relative; overflow:hidden; min-height:560px; justify-content:flex-end !important; padding-top:220px !important; }
  .rmr-cta8 .rmr-cta8-media{ position:absolute !important; inset:0 !important; order:0; width:100% !important; height:100% !important; margin:0 !important; border-radius:0 !important; z-index:0; }
  .rmr-cta8 .rmr-cta8-media .elementor-widget-container, .rmr-cta8 .rmr-cta8-media figure, .rmr-cta8 .rmr-cta8-media img{ width:100% !important; height:100% !important; object-fit:cover; object-position:center 12%; }
  .rmr-cta8 .rmr-cta8-media::after{ display:block; background:linear-gradient(0deg, var(--rmr-navy-2) 0%, rgba(2,34,38,.96) 50%, rgba(2,34,38,.55) 74%, rgba(2,34,38,.08) 100%); }
  .rmr-cta8 > *:not(.rmr-cta8-media), .rmr-cta8 > .e-con-inner > *:not(.rmr-cta8-media){ position:relative; z-index:1; }
  .rmr-appr2{ position:relative; overflow:hidden; min-height:600px; justify-content:flex-end !important; padding-top:240px !important; background:var(--rmr-navy-2) !important; border-color:transparent !important; }
  .rmr-appr2 .rmr-appr2-media{ position:absolute !important; inset:0 !important; order:0; width:100% !important; height:100% !important; margin:0 !important; border-radius:0 !important; z-index:0; }
  .rmr-appr2 .rmr-appr2-media .elementor-widget-container, .rmr-appr2 .rmr-appr2-media figure, .rmr-appr2 .rmr-appr2-media img{ width:100% !important; height:100% !important; object-fit:cover; object-position:center 30%; }
  .rmr-appr2 .rmr-appr2-media::after{ display:block; background:linear-gradient(0deg, var(--rmr-navy-2) 0%, rgba(2,34,38,.94) 48%, rgba(2,34,38,.45) 74%, rgba(2,34,38,0) 100%); }
  .rmr-appr2 > *:not(.rmr-appr2-media), .rmr-appr2 > .e-con-inner > *:not(.rmr-appr2-media){ position:relative; z-index:1; }
  .rmr-appr2 .elementor-heading-title, .rmr-appr2 h2, .rmr-appr2 h3{ color:#fff !important; }
  .rmr-appr2 .rmr-lead, .rmr-appr2 .rmr-lead p, .rmr-appr2 .elementor-widget-text-editor{ color:rgba(255,255,255,.86) !important; }
  .rmr-appr2 .rmr-eyebrow .elementor-heading-title{ color:var(--rmr-teal) !important; }
  .e-grid:has(> .rmr-pcard) > .rmr-pcard .rmr-pcard-media{ height:170px !important; }

  /* 30e - Photos conservees : un peu moins hautes pour qu'une carte tie... */
  .rmr-stadium > .rmr-stadium-media{ aspect-ratio:auto; height:200px; }
  .rmr-rail .rmr-pcard .rmr-pcard-media{ height:170px !important; }
  .elementor .rmr-pile-card .rmr-pile-photo img{ height:200px !important; }
}

/* 30g - Cartes sombres (situations, D'autres voies, Entreprises) : voile un peu plus haut pour que le texte reste lisible quand le titre fait 2 lignes (27 oct.) */
.rmr-darkcard::before{ background:linear-gradient(0deg, rgba(2,34,38,.94) 0%, rgba(2,34,38,.80) 40%, rgba(2,34,38,.40) 68%, rgba(2,34,38,.10) 90%) !important; }
.elementor .rmr-darkcard .elementor-widget-text-editor, .elementor .rmr-darkcard .elementor-widget-text-editor p{ font-size:16px !important; line-height:1.5 !important; }

/* 30f - Pages de bureau - cartes d'equipe compactes (tous les ecrans)... */
.rmr-team--bureau .rmr-memb{ flex-direction:row; align-items:center; gap:16px; padding:12px 18px 12px 12px !important; border-radius:28px !important; }
.rmr-team--bureau .rmr-memb__ph{ flex:0 0 76px; width:76px; height:76px; aspect-ratio:auto; border-radius:24px; }
.rmr-team--bureau .rmr-memb__ph img{ object-position:center 20%; }
.rmr-team--bureau .rmr-memb__ini{ font-size:1.6rem; }
.rmr-team--bureau .rmr-memb__body{ padding:0; min-width:0; }
.rmr-team--bureau .rmr-memb__name{ margin-top:0; font-size:1.06rem; }
.rmr-team--bureau .rmr-memb__role{ margin-top:4px; font-size:.7rem; }
.rmr-team--bureau .rmr-memb__line, .rmr-team--bureau .rmr-memb__more{ display:none !important; }
.rmr-team--bureau .rmr-memb::after{ content:"+"; margin-left:auto; width:34px; height:34px; border-radius:50%; border:1.5px solid var(--rmr-teal-deep); color:var(--rmr-teal-deep); display:grid; place-items:center; font-weight:700; flex:0 0 34px; transition:.25s; }
.rmr-team--bureau .rmr-memb:hover::after{ background:var(--rmr-teal-deep); color:#fff; }
@media (min-width:768px){ .rmr-team--bureau{ grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)) !important; gap:14px !important; } }
@media (max-width:767px){
  .rmr-team--bureau{ display:grid !important; grid-template-columns:1fr; gap:10px !important; overflow:visible; padding-bottom:0; }
  .rmr-team--bureau > *{ flex:none; max-width:none; }
  .rmr-team--bureau .rmr-memb{ padding:10px 14px 10px 10px !important; border-radius:24px !important; }
  .rmr-team--bureau .rmr-memb__ph{ flex-basis:64px; width:64px; height:64px; border-radius:20px; }
}

/* 31 - Menu : la page courante (et sa rubrique parente) en gras, turq... */
.rmr-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.rmr-nav-menu .elementor-nav-menu--main li.current-menu-ancestor > a.elementor-item,
.rmr-nav-menu .elementor-nav-menu--main li.current-menu-parent > a.elementor-item,
.rmr-nav-menu .elementor-nav-menu--main li.current_page_ancestor > a.elementor-item{ font-weight:700 !important; color:var(--rmr-teal-deep) !important; }
.rmr-nav-menu .elementor-nav-menu--main .sub-menu .elementor-item.elementor-item-active{ font-weight:700 !important; }
.rmr-nav-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.rmr-nav-menu .elementor-nav-menu--dropdown li.current-menu-ancestor > a.elementor-item,
.rmr-nav-menu .elementor-nav-menu--dropdown li.current-menu-parent > a.elementor-item{ font-weight:700 !important; color:var(--rmr-teal-deep) !important; }

/* 32 - Titres a deux couleurs sur fond clair : la deuxieme couleur es... */
.rmr-intro-big em, .rmr-intro-big .elementor-heading-title em,
.rmr-tem-hero .accent, .rmr-recit__pull .accent,
.accent-fonce, .elementor-heading-title .accent-fonce{ color:var(--rmr-teal) !important; font-style:normal; }

/* 33 - UNIFORMISATION (29 sept.) - mesures prises sur le staging, 10... */
:root{
  --rmr-h2:clamp(2.1rem, 3.75vw, 3.375rem);
  --rmr-h2-big:clamp(2.5rem, 4.6vw, 4.125rem);
  --rmr-h2-sm:clamp(1.8rem, 3.05vw, 2.75rem);
  --rmr-h3:clamp(1.15rem, 1.5vw, 1.4rem);
  --rmr-body:1.1875rem;
  --rmr-eyebrow:.75rem;
}
@media (min-width:768px){
  .elementor h2.elementor-heading-title:not(.rmr-recit__q):not(.rmr-lead *):not(.rmr-hero-card *):not(.rmr-lochero *):not(.rmr-post-content *):not(.rmr-libre *), .elementor .elementor-widget-text-editor h2:not(.rmr-post-content *):not(.rmr-libre *){ font-size:var(--rmr-h2) !important; line-height:1.08 !important; letter-spacing:-.025em; }
  .elementor .rmr-lead h2.elementor-heading-title, .elementor .rmr-lead .elementor-heading-title{ font-size:1.7rem !important; line-height:1.4 !important; letter-spacing:-.01em; font-weight:500; }
  .elementor .rmr-intro-big h2.elementor-heading-title, .elementor .rmr-intro-big .elementor-heading-title{ font-size:var(--rmr-h2) !important; line-height:1.08 !important; }
  .elementor .rmr-display-sm h2.elementor-heading-title, .elementor .rmr-cas h2.elementor-heading-title, .elementor .rmr-appr2 h2.elementor-heading-title{ font-size:var(--rmr-h2-sm) !important; line-height:1.1 !important; }
  .elementor h3.elementor-heading-title:not(.rmr-pcard-tag *):not(.rmr-eyebrow *):not(.rmr-stadium *):not(.rmr-pile-card *):not(.rmr-hero-card *){ font-size:var(--rmr-h3) !important; line-height:1.25 !important; }
  .elementor .rmr-stadium h3.elementor-heading-title{ font-size:clamp(1.9rem, 2.9vw, 2.75rem) !important; line-height:1.08 !important; }
  .elementor .rmr-pile-card h3.elementor-heading-title{ font-size:clamp(1.6rem, 2.4vw, 2.25rem) !important; line-height:1.1 !important; }
  .elementor .e-grid > .rmr-pcard h3.elementor-heading-title{ font-size:clamp(1.3rem, 1.9vw, 1.75rem) !important; line-height:1.15 !important; }
  .elementor .elementor-widget-text-editor, .elementor .elementor-widget-text-editor p, .elementor .rmr-lead p{ font-size:var(--rmr-body) !important; line-height:1.6 !important; }
  .rmr-ben8{ padding:30px 28px 28px !important; }
  .rmr-info8{ padding:44px !important; }
}
.rmr-eyebrow .elementor-heading-title{ font-size:var(--rmr-eyebrow) !important; letter-spacing:.16em !important; line-height:1.3 !important; }
.rmr-btn--teal .elementor-button, .rmr-btn--ghost-light .elementor-button, .rmr-btn--line .elementor-button, .rmr-cta-btn-teal .elementor-button, .rmr-nav-cta .elementor-button{
  min-height:56px !important; font-size:1rem !important; padding:0 1.6em !important; display:inline-flex !important; align-items:center !important; }
.rmr-nav-cta .elementor-button{ min-height:50px !important; }
.e-parent:has(> .e-con-inner .rmr-faq), .e-parent:has(> .rmr-faq){ background-color:#F1F1EE !important; }
@media (max-width:767px){
  .elementor .e-parent:not(.rmr-header):not(.rmr-footer):not(:has(.rmr-hero-card)):not(:has(.rmr-lochero)):not(.rmr-crumb-bar) > .e-con-inner{ padding-top:12px; padding-bottom:12px; }
}

/* 33b - Retouches apres collage : bouton telephone de l'en-tete recen... */
.rmr-nav-phone .elementor-button, .rmr-header .rmr-nav-phone a.elementor-button{ padding:0 !important; min-height:0 !important; width:54px; height:54px; display:inline-grid !important; place-items:center !important; line-height:1; }
.rmr-nav-phone .elementor-button-content-wrapper{ display:grid !important; place-items:center; width:100%; height:100%; }
.rmr-nav-phone .elementor-button-icon{ display:grid; place-items:center; margin:0 !important; }
.rmr-nav-phone .elementor-button-icon svg, .rmr-nav-phone .elementor-button-icon i{ width:19px; height:19px; font-size:19px; display:block; }
@media (max-width:1024px){ .rmr-nav-phone .elementor-button{ width:46px; height:46px; } }
.rmr-pcard .elementor-widget-text-editor, .rmr-pcard .elementor-widget-text-editor p{ font-weight:400 !important; }
.rmr-pcard .elementor-widget-text-editor p{ color:var(--rmr-ink-soft); }
@media (min-width:768px){ .rmr-rail .rmr-pcard .elementor-widget-text-editor p, .rmr-rail .rmr-pcard .elementor-widget-text-editor{ font-size:1.05rem !important; line-height:1.55 !important; } }

/* 34 - FOIRE AUX QUESTIONS (29 sept.) - sommaire a puces, colonne col... */
.rmr-faqnav .rmr-chips8{ gap:10px; }
.rmr-faqnav .rmr-chips8 li{ padding:0; background:#fff; }
.rmr-faqnav .rmr-chips8 a{ display:inline-block; padding:11px 18px; color:var(--rmr-ink); text-decoration:none; font-size:.95rem; font-weight:600; border-radius:999px; transition:background .2s, color .2s; }
.rmr-faqnav .rmr-chips8 a:hover{ background:var(--rmr-teal-deep); color:#fff; }
.rmr-faq-group{ scroll-margin-top:120px; }
@media (min-width:1025px){ .rmr-faq-group .rmr-faq-side{ position:sticky; top:130px; } }
.rmr-schema-wrap{ display:none !important; }

/* 35 - PAGES LEGALES (29 sept.) - Politique de confidentialite : hero... */
.rmr-lochero--light::after, .rmr-lochero--light::before{ background:radial-gradient(circle, rgba(170,216,216,.35), transparent 62%); }
.rmr-lochero--light .rmr-eyebrow .elementor-heading-title{ color:var(--rmr-teal-deep) !important; }
.rmr-lochero--light .rmr-eyebrow .elementor-heading-title::before{ background:var(--rmr-teal-deep); }
.rmr-toc ol{ list-style:none; margin:18px 0 0; padding:0; border-left:2px solid var(--rmr-line); }
.rmr-toc li{ margin:0; }
.rmr-toc a{ display:block; padding:9px 0 9px 18px; margin-left:-2px; border-left:2px solid transparent; color:var(--rmr-ink-soft); text-decoration:none; font-size:.95rem; line-height:1.35; font-weight:500; transition:color .2s, border-color .2s; }
.rmr-toc a:hover{ color:var(--rmr-teal-deep); border-left-color:var(--rmr-teal-deep); }
@media (min-width:1025px){ .rmr-legal .rmr-legal-side{ position:sticky; top:130px; } }
@media (max-width:1024px){ .rmr-legal .rmr-legal-side{ display:none; } }
.rmr-legal-sec{ scroll-margin-top:120px; }
.elementor .rmr-legal .rmr-legal-h2 .elementor-heading-title{ font-size:clamp(1.5rem,2.2vw,2rem) !important; line-height:1.15 !important; letter-spacing:-.5px; }
.rmr-legal-txt p{ margin:0 0 14px; } .rmr-legal-txt p:last-child{ margin-bottom:0; }
.rmr-legal-txt ul{ margin:6px 0 14px; padding-left:22px; } .rmr-legal-txt li{ margin:0 0 8px; }
.rmr-legal-txt a{ color:var(--rmr-teal-deep); text-decoration:underline; text-decoration-color:var(--rmr-teal); text-decoration-thickness:2px; text-underline-offset:3px; }

/* 36 - APPELS D'OFFRES PUBLICS (29 sept.) - cartes du widget Articles... */
.rmr-ao-posts .elementor-post{ background:#fff; border:1px solid var(--rmr-line); border-radius:var(--rmr-r-l); overflow:hidden; transition:transform .25s, box-shadow .25s; }
.rmr-ao-posts .elementor-post:hover{ transform:translateY(-4px); box-shadow:0 18px 40px rgba(15,50,53,.10); }
.rmr-ao-posts .elementor-post__thumbnail__link{ margin:0; }
.rmr-ao-posts .elementor-post__text{ padding:22px 24px 26px; }
.rmr-ao-posts .elementor-post__title, .rmr-ao-posts .elementor-post__title a{ font-family:var(--rmr-display); font-size:1.2rem !important; line-height:1.25; color:var(--rmr-ink); }
.rmr-ao-posts .elementor-post__meta-data{ color:var(--rmr-teal-deep); font-size:.85rem; font-weight:600; margin:8px 0 10px; }
.rmr-ao-posts .elementor-post__excerpt p{ color:var(--rmr-ink-soft); font-size:1rem; line-height:1.55; }
.rmr-ao-posts .elementor-post__read-more{ color:var(--rmr-teal-deep); font-weight:700; }
.rmr-ao-posts .elementor-posts-nothing-found{ background:#fff; border:1px dashed var(--rmr-line); border-radius:var(--rmr-r-l); padding:40px 28px; text-align:center; color:var(--rmr-ink-soft); font-size:1.05rem; line-height:1.6; }
.rmr-ao-posts .elementor-pagination{ margin-top:32px; } .rmr-ao-posts .elementor-pagination .page-numbers{ color:var(--rmr-ink); font-weight:600; } .rmr-ao-posts .elementor-pagination .page-numbers.current{ color:var(--rmr-teal-deep); }

/* 37 - BLOGUE (29 sept.) - page /blogue/ et gabarit Single - Article... */
.rmr-sujets .rmr-chips8 a{ font-size:.92rem; }
.rmr-post-thumb img{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:var(--rmr-r-l); }
.rmr-post-meta, .rmr-post-meta p{ font-family:var(--rmr-sans); }
.rmr-post-body{ max-width:760px; }
.rmr-post-content{ font-family:var(--rmr-sans); color:var(--rmr-ink-soft); font-size:1.0625rem; line-height:1.6; }
.rmr-post-content p{ margin:0 0 .85em; }
.rmr-post-content h2, .rmr-post-content h3, .rmr-post-content h4{ font-family:var(--rmr-display); color:var(--rmr-ink); letter-spacing:-.02em; line-height:1.15; margin:1.8em 0 .6em; }
.rmr-post-content ul, .rmr-post-content ol{ margin:0 0 1.2em; padding-left:1.4em; } .rmr-post-content li{ margin-bottom:.45em; }
.rmr-post-content a{ color:var(--rmr-teal-deep); text-decoration:underline; text-decoration-color:var(--rmr-teal); text-decoration-thickness:2px; text-underline-offset:3px; }
.rmr-post-content img{ border-radius:var(--rmr-r-l); max-width:100%; height:auto; margin:1.2em 0; }
.rmr-post-content blockquote{ margin:1.6em 0; padding:22px 28px; border-left:4px solid var(--rmr-teal); background:var(--rmr-mist); border-radius:0 24px 24px 0; font-family:var(--rmr-display); font-size:1.25rem; line-height:1.45; color:var(--rmr-ink); }
.rmr-post-content table{ width:100%; border-collapse:collapse; margin:1.2em 0; font-size:.98rem; } .rmr-post-content th, .rmr-post-content td{ border:1px solid var(--rmr-line); padding:10px 14px; text-align:left; } .rmr-post-content th{ background:var(--rmr-mist); }
@media (min-width:1025px){ .rmr-post .rmr-post-side{ position:sticky; top:130px; } }
.rmr-side-links{ list-style:none; margin:14px 0 0; padding:0; }
.rmr-side-links li{ border-top:1px solid var(--rmr-line2, #D9D2C6); }
.rmr-side-links li:first-child{ border-top:0; }
.rmr-side-links a{ display:flex; justify-content:space-between; align-items:center; padding:12px 0; color:var(--rmr-ink); text-decoration:none; font-weight:600; font-size:.98rem; }
.rmr-side-links a:hover{ color:var(--rmr-teal-deep); }
.rmr-side-links .ar{ color:var(--rmr-teal-deep); }
.rmr-side-card .rmr-btn--ghost-light .elementor-button, .rmr-side-card .rmr-btn--teal .elementor-button{ width:100%; justify-content:center; }
@media (max-width:1024px){ .rmr-post .rmr-post-side{ margin-top:32px; } }

/* 38 - LIENS TEXTE SOULIGNES MENTHE PARTOUT + H2 des pages legales pl... */
.elementor .elementor-widget-text-editor a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more), .elementor .elementor-widget-html a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more), .elementor .elementor-widget-heading a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more), .elementor .rmr-faq a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more), .elementor .rmr-post-content a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more), .elementor .rmr-legal-txt a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more), .elementor .rmr-points a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more), .elementor .rmr-info8 a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more), .elementor .rmr-ben8 a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more), .elementor .rmr-note8 a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more){
  color:var(--rmr-teal-deep); font-weight:600; text-decoration:underline; text-decoration-color:var(--rmr-teal); text-decoration-thickness:2px; text-underline-offset:3px; transition:text-decoration-color .2s, color .2s; }
.elementor .elementor-widget-text-editor a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more):hover, .elementor .elementor-widget-html a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more):hover, .elementor .elementor-widget-heading a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more):hover, .elementor .rmr-faq a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more):hover, .elementor .rmr-post-content a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more):hover, .elementor .rmr-legal-txt a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more):hover, .elementor .rmr-points a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more):hover, .elementor .rmr-info8 a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more):hover, .elementor .rmr-ben8 a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more):hover, .elementor .rmr-note8 a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more):hover{ color:var(--rmr-ink); text-decoration-color:var(--rmr-teal-deep); }
.elementor .rmr-chips8 a, .elementor .rmr-toc a, .elementor .rmr-side-links a, .elementor .rmr-faqnav a, .elementor .rmr-sechead-more a, .elementor .rmr-crumb3 a, .elementor .rmr-lp-stick a, .elementor .rmr-crumb-bar a, .elementor .rmr-footer a, .elementor .rmr-header a, .elementor .rmr-lp-trust a{ text-decoration:none; font-weight:inherit; }
.elementor .rmr-crumb-bar a:hover, .elementor .rmr-footer a:hover{ text-decoration:underline; text-decoration-color:var(--rmr-teal); text-decoration-thickness:1px; }
.elementor .rmr-lochero a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more), .elementor .rmr-hero-card a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more), .elementor .rmr-cta8 a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more), .elementor .rmr-sec--dark a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more), .elementor .rmr-sit-prose--light a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more), .elementor .rmr-hero-lead a{ color:#fff !important; font-weight:500; text-decoration-color:var(--rmr-teal) !important; }
/* 70 - Fiches d'equipe : le heros reprend la classe .rmr-hero-card (h... */
.elementor .rmr-eq-hero .rmr-eq-mail a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more){
  color:var(--rmr-teal-deep) !important; text-decoration:underline; text-decoration-color:var(--rmr-teal) !important; text-decoration-thickness:2px; text-underline-offset:3px; font-weight:600; }
.elementor .rmr-eq-hero .rmr-eq-mail a:not(.elementor-button):not([class*="rmr-btn"]):not(.rmr-pcard-link):not(.elementor-post__read-more):hover{ color:var(--rmr-ink) !important; }

/* 70b - Fiches d'equipe : dans  Etudes et certifications , une ligne... */
.rmr-eq-etudes li > span:only-child{ grid-column:1 / -1; }

/* 71 - Carte des bureaux en mobile : la carte etait reduite a 350 px... */
@media (max-width:767px){
  .rmr-mapfilter{ display:flex !important; flex-wrap:nowrap; overflow-x:auto; gap:8px; margin:0 -24px 16px; padding:2px 24px 8px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .rmr-mapfilter::-webkit-scrollbar{ display:none; }
  .rmr-mapfilter button{ flex:0 0 auto; font-size:.84rem; padding:9px 15px; white-space:nowrap; }
  .rmr-mapwrap{ overflow-x:auto; margin:0 -24px; padding:0 24px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .rmr-mapwrap::-webkit-scrollbar{ display:none; }
  .rmr-map{ min-width:820px; }
  .rmr-map__dot{ r:12; stroke-width:3; } .rmr-map__halo{ r:22; }
  .rmr-map__t{ font-size:18px; } .rmr-map__s{ font-size:15px; }
  .rmr-map__p:not(.rmr-map__p--big) .rmr-map__t{ display:block; font-size:15px; }
  .rmr-mapwrap::after{ content:"2190  Glissez pour voir toute la carte 2192"; display:block; text-align:center; font-size:.82rem; color:rgba(255,255,255,.6); margin-top:8px; }
}

/* 72 - Bouton turquoise sur fond sombre (banniere CTA, heros, section... */
.elementor .rmr-cta8 .rmr-btn--teal .elementor-button:hover, .elementor .rmr-appr2 .rmr-btn--teal .elementor-button:hover, .elementor .rmr-sec--dark .rmr-btn--teal .elementor-button:hover, .elementor .rmr-hero-card .rmr-btn--teal .elementor-button:hover, .elementor .rmr-lochero .rmr-btn--teal .elementor-button:hover, .elementor .rmr-lp-hero .rmr-btn--teal .elementor-button:hover{ background-color:#fff !important; border-color:#fff !important; color:var(--rmr-ink) !important; }
.elementor .rmr-cta8 .rmr-btn--teal .elementor-button:hover .elementor-button-text, .elementor .rmr-appr2 .rmr-btn--teal .elementor-button:hover .elementor-button-text, .elementor .rmr-sec--dark .rmr-btn--teal .elementor-button:hover .elementor-button-text, .elementor .rmr-hero-card .rmr-btn--teal .elementor-button:hover .elementor-button-text, .elementor .rmr-lochero .rmr-btn--teal .elementor-button:hover .elementor-button-text, .elementor .rmr-lp-hero .rmr-btn--teal .elementor-button:hover .elementor-button-text, .elementor .rmr-cta8 .rmr-btn--teal .elementor-button:hover .ar, .elementor .rmr-appr2 .rmr-btn--teal .elementor-button:hover .ar, .elementor .rmr-sec--dark .rmr-btn--teal .elementor-button:hover .ar, .elementor .rmr-hero-card .rmr-btn--teal .elementor-button:hover .ar, .elementor .rmr-lochero .rmr-btn--teal .elementor-button:hover .ar, .elementor .rmr-lp-hero .rmr-btn--teal .elementor-button:hover .ar{ color:var(--rmr-ink) !important; }

.elementor .rmr-legal .rmr-legal-h2 h2.elementor-heading-title, .elementor .rmr-legal .rmr-legal-sec h2.elementor-heading-title{
  font-size:clamp(1.35rem,1.9vw,1.7rem) !important; line-height:1.2 !important; letter-spacing:-.3px !important; font-weight:700 !important; }

/* 39 - GRANDS TITRES EN MOBILE (29 sept.) - mesure sur 16 pages en 37... */
@media (max-width:767px){
  .elementor .rmr-hero-title, .elementor .rmr-hero-title .elementor-heading-title,
  .elementor .rmr-lochero-title, .elementor .rmr-lochero-title .elementor-heading-title,
  .elementor .rmr-lp-h1, .elementor .rmr-lp-h1 .elementor-heading-title,
  .elementor .rmr-intro-big .elementor-heading-title{ font-size:2.5rem !important; line-height:1.04 !important; letter-spacing:-1.4px !important; }
  .elementor .rmr-sit-slogan, .elementor .rmr-sit-slogan .elementor-heading-title,
  .elementor .rmr-tem-slogan, .elementor .rmr-tem-slogan .elementor-heading-title,
  .elementor .rmr-eq-h1 .elementor-heading-title, .elementor h1.rmr-eq-h1,
  .elementor .rmr-bu-h1 .elementor-heading-title, .elementor .rmr-post-h1 .elementor-heading-title,
  .elementor .rmr-cta-title .elementor-heading-title{ font-size:2.25rem !important; line-height:1.06 !important; letter-spacing:-1.1px !important; }
  .elementor .rmr-parcours__titre, .elementor .rmr-parcours-widget h2{ font-size:2.125rem !important; line-height:1.08 !important; letter-spacing:-.9px !important; }
  .elementor .rmr-hero-h1 .elementor-heading-title{ font-size:11px !important; letter-spacing:1.6px !important; line-height:1.35 !important; }
}

/* 40 - FAQ sans lignes grises + H1 sur-titre des fiches (29 sept.) */
.rmr-faq .e-n-accordion-item-title{ border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.rmr-faq .e-n-accordion-item > .e-con{ border:0 !important; border-radius:0 !important; background:transparent !important; }
@media (max-width:767px){
  .elementor .rmr-eyebrow h1.elementor-heading-title{ font-size:11px !important; letter-spacing:1.6px !important; line-height:1.35 !important; }
  .elementor .rmr-tem-h1 h1.elementor-heading-title{ font-size:1rem !important; letter-spacing:0 !important; line-height:1.4 !important; }
}

/* 41 - PICTOS (30 sept.) - jeu Tabler (trait 1,75 arrondi) dans l'ecr... */
.rmr-ben8-ic, .rmr-knew8-ic{ display:grid; place-items:center; position:relative; overflow:hidden; }
.rmr-ben8-ic::before, .rmr-knew8-ic::before{ content:""; position:absolute; border-radius:50%; }
.rmr-ben8-ic svg, .rmr-knew8-ic svg{ width:34px; height:34px; display:block; position:relative; z-index:1; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.rmr-ben8-ic svg:not(.rmr-ico--tb), .rmr-knew8-ic svg:not(.rmr-ico--tb){ stroke-width:1.6; }

/* 42 - PICTOS  comme les landings  (30 sept., soir) - tuile turquoise... */
.rmr-ben8-ic, .rmr-knew8-ic{ width:64px; height:64px; border-radius:20px; background:var(--rmr-teal); box-shadow:0 12px 24px -14px rgba(35,79,76,.45); color:var(--rmr-navy-2); transition:background .25s ease, color .25s ease, transform .25s ease; }
.rmr-ben8-ic::before, .rmr-knew8-ic::before{ background:rgba(2,34,38,.10); width:28px; height:28px; right:10px; bottom:8px; }
.rmr-ben8-ic svg, .rmr-knew8-ic svg, .rmr-ben8-ic svg:not(.rmr-ico--tb), .rmr-knew8-ic svg:not(.rmr-ico--tb){ width:32px; height:32px; stroke-width:2; }
.rmr-ben8:hover .rmr-ben8-ic{ background:var(--rmr-navy-2); color:var(--rmr-teal); transform:translateY(-2px); }
.rmr-ben8:hover .rmr-ben8-ic::before{ background:rgba(119,191,187,.18); }
.rmr-sec--dark .rmr-ben8-ic, .rmr-cta8 .rmr-ben8-ic{ background:var(--rmr-teal); box-shadow:none; color:var(--rmr-navy-2); }
.rmr-sec--dark .rmr-ben8-ic::before, .rmr-cta8 .rmr-ben8-ic::before{ background:rgba(2,34,38,.12); }
.rmr-sec--dark .rmr-ben8:hover .rmr-ben8-ic{ background:#fff; color:var(--rmr-navy-2); }

/* 43 - LANDINGS EN MOBILE (30 sept., soir) - en-tete sur une ligne, u... */
@media (max-width:767px){
  .rmr-lp-header > .e-con, .rmr-lp-header > .e-con-inner > .e-con, .rmr-lp-header .e-con{ flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:space-between !important; width:100% !important; }
  .rmr-lp-header .rmr-lp-logo, .rmr-lp-header .rmr-lp-logo img{ width:auto !important; max-width:132px !important; height:auto; }
  .rmr-lp-header .rmr-lp-cta .elementor-button, .rmr-lp-header .rmr-lp-cta a{ min-height:42px !important; padding:0 16px !important; font-size:.9rem !important; white-space:nowrap; }
  .rmr-lp-header .rmr-lp-teldark span{ display:none; }
  .rmr-lp-header .rmr-lp-teldark svg{ width:22px; height:22px; }
  .rmr-lp-header{ padding:10px 14px !important; }
  .rmr-lp-stick{ padding:10px 12px; gap:8px; }
  .rmr-lp-stick a{ min-height:46px; font-size:.92rem; padding:0 10px; white-space:nowrap; }
  .rmr-lp-stick-sec{ padding:0 !important; min-height:0 !important; }
}
body:has(.rmr-lp-stick) .callfab{ display:none !important; }

/* 44 - LANDINGS - HEROS EN MOBILE (1er oct.) : photo en bande en haut... */
@media (max-width:767px){
  .elementor .rmr-lp-hero--form{
    background-color:var(--rmr-navy-2) !important;
    background-size:auto 320px !important; background-position:center top !important; background-repeat:no-repeat !important; }
  .elementor .rmr-lp-hero--form::before, .elementor .rmr-lp-hero--form > .elementor-background-overlay{
    background:linear-gradient(180deg, rgba(2,34,38,.10) 0%, rgba(2,34,38,.10) 150px, rgba(2,34,38,.78) 250px, var(--rmr-navy-2) 320px, var(--rmr-navy-2) 100%) !important; opacity:1 !important; }
  .elementor .rmr-lp-hero--form > .e-con, .elementor .rmr-lp-hero--form > .e-con-inner > .e-con{ padding-top:230px !important; }
  .rmr-lp-hero--form .rmr-lp-h1 .elementor-heading-title{ font-size:2.4rem !important; line-height:1.04 !important; }
  .rmr-lp-hero--form .rmr-lead{ display:block !important; font-size:1rem !important; line-height:1.5 !important; }
  .rmr-lp-hero--form .rmr-lp-trustline{ font-size:.86rem; }
  .rmr-lp-formcard--hero{ margin-top:22px; }
}

/* 45 - PICTO TELEPHONE (1er oct.) - le telephone barre ( Fin des appe... */
.rmr-ben8-ic svg:has(path[d="M3 21l18 -18"]) path, .rmr-knew8-ic svg:has(path[d="M3 21l18 -18"]) path{ display:none; }
.rmr-ben8-ic svg:has(path[d="M3 21l18 -18"]), .rmr-knew8-ic svg:has(path[d="M3 21l18 -18"]){ width:34px; height:34px; background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23022226%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 stroke-width=%221.6%22 /%3E%3Cg transform=%22translate(12 12) scale(.5) translate(-12 -12)%22 stroke-width=%223.2%22%3E%3Cpath d=%22M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2%22 /%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat; }
.rmr-ben8:hover .rmr-ben8-ic svg:has(path[d="M3 21l18 -18"]){ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%2377bfbb%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 stroke-width=%221.6%22 /%3E%3Cg transform=%22translate(12 12) scale(.5) translate(-12 -12)%22 stroke-width=%223.2%22%3E%3Cpath d=%22M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2%22 /%3E%3C/g%3E%3C/svg%3E"); }
.rmr-sec--dark .rmr-ben8:hover .rmr-ben8-ic svg:has(path[d="M3 21l18 -18"]){ background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23022226%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22 stroke-width=%221.6%22 /%3E%3Cg transform=%22translate(12 12) scale(.5) translate(-12 -12)%22 stroke-width=%223.2%22%3E%3Cpath d=%22M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2%22 /%3E%3C/g%3E%3C/svg%3E"); }
.rmr-ben8-ic svg:has(circle[r="10"]), .rmr-knew8-ic svg:has(circle[r="10"]){ width:34px; height:34px; }

/* 46 - FLECHES ET LIENS SUR FOND SOMBRE */
.ar{ display:inline-block; position:relative; width:1.1em; height:1.1em; vertical-align:-.2em; margin-left:.12em; overflow:hidden; text-indent:-999px; white-space:nowrap; line-height:1; }
.ar::before{ content:""; position:absolute; inset:0; text-indent:0; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14%22/%3E%3Cpath d=%22M13 6l6 6l-6 6%22/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14%22/%3E%3Cpath d=%22M13 6l6 6l-6 6%22/%3E%3C/svg%3E") center/contain no-repeat; }
.rmr-sechead-more .ar, .rmr-side-links .ar, .rmr-stories2-more .ar, .rmr-story2-link .ar, .rmr-tem-sitlink .ar{ width:.8em; height:.8em; vertical-align:-.08em; margin-left:0; }
.rmr-sechead-more .ar::before, .rmr-side-links .ar::before, .rmr-stories2-more .ar::before, .rmr-story2-link .ar::before, .rmr-tem-sitlink .ar::before{ -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 6l6 6l-6 6%22/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 6l6 6l-6 6%22/%3E%3C/svg%3E"); }
a[href="#form"] .ar::before, a[href="#formulaire"] .ar::before{ transform:rotate(-90deg); }
.rmr-hero a[href="#form"] .ar::before, .rmr-hero-card a[href="#form"] .ar::before, .rmr-lochero a[href="#form"] .ar::before,
.rmr-lp-hero a[href="#formulaire"] .ar::before, .rmr-lp-header a[href="#formulaire"] .ar::before, .rmr-lp-stick a[href="#formulaire"] .ar::before{ transform:rotate(90deg); }
.rmr-lp-stick a .ar, .rmr-lp-header .rmr-lp-cta .ar{ display:none; }

.rmr-sec--dark .elementor-widget-text-editor p a:not(.elementor-button), .rmr-cta8 .elementor-widget-text-editor p a:not(.elementor-button),
.rmr-team--dark .elementor-widget-text-editor p a:not(.elementor-button), .rmr-darkcard .elementor-widget-text-editor p a:not(.elementor-button),
.rmr-raison--dark .elementor-widget-text-editor p a:not(.elementor-button), .rmr-pile-card--navy .elementor-widget-text-editor p a:not(.elementor-button),
.rmr-eq-dark .elementor-widget-text-editor p a:not(.elementor-button), .rmr-hero .elementor-widget-text-editor p a:not(.elementor-button),
.rmr-hero-card .elementor-widget-text-editor p a:not(.elementor-button), .rmr-lochero .elementor-widget-text-editor p a:not(.elementor-button),
.rmr-tem-hero .elementor-widget-text-editor p a:not(.elementor-button), .rmr-footer .elementor-widget-text-editor p a:not(.elementor-button),
.rmr-news .elementor-widget-text-editor p a:not(.elementor-button), .rmr-lp-hero .elementor-widget-text-editor p a:not(.elementor-button),
.rmr-lp-form--dark .elementor-widget-text-editor p a:not(.elementor-button),
.rmr-sec--dark .rmr-note8 a, .rmr-cta8 .rmr-note8 a, .rmr-sec--dark .rmr-recit__a a, .rmr-sec--dark .rmr-bu-row a, .rmr-cta8 .rmr-bu-row a,
.rmr-sec--dark .rmr-lp-note a, .rmr-lp-hero .rmr-lp-note a, .rmr-lp-form--dark .rmr-lp-note a,
.rmr-sec--dark .elementor-widget-heading a, .rmr-cta8 .elementor-widget-heading a, .rmr-hero .elementor-widget-heading a, .rmr-lochero .elementor-widget-heading a{
  color:#fff !important; text-decoration:underline; text-decoration-color:rgba(170,216,216,.75) !important; text-decoration-thickness:1.5px !important; text-underline-offset:3px; }
.rmr-sec--dark .elementor-widget-text-editor p a:not(.elementor-button):hover, .rmr-cta8 .elementor-widget-text-editor p a:not(.elementor-button):hover,
.rmr-hero .elementor-widget-text-editor p a:not(.elementor-button):hover, .rmr-lochero .elementor-widget-text-editor p a:not(.elementor-button):hover,
.rmr-footer .elementor-widget-text-editor p a:not(.elementor-button):hover, .rmr-sec--dark .rmr-note8 a:hover, .rmr-cta8 .rmr-note8 a:hover{
  color:var(--rmr-teal) !important; text-decoration-color:var(--rmr-teal) !important; }
.rmr-sec--dark .elementor-icon-list-item a, .rmr-cta8 .elementor-icon-list-item a, .rmr-team--dark .elementor-icon-list-item a{ color:#fff !important; }
.rmr-sec--dark .elementor-icon-list-item a:hover, .rmr-cta8 .elementor-icon-list-item a:hover{ color:var(--rmr-teal) !important; }

/* 47 - EQUIPE EN MOBILE - cartes de membres en largeur (photo a gauch... */
@media (max-width:767px){
  .rmr-team, .rmr-team--autres{ grid-template-columns:1fr !important; gap:12px; }
  .rmr-memb{ display:grid !important; grid-template-columns:92px minmax(0,1fr); column-gap:14px; align-items:center;
    padding:10px 14px 10px 10px !important; border-radius:999px !important; }
  .rmr-memb__ph{ aspect-ratio:1/1; width:92px; border-radius:50% !important; }
  .rmr-memb__ph img{ object-position:center 20%; }
  .rmr-memb__ini{ font-size:1.6rem; }
  .rmr-memb__body{ display:grid !important; grid-template-columns:minmax(0,1fr) 40px; grid-template-areas:"name plus" "role plus"; align-items:center; column-gap:12px; padding:0 !important; min-width:0; }
  .rmr-memb__name{ grid-area:name; align-self:end; } .rmr-memb__role{ grid-area:role; align-self:start; } .rmr-memb__more{ grid-area:plus; }
  .rmr-memb__name{ margin-top:0 !important; font-size:1.08rem !important; }
  .rmr-memb__line{ display:none; }
  .rmr-memb__role{ margin-top:5px !important; font-size:.68rem !important; letter-spacing:.08em; line-height:1.35; }
  .rmr-memb__more{ margin:0 !important; padding:0 !important; font-size:0; justify-content:flex-end; }
  .rmr-memb__plus, .rmr-team--dark .rmr-memb__plus{ width:38px !important; height:38px !important; font-size:1.2rem; }
  .rmr-memb:hover{ transform:none; }
  .rmr-memb__name, .rmr-memb__role{ overflow-wrap:anywhere; }
}
@media (max-width:360px){
  .rmr-memb{ grid-template-columns:76px minmax(0,1fr); column-gap:12px; }
  .rmr-memb__body{ grid-template-columns:minmax(0,1fr) 36px; }
  .rmr-memb__ph{ width:76px; }
  .rmr-memb__plus, .rmr-team--dark .rmr-memb__plus{ width:34px !important; height:34px !important; }
}

/* 48 - LISTES A CROCHETS - quand un point contient un mot en gras, le... */
.rmr-points li{ display:block !important; position:relative; padding-left:34px; }
.rmr-points li > svg{ position:absolute; left:0; top:.15em; margin-top:0; }
.rmr-points li strong, .rmr-points li b, .rmr-points li em, .rmr-points li a{ display:inline; }
.rmr-points--lg li{ padding-left:36px; } .rmr-points--lg li > svg{ width:24px; height:24px; }

/* 49 - ILLUSTRATIONS C - pictos  magnifiques  des cartes avantages, d... */
.rmr-ben8-ic:has(svg.rmr-ill), .rmr-knew8-ic:has(svg.rmr-ill){ width:110px; height:110px; border-radius:0; background:none !important; box-shadow:none !important; color:inherit; overflow:visible; }
.rmr-ben8-ic:has(svg.rmr-ill)::before, .rmr-knew8-ic:has(svg.rmr-ill)::before{ display:none !important; }
.rmr-ben8-ic svg.rmr-ill, .rmr-knew8-ic svg.rmr-ill{ width:100% !important; height:100% !important; display:block; stroke:none !important; stroke-width:0 !important; fill:none; overflow:visible; position:relative; z-index:1; }
.rmr-ben8:hover .rmr-ben8-ic:has(svg.rmr-ill){ background:none !important; transform:translateY(-3px); }
.rmr-sec--dark .rmr-ben8-ic:has(svg.rmr-ill), .rmr-cta8 .rmr-ben8-ic:has(svg.rmr-ill), .rmr-sec--dark .rmr-ben8:hover .rmr-ben8-ic:has(svg.rmr-ill){ background:none !important; box-shadow:none !important; }
@media (max-width:767px){ .rmr-ben8-ic:has(svg.rmr-ill), .rmr-knew8-ic:has(svg.rmr-ill){ width:84px; height:84px; } }

.rmr-toolart:has(svg.rmr-ill), .rmr-toolcard .rmr-toolart:has(svg.rmr-ill){ filter:none; width:160px; height:160px; }
.rmr-toolmini .rmr-toolart--sm:has(svg.rmr-ill){ filter:none; width:72px; height:72px; }

.rmr-tool8{ background:linear-gradient(160deg,#EEF8F6,#E4F1EE) !important; border:1px solid rgba(119,191,187,.22) !important; align-items:center !important; text-align:center; transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease; }
.rmr-tool8:hover{ background:linear-gradient(160deg,#F4FBF9,#E9F4F1) !important; box-shadow:0 26px 50px -24px rgba(12,125,114,.45); transform:translateY(-6px); }
.rmr-tool8 > .elementor-element, .rmr-tool8 .elementor-widget-heading .elementor-heading-title, .rmr-tool8 .elementor-widget-text-editor{ text-align:center !important; }
.rmr-tool8 .rmr-toolart8{ width:150px; height:150px; margin:0 auto 6px; filter:none; }
.rmr-tool8 .rmr-toolart8 .elementor-widget-container{ display:flex; justify-content:center; }
.rmr-tool8 .rmr-toolart8 svg{ width:150px; height:150px; display:block; overflow:visible; }
.rmr-tool8 .rmr-pcard-link{ justify-content:center; }
.rmr-tool8 .rmr-pcard-link p{ display:inline-flex; justify-content:center; }
@media (max-width:767px){ .rmr-tool8 .rmr-toolart8, .rmr-tool8 .rmr-toolart8 svg{ width:120px; height:120px; } }

/* 50 - CARTES AVANTAGES BLANCHES - les cartes  avantages  (.rmr-ben8)... */
.rmr-ben8:not(.rmr-sec--dark .rmr-ben8):not(.rmr-cta8 .rmr-ben8){ background-color:#FFFFFF !important; border-color:#E6E2D8 !important; }
.rmr-ben8:not(.rmr-sec--dark .rmr-ben8):not(.rmr-cta8 .rmr-ben8):hover{ background-color:#F3FAFA !important; border-color:#D5EBEB !important; box-shadow:0 26px 50px -30px rgba(12,39,64,.25); }
.rmr-sec--menthe .rmr-ben8:hover, .rmr-sec--ivoire .rmr-ben8:hover{ background-color:#F3FAFA !important; }

/* 51. Avis Google par code court [rmr_avis] */
.rmr-rail > .rmr-avis-widget, .rmr-rail > .rmr-avis-widget > .elementor-widget-container, .rmr-rail > .rmr-avis-widget .elementor-shortcode{ display:contents; }
.rmr-rail .rmr-avis-card{ flex:0 0 calc((100% - 66px) / 3.35); scroll-snap-align:start; display:flex; flex-direction:column; padding:28px 28px 26px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:var(--rmr-galet-sm, 22px); color:#fff; }
@media (max-width:1024px){ .rmr-rail .rmr-avis-card{ flex-basis:calc((100% - 22px) / 2.2); } }
@media (max-width:767px){ .rmr-rail .rmr-avis-card{ flex:0 0 84%; max-width:84%; padding:26px 24px 24px; } }
.rmr-avis-card .rmr-avis-stars{ color:var(--rmr-teal); letter-spacing:.12em; font-family:var(--rmr-sans); font-size:1.05rem; line-height:1; }
.rmr-avis-card .rmr-avis-txt{ margin:18px 0 0; color:rgba(255,255,255,.92); font-family:var(--rmr-sans); font-size:1.04rem; line-height:1.6; flex:1; }
.rmr-avis-card .rmr-avis-who{ margin-top:22px; padding-top:18px; border-top:1px solid rgba(255,255,255,.14); color:#fff; font-family:var(--rmr-sans); font-size:1rem; line-height:1.4; }
.rmr-avis-card .rmr-avis-who strong{ font-weight:700; }
.rmr-avis-card .rmr-avis-meta{ color:rgba(255,255,255,.72); font-weight:400; }

/* 52 - PIED DE PAGE - liens texte en blanc */
.elementor .rmr-footer .elementor-widget-text-editor a:not(.elementor-button), .elementor .rmr-footer .elementor-widget-html a:not(.elementor-button):not(.rmr-btn), .elementor .rmr-news a{
  color:#fff !important; font-weight:500; text-decoration:underline; text-decoration-color:rgba(170,216,216,.75) !important; text-decoration-thickness:1.5px !important; text-underline-offset:3px; }
.elementor .rmr-footer .elementor-widget-text-editor a:not(.elementor-button):hover, .elementor .rmr-footer .elementor-widget-html a:not(.elementor-button):not(.rmr-btn):hover, .elementor .rmr-news a:hover{
  color:var(--rmr-teal) !important; text-decoration-color:var(--rmr-teal) !important; }

/* 53 - MENU PILULE ENTRE 1025 ET 1365 px */
@media (min-width:1025px) and (max-width:1365px){
  .elementor .rmr-header nav li > a{ padding:14px 12px !important; font-size:15px !important; }
}

.rmr-post--simple .rmr-post-simple{ max-width:760px; margin:0 auto; width:100%; }
.rmr-post--simple .rmr-post-body--simple{ max-width:none; }
.rmr-post--simple .rmr-post-more{ max-width:760px; margin-left:auto; margin-right:auto; }
.rmr-post-more .rmr-post-chips li a{ color:var(--rmr-ink); text-decoration:none; }
.rmr-post-more .rmr-post-chips li:hover{ border-color:var(--rmr-teal); }
.elementor .rmr-post-content [data-elementor-type="wp-post"] > .elementor-section, .elementor .rmr-post-content [data-elementor-type="wp-post"] > .e-con{ padding-left:0; padding-right:0; margin-left:0; margin-right:0; max-width:none; width:100%; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-container{ max-width:none; width:100%; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-column{ width:100%; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-spacer .elementor-spacer-inner{ max-height:16px; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-divider{ margin:1.2em 0; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] h1.elementor-heading-title:not(.rmr-libre *), .elementor .rmr-post-content [data-elementor-type="wp-post"] h1:not(.rmr-libre *), .rmr-post-content h1:not(.rmr-libre *), .elementor-kit-533 .rmr-post-content h1:not(.rmr-libre *){ font-size:clamp(1.5rem,2.1vw,1.9rem) !important; line-height:1.2 !important; margin:1.4em 0 .5em !important; }
.elementor .rmr-post-content.rmr-post-content [data-elementor-type="wp-post"] h2.elementor-heading-title.elementor-heading-title:not(.rmr-libre *), .elementor .rmr-post-content [data-elementor-type="wp-post"] h2:not(.rmr-libre *), .rmr-post-content h2:not(.rmr-libre *), .elementor-kit-533 .rmr-post-content h2:not(.rmr-libre *){ font-size:clamp(1.35rem,1.8vw,1.6rem) !important; line-height:1.2 !important; letter-spacing:-.015em !important; margin:1.4em 0 .45em !important; font-weight:700 !important; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] h3.elementor-heading-title:not(.rmr-libre *), .elementor .rmr-post-content [data-elementor-type="wp-post"] h3:not(.rmr-libre *), .rmr-post-content h3:not(.rmr-libre *), .elementor-kit-533 .rmr-post-content h3:not(.rmr-libre *){ font-size:clamp(1.15rem,1.4vw,1.3rem) !important; line-height:1.25 !important; margin:1.2em 0 .35em !important; font-weight:700 !important; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] h4.elementor-heading-title:not(.rmr-libre *), .elementor .rmr-post-content [data-elementor-type="wp-post"] h4:not(.rmr-libre *), .rmr-post-content h4:not(.rmr-libre *), .elementor-kit-533 .rmr-post-content h4:not(.rmr-libre *){ font-size:1.1rem !important; line-height:1.3 !important; margin:1.2em 0 .35em !important; font-weight:700 !important; font-family:var(--rmr-display) !important; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-heading{ margin-bottom:0; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget{ margin-bottom:0 !important; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-section > .elementor-container, .elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-column > .elementor-widget-wrap, .elementor .rmr-post-content [data-elementor-type="wp-post"] .e-con:not(.rmr-card6):not(.rmr-sur-couleur):not(.rmr-libre){ padding:0 !important; }
.elementor .rmr-post--simple.elementor-section, .elementor .rmr-post--simple.e-con{ padding-top:clamp(28px,3.5vw,44px) !important; padding-bottom:clamp(36px,4vw,56px) !important; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-section:first-child > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:first-child .elementor-heading-title{ margin-top:0 !important; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-section:not(:first-child){ margin-top:.75em; }
@media (min-width:768px){ .elementor .rmr-post-content [data-elementor-type="wp-post"] h2.elementor-heading-title:not(.rmr-libre *), .elementor .rmr-post-content [data-elementor-type="wp-post"] .rmr-intro-big h2.elementor-heading-title:not(.rmr-libre *){ font-size:clamp(1.35rem,1.8vw,1.6rem) !important; line-height:1.2 !important; } }
.elementor .rmr-post-content [data-elementor-type="wp-post"] h5.elementor-heading-title:not(.rmr-libre *), .elementor .rmr-post-content [data-elementor-type="wp-post"] h6.elementor-heading-title:not(.rmr-libre *), .elementor .rmr-post-content [data-elementor-type="wp-post"] h5:not(.rmr-libre *), .elementor .rmr-post-content [data-elementor-type="wp-post"] h6:not(.rmr-libre *){ font-family:var(--rmr-sans) !important; font-size:1.1rem !important; line-height:1.55 !important; font-weight:500 !important; letter-spacing:0 !important; margin:0 0 .9em !important; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-text-editor:not(.rmr-libre *), .elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-text-editor p:not(.rmr-libre *), .elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-text-editor li:not(.rmr-libre *), .elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-html p:not(.rmr-libre *), .elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-html li:not(.rmr-libre *){ font-family:var(--rmr-sans); font-size:1.0625rem !important; line-height:1.6 !important; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-text-editor p{ margin:0 0 .85em; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-text-editor ul, .elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-text-editor ol{ margin:0 0 1em; padding-left:1.3em; } .elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-text-editor li{ margin-bottom:.3em; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-image{ margin:1.2em 0; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-image img, .elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-video .elementor-wrapper{ border-radius:24px; overflow:hidden; max-width:100%; height:auto; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-html table{ width:100%; border-collapse:collapse; margin:1.2em 0; font-size:.98rem; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-html th, .elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-html td{ border:1px solid var(--rmr-line); padding:10px 14px; text-align:left; vertical-align:top; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-html th{ background:var(--rmr-mist); font-weight:700; }
.elementor .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-button{ margin:1em 0 1.4em; }
.rmr-post-content .rmr-card6{ min-width:0; }
.rmr-post-content .rmr-card6 .rmr-card-num.elementor-heading-title{ font-size:40px !important; line-height:1 !important; }
@media (min-width:1024px){
  .rmr-post-content .rmr-large{ width:960px; max-width:calc(100vw - 48px); margin-left:calc(50% - 480px) !important; margin-right:calc(50% - 480px) !important; }
  .rmr-post-content .elementor-widget.rmr-large{ margin-top:1.5em !important; margin-bottom:1.5em !important; }
}
.rmr-post-content .rmr-sur-couleur, .rmr-post-content .rmr-sur-couleur p, .rmr-post-content .rmr-sur-couleur li, .rmr-post-content .rmr-sur-couleur h1, .rmr-post-content .rmr-sur-couleur h2, .rmr-post-content .rmr-sur-couleur h3, .rmr-post-content .rmr-sur-couleur h4, .rmr-post-content .rmr-sur-couleur h5, .rmr-post-content .rmr-sur-couleur h6, .rmr-post-content .rmr-sur-couleur .elementor-heading-title, .rmr-post-content .rmr-sur-couleur strong{ color:#fff !important; }
.rmr-post-content .rmr-sur-couleur a:not(.elementor-button){ color:#fff !important; text-decoration-color:var(--rmr-teal) !important; }
.rmr-post-content .rmr-sur-couleur{ border-radius:var(--rmr-r-l); }

/* 54b - image mise en avant sous le heros de l'article : pleine large... */
.rmr-post-media .rmr-post-thumb--large img{ width:100%; aspect-ratio:16/7; object-fit:cover; border-radius:var(--rmr-r-l); display:block; }
.rmr-post-media .elementor-widget-image:empty, .rmr-post-media .elementor-widget-container:empty{ display:none; }
.rmr-post-media:not(:has(img)){ display:none; }

/* 56 - ARTICLES - rail  Partager */
@media (min-width:1025px){
  .rmr-post--simple .rmr-share-rail{ position:fixed; right:18px; top:50%; transform:translateY(-50%); z-index:40; width:auto;
    background:rgba(15,50,53,.88); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,.14); border-radius:999px; padding:14px 10px; align-items:center; }
  .rmr-post--simple .rmr-share-rail .rmr-share-lab .elementor-heading-title{ color:var(--rmr-teal) !important; writing-mode:vertical-rl; transform:rotate(180deg); font-size:.62rem !important; letter-spacing:.14em !important; margin-bottom:6px; }
  .rmr-post--simple .rmr-share .elementor-share-buttons--view-icon{ display:flex; flex-direction:column; gap:10px; }
  .rmr-post--simple .rmr-share .elementor-share-btn{ background:rgba(255,255,255,.08) !important; border:1px solid rgba(255,255,255,.16); }
  .rmr-post--simple .rmr-share .elementor-share-btn__icon{ color:#fff !important; }
  .rmr-post--simple .rmr-share .elementor-share-btn:hover{ background:var(--rmr-teal) !important; border-color:var(--rmr-teal); }
  .rmr-post--simple .rmr-share .elementor-share-btn:hover .elementor-share-btn__icon{ color:var(--rmr-navy-2) !important; }
}
@media (max-width:1024px){
  .rmr-post--simple .rmr-share-rail{ order:3; max-width:900px; margin:28px auto 0; flex-direction:row; align-items:center; gap:14px; }
  .rmr-post--simple .rmr-share-rail .rmr-share-lab .elementor-heading-title{ margin:0; }
}
.rmr-post--simple .rmr-share .elementor-share-btn{ border-radius:999px; width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; transition:background .2s, transform .2s; }
.rmr-post--simple .rmr-share .elementor-share-btn:hover{ transform:translateY(-2px); }

/* 57 - ARTICLE v5  LANDING  - image a cheval sur le heros, colonne de... */
.rmr-post-media--overlap{ margin-top:clamp(-150px,-12vw,-90px) !important; position:relative; z-index:2; padding:0 clamp(16px,4vw,48px) !important; }
.rmr-post-media--overlap .rmr-post-thumb--large img{ aspect-ratio:21/9; box-shadow:0 30px 70px -30px rgba(2,34,38,.55); border:1px solid rgba(255,255,255,.35); }
@media (max-width:767px){ .rmr-post-media--overlap{ margin-top:-70px !important; } .rmr-post-media--overlap .rmr-post-thumb--large img{ aspect-ratio:16/10; } .rmr-post-hero--v5{ padding-bottom:110px !important; } }
.rmr-post--v5 .rmr-post-simple{ max-width:820px; }
.rmr-post--v5 .rmr-post-content{ font-size:1.2rem; line-height:1.75; }
.rmr-post--v5 .rmr-post-content > p:first-of-type, .rmr-post--v5 .rmr-post-content [data-elementor-type="wp-post"] .elementor-widget-text-editor:first-of-type p:first-of-type{ font-size:1.3rem; line-height:1.6; color:var(--rmr-ink); }
.rmr-post-hero--v5 .rmr-post-lead p{ margin:0; }
.rmr-post-hero--v5 .rmr-post-lead:empty{ display:none; }
.rmr-post-band::after{ content:""; position:absolute; right:-120px; top:-120px; width:420px; height:420px; border:2px solid rgba(255,255,255,.14); border-radius:50%; pointer-events:none; }
.rmr-post-band .rmr-points--row{ display:flex; flex-wrap:wrap; gap:10px 28px; list-style:none; padding:0; margin:0; }
.rmr-post-band .rmr-points--row li{ color:rgba(255,255,255,.9); font-family:var(--rmr-sans); font-size:.98rem; display:flex; align-items:center; gap:8px; padding:0; }
.rmr-post-band .rmr-points--row li svg{ width:18px; height:18px; stroke:var(--rmr-teal); fill:none; stroke-width:2.4; flex:0 0 18px; }
.rmr-post-band .rmr-points--row li::before{ display:none; }
.rmr-post-hero--v5 ~ * .rmr-crumb-bar, #hero + .rmr-crumb-bar{ padding-top:22px !important; }

/* 58 - ARTICLE v6 - heros navy avec image a droite : image arrondie 4... */
.rmr-post-hero--img .rmr-post-thumb img{ width:100%; max-width:460px; aspect-ratio:4/3; object-fit:cover; border-radius:var(--rmr-r-l); display:block; margin-left:auto; box-shadow:0 24px 60px -30px rgba(2,34,38,.7); border:1px solid rgba(255,255,255,.18); }
@media (max-width:767px){ .rmr-post-hero--img .rmr-post-thumb img{ max-width:100%; aspect-ratio:16/10; margin:0; } }

/* 59 - ARTICLES - CTA final a la meme largeur que le reste. Meme desi... */
.single-post #contact{ max-width:1280px; margin-left:auto; margin-right:auto; padding-left:24px !important; padding-right:24px !important; }
@media (max-width:767px){ .single-post #contact{ padding-left:20px !important; padding-right:20px !important; } }

/* 60 - ARTICLES - heros : plus d'air en haut pour passer sous le menu... */
.single-post .rmr-post-hero--img, .single-post .rmr-post-hero--navy{ padding-top:clamp(104px,11vw,150px) !important; }
@media (max-width:767px){ .single-post .rmr-post-hero--img, .single-post .rmr-post-hero--navy{ padding-top:120px !important; } }

/* 61 - REPERAGE - pour Catherine seulement (connectee) : un H1 dans l... */
.logged-in .rmr-post-content h1, .logged-in .rmr-post-content h1 *{ color:#1B6D7F !important; }

/* 62 - MOBILE - cartes-bannieres texte + photo ( Notre approche ,  To... */
@media (max-width:767px){
  .elementor .rmr-appr2 .elementor-widget-text-editor a:not(.elementor-button), .elementor .rmr-cta8 .elementor-widget-text-editor a:not(.elementor-button){
    color:#fff !important; font-weight:500; text-decoration:underline; text-decoration-color:var(--rmr-teal-light) !important; text-underline-offset:3px; }
  .elementor .rmr-appr2 .rmr-btn--line .elementor-button, .elementor .rmr-cta8 .rmr-btn--line .elementor-button{
    color:#fff !important; background:transparent !important; border:1.5px solid rgba(255,255,255,.8) !important; }
  .elementor .rmr-appr2 .rmr-btn--line .elementor-button:hover, .elementor .rmr-cta8 .rmr-btn--line .elementor-button:hover{
    background:rgba(255,255,255,.12) !important; border-color:#fff !important; }
}

/* 63 - PARCOURS ANIME - variante compacte pour les pages interieures : */
.rmr-parcours--compact .rmr-parcours__etape{ min-height:clamp(150px,26vh,220px); padding-bottom:28px; }
.rmr-parcours--compact .rmr-parcours__etape p{ line-height:1.6; }
@media (max-width:767px){ .rmr-parcours--compact .rmr-parcours__etape{ padding-bottom:28px; } }

/* 64 - LANDINGS - titre du heros : le surlignage turquoise (.hl) peut... */
.rmr-lp-h1 .hl{ white-space:normal !important; padding:0 .04em; -webkit-box-decoration-break:clone; box-decoration-break:clone;
  background:linear-gradient(to top, transparent .08em, rgba(119,191,187,.85) .08em, rgba(119,191,187,.85) .38em, transparent .38em); }
.rmr-lp-h1 .hl::after{ display:none !important; }

/* 65 - ORDINATEUR - degager le haut du heros : la pilule du menu remo... */
@media (min-width:1025px){
  body:not(.rmr-scrolled) .rmr-header{ top:calc(var(--rmr-topbar-h) - 14px) !important; }
  .rmr-hero-card > .rmr-hero-body > .elementor-element:first-child,
  .rmr-hero-card > .e-con-inner > .rmr-hero-body > .elementor-element:first-child{ margin-top:14px !important; }
}

/* 66 - TITRES A LARGEUR EN  ch  - correction generale. */
.elementor-widget-heading.elementor-widget__width-initial{ width:auto !important; max-width:none !important; }
.elementor-widget-heading.elementor-widget__width-initial .elementor-heading-title{ max-width:var(--container-widget-width, none); }

/* 67 - Heros des pages Facebook : le bouton qui mene au formulaire (#... */
.rmr-hero-card a[href="#formulaire"] .ar::before, .rmr-cta8 a[href="#formulaire"] .ar::before{ transform:rotate(90deg); }

/* 68 - HEROS DES LANDINGS - la photo d'abord, le texte ensuite */
@keyframes rmrLpIn{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }
@keyframes rmrLpVeil{ from{ opacity:.22; } to{ opacity:1; } }
@media (prefers-reduced-motion:no-preference){
  .rmr-lp-hero::before{ animation:rmrLpVeil 1.1s ease-in-out both; animation-delay:.35s; }
  .rmr-lp-hero .rmr-lp-refused,
  .rmr-lp-hero .rmr-lp-h1,
  .rmr-lp-hero .rmr-lp-zchips,
  .rmr-lp-hero .rmr-lead,
  .rmr-lp-hero .rmr-lp-trustline,
  .rmr-lp-hero .rmr-lp-formcard{ animation:rmrLpIn .7s cubic-bezier(.2,.7,.2,1) both; }
  .rmr-lp-hero .rmr-lp-refused{ animation-delay:.8s; }
  .rmr-lp-hero .rmr-lp-h1{ animation-delay:.9s; }
  .rmr-lp-hero .rmr-lp-zchips{ animation-delay:1.15s; }
  .rmr-lp-hero .rmr-lead{ animation-delay:1.3s; }
  .rmr-lp-hero .rmr-lp-trustline{ animation-delay:1.45s; }
  .rmr-lp-hero .rmr-lp-formcard{ animation-delay:1.1s; }
}

/* 69 - FORMULAIRES ACTIVECAMPAIGN - habillage aux couleurs du site. */
._form, ._form *{ font-family:'Schibsted Grotesk', system-ui, sans-serif !important; box-sizing:border-box; }
._form{ background:transparent !important; padding:0 !important; margin:0 !important; width:100% !important; max-width:none !important; }
._form ._form-content{ width:100% !important; }
._form ._form-title{ font-family:'Sora', sans-serif !important; font-weight:600 !important; font-size:1.25rem !important; color:var(--rmr-navy, #0F3235) !important; margin:0 0 .5rem !important; }
._form ._html-code p, ._form ._form-label, ._form label{ color:var(--rmr-navy, #0F3235) !important; font-size:.95rem !important; font-weight:500 !important; margin-bottom:.35rem !important; }
._form ._form_element{ margin-bottom:.9rem !important; }
._form input[type=text], ._form input[type=email], ._form input[type=tel], ._form input[type=number], ._form input[type=date],
._form select, ._form textarea{
  width:100% !important; min-height:48px !important; padding:.7rem 1rem !important; font-size:1rem !important;
  color:var(--rmr-navy, #0F3235) !important; background:#fff !important; border:1.5px solid #cfdede !important; border-radius:14px !important;
  box-shadow:none !important; outline:none !important; transition:border-color .2s, box-shadow .2s;
}
._form textarea{ min-height:120px !important; resize:vertical; }
._form input:focus, ._form select:focus, ._form textarea:focus{ border-color:#1B6D7F !important; box-shadow:0 0 0 3px rgba(27,109,127,.18) !important; }
._form ::placeholder{ color:#7f9a9a !important; opacity:1; }
._form ._checkbox-radio label, ._form ._row label{ font-weight:400 !important; font-size:.92rem !important; }
._form ._checkbox-radio input{ accent-color:#1B6D7F; width:18px; height:18px; margin-right:.5rem; }
._form ._button-wrapper{ margin-top:.35rem !important; }
._form ._submit, ._form button._submit{
  display:inline-flex !important; align-items:center; justify-content:center; width:100% !important; min-height:52px !important;
  padding:.95em 1.7em !important; border-radius:999px !important; border:1.6px solid #77bfbb !important;
  background:#77bfbb !important; color:#0F3235 !important; font-weight:600 !important; font-size:1.02rem !important; letter-spacing:.2px;
  cursor:pointer; box-shadow:none !important; transition:color .2s, border-color .2s, transform .2s;
}
._form ._submit:hover{ background:#0F3235 !important; border-color:#0F3235 !important; color:#fff !important; transform:translateY(-1px); }
._form ._error{ margin-top:.3rem !important; }
._form ._error-inner{ background:#fff !important; color:#b85c44 !important; border:1px solid #D08A73 !important; border-radius:10px !important; padding:.35rem .6rem !important; font-size:.85rem !important; box-shadow:none !important; }
._form ._error-arrow{ display:none !important; }
._form ._form-thank-you{ font-family:'Sora', sans-serif !important; font-size:1.1rem !important; color:var(--rmr-navy, #0F3235) !important; text-align:left !important; }
._form ._form-branding{ display:none !important; }
.rmr-lp-formcard ._form ._form-label, .rmr-lp-formcard ._form label, .rmr-lp-formcard ._form ._html-code p{ color:var(--rmr-navy, #0F3235) !important; }
/* 69b - Correctifs vus le 12 oct. sur Consultation gratuite. */
@media (min-width:600px){
  ._form ._form-fieldset{ display:grid !important; grid-template-columns:1fr 1fr; gap:.15rem 1rem; }
  ._form ._form-fieldset ._row{ margin:0 !important; }
  ._form ._form-fieldset ._row:first-child{ grid-column:1 / -1; }
}
._form ._checkbox-radio label{ font-weight:400 !important; }
._form ._form-label span, ._form label span{ color:#D08A73 !important; }

/* BLOC 73 - Champ de recherche  pilule  + page 404 + resultats de rec... */
.rmr-search{ position:relative; display:flex; align-items:center; gap:0; width:100%; max-width:640px; background:#fff; border:1.5px solid #D9D6CB; border-radius:999px; padding:6px 6px 6px 22px; box-shadow:0 14px 34px -22px rgba(15,50,53,.45); transition:border-color .2s, box-shadow .2s; }
.rmr-search:focus-within{ border-color:#1B6D7F; box-shadow:0 0 0 4px rgba(119,191,187,.28), 0 14px 34px -22px rgba(15,50,53,.45); }
.rmr-search__ico{ flex:0 0 auto; display:inline-flex; width:20px; height:20px; color:#234F4C; margin-right:12px; }
.rmr-search__ico svg{ width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.rmr-search .rmr-search__input{ flex:1 1 auto; min-width:0; border:0 !important; outline:0 !important; background:transparent !important; box-shadow:none !important; font-family:"Schibsted Grotesk",sans-serif; font-size:1.02rem; color:#13302E; padding:12px 8px 12px 0 !important; height:auto; border-radius:0 !important; -webkit-appearance:none; appearance:none; }
.rmr-search .rmr-search__input::placeholder{ color:#6B7F7C; opacity:1; }
.rmr-search .rmr-search__input::-webkit-search-cancel-button{ -webkit-appearance:none; }
.rmr-search .rmr-search__btn{ flex:0 0 auto; border:0; cursor:pointer; font-family:"Schibsted Grotesk",sans-serif; font-weight:600; font-size:1rem; letter-spacing:.2px; color:#022226; background:#77BFBB; border-radius:999px; padding:13px 26px; line-height:1.1; transition:background .2s, color .2s; }
.rmr-search .rmr-search__btn:hover, .rmr-search .rmr-search__btn:focus-visible{ background:#13302E; color:#fff; }
.rmr-search-wrap .elementor-widget-container{ width:100%; }
.screen-reader-text{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; padding:0; margin:-1px; }
@media (max-width:600px){
  .rmr-search{ padding:5px 5px 5px 16px; }
  .rmr-search .rmr-search__btn{ padding:12px 18px; font-size:.95rem; }
  .rmr-search__ico{ margin-right:8px; }
}
.rmr-404-card{ transition:transform .25s, box-shadow .25s, border-color .25s; }
.rmr-404-card:hover{ transform:translateY(-4px); border-color:#77BFBB; box-shadow:0 22px 40px -28px rgba(15,50,53,.5); }
.rmr-404-tel a{ color:#234F4C; text-decoration:underline; text-underline-offset:3px; }
.rmr-404-hero .rmr-lochero-title, .rmr-search-hero .rmr-lochero-title{ text-wrap:balance; }
.rmr-cta8--solo{ min-height:0; }

/* BLOC 74 - Mettre l'offre en valeur */

/* 1. Bouton  Consultation gratuite  dans le menu */
.rmr-nav-cta .elementor-button,
.rmr-nav-cta > a {
  background: #0F3235;
  color: #fff;
  border-radius: 999px;
  padding: 13px 24px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.1;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(15, 50, 53, .22);
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.rmr-nav-cta .elementor-button:hover,
.rmr-nav-cta > a:hover {
  background: #1B6D7F;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(15, 50, 53, .26);
}
.rmr-nav-cta .elementor-button:focus-visible,
.rmr-nav-cta > a:focus-visible {
  outline: 3px solid #AAD8D8;
  outline-offset: 2px;
}
@media (max-width: 767px) {
  .rmr-nav-cta .elementor-button,
  .rmr-nav-cta > a {
    padding: 10px 15px;
    font-size: 13px;
  }
}

/* 2. Badge  Deux consultations gratuites  (heros) */
.rmr-badge-deux .elementor-widget-container {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: #E4F2EF;
  color: #0F3235;
  border-radius: 999px;
  padding: 10px 26px 10px 10px;
  box-shadow: 0 8px 24px rgba(15, 50, 53, .18);
  text-align: left;
}
.rmr-badge-deux .elementor-widget-container::before {
  content: "2";
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #1B6D7F;
  color: #fff;
  font-weight: 700;
  font-size: 22px;
  line-height: 44px;
  text-align: center;
}
.rmr-badge-deux p { margin: 0; }
.rmr-badge-deux strong {
  display: block;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  color: #0F3235;
}
.rmr-badge-deux span {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  font-weight: 500;
  color: #234F4C;
}
@media (max-width: 767px) {
  .rmr-badge-deux .elementor-widget-container {
    gap: 12px;
    padding: 8px 20px 8px 8px;
  }
  .rmr-badge-deux .elementor-widget-container::before {
    width: 38px; height: 38px; line-height: 38px; font-size: 19px;
  }
  .rmr-badge-deux strong { font-size: 15px; }
  .rmr-badge-deux span { font-size: 12px; }
}

/* 3. Barre du haut : le numero devient l'element fort */
.rmr-topbar { font-size: 15px; color: #234F4C; }
.rmr-topbar a[href^="tel"] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 6px;
  padding: 5px 16px;
  background: #fff;
  color: #0F3235;
  font-size: 1.2em;
  font-weight: 700;
  text-decoration: none;
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(15, 50, 53, .12);
}
.rmr-topbar a[href^="tel"]::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #1B6D7F;
  animation: rmr-pulse 2.4s ease-in-out infinite;
}
.rmr-topbar a[href^="tel"]:hover { background: #0F3235; color: #fff; }
.rmr-topbar .rmr-24h { font-weight: 600; color: #0F3235; }
.rmr-topbar-secondaire { opacity: .8; font-size: .92em; }

@keyframes rmr-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(27, 109, 127, .45); }
  50%      { box-shadow: 0 0 0 6px rgba(27, 109, 127, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .rmr-topbar a[href^="tel"]::before { animation: none; }
}
@media (max-width: 767px) {
  .rmr-topbar-secondaire { display: none; }
  .rmr-topbar { font-size: 14px; }
}

/* BLOC 75 - Diagnostic rapide */

/* 1. Bande  Diagnostic rapide  (accueil) */
.e-con.rmr-bande-diagnostic,
.rmr-bande-diagnostic {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px 26px;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding: 14px 14px 14px 34px;
  background: #E4F2EF;
  border-radius: 999px;
  box-shadow: 0 6px 20px rgba(15, 50, 53, .08);
}
.rmr-bande-diagnostic .elementor-widget {
  width: auto;
  max-width: 100%;
  margin: 0;
}
.rmr-bande-diagnostic .elementor-widget-text-editor p {
  margin: 0;
  font-size: 17px;
  line-height: 1.4;
  color: #234F4C;
}
.rmr-bande-diagnostic .elementor-widget-text-editor strong {
  font-weight: 700;
  color: #0F3235;
}
.rmr-bande-diagnostic .elementor-button {
  background: #0F3235;
  color: #fff;
  border-radius: 999px;
  padding: 13px 26px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.1;
  white-space: nowrap;
  box-shadow: 0 6px 16px rgba(15, 50, 53, .2);
  transition: background .2s ease, transform .2s ease;
}
.rmr-bande-diagnostic .elementor-button:hover {
  background: #1B6D7F;
  color: #fff;
  transform: translateY(-1px);
}
.rmr-bande-diagnostic .elementor-button:focus-visible {
  outline: 3px solid #1B6D7F;
  outline-offset: 2px;
}
@media (max-width: 767px) {
  .e-con.rmr-bande-diagnostic,
  .rmr-bande-diagnostic {
    flex-direction: column;
    gap: 14px;
    padding: 22px 20px 22px;
    border-radius: 32px;
    text-align: center;
  }
  .rmr-bande-diagnostic .elementor-widget-text-editor p { font-size: 16px; }
  .rmr-bande-diagnostic .elementor-widget-button { width: 100%; }
  .rmr-bande-diagnostic .elementor-button {
    display: flex;
    justify-content: center;
    width: 100%;
  }
}

/* 2. Ligne  Diagnostic rapide  (bas des pages) */
.rmr-ligne-diagnostic {
  margin: 0;
  padding: 18px 20px 6px;
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
  color: #234F4C;
}
.rmr-ligne-diagnostic p { margin: 0; }
.rmr-ligne-diagnostic a {
  color: #1B6D7F;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: #AAD8D8;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: color .2s ease, text-decoration-color .2s ease;
}
.rmr-ligne-diagnostic a::after {
  content: " 2192";
  font-variant-emoji: text;
}
.rmr-ligne-diagnostic a:hover {
  color: #0F3235;
  text-decoration-color: #1B6D7F;
}
.rmr-ligne-diagnostic a:focus-visible {
  outline: 3px solid #AAD8D8;
  outline-offset: 3px;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .rmr-ligne-diagnostic { font-size: 14px; padding: 16px 16px 4px; }
}

/* 76 - MENU PILULE avec le bouton  Consultation gratuite */
@media (min-width:1025px){
  .elementor .rmr-header .rmr-nav-menu .elementor-nav-menu--main .elementor-nav-menu{ flex-wrap:nowrap !important; }
  .elementor .rmr-header .rmr-nav-menu .elementor-nav-menu--main .elementor-item{ white-space:nowrap !important; }
  .elementor .rmr-header .rmr-nav-cta .elementor-button{ white-space:nowrap !important; }
  .elementor .rmr-header .rmr-nav-menu{ width:auto !important; flex:1 1 auto !important; min-width:0 !important; }
  .elementor .rmr-header .rmr-pillnav > .e-con:nth-child(2), .elementor .rmr-header .rmr-pillnav > .e-con-inner > .e-con:nth-child(2){ flex:1 1 auto !important; min-width:0 !important; }
}
@media (min-width:1025px) and (max-width:1500px){
  .elementor .rmr-header .rmr-pillnav{ gap:14px !important; padding:0 14px 0 24px !important; }
  .elementor .rmr-header .rmr-nav-menu .elementor-nav-menu--main .elementor-item{ padding:14px 10px !important; font-size:15px !important; }
  .elementor .rmr-header .rmr-nav-menu .elementor-nav-menu--main > li + li{ margin-left:0 !important; }
  .elementor .rmr-header .rmr-nav-cta .elementor-button{ min-height:48px !important; padding:0 1.15em !important; font-size:.95rem !important; }
  .elementor .rmr-header .rmr-pillnav > .e-con:last-child, .elementor .rmr-header .rmr-pillnav > .e-con-inner > .e-con:last-child{ gap:10px !important; }
  .rmr-header--grand .rmr-nav-logo img, .rmr-nav-logo img{ height:46px !important; }
}
@media (min-width:1025px) and (max-width:1400px){
  .elementor .rmr-header .rmr-nav-phone{ display:none !important; }
  .elementor .rmr-header .rmr-nav-menu .elementor-nav-menu--main .elementor-item{ padding:14px 8px !important; font-size:14.5px !important; }
}

/* BLOC 77 - Cartes de solutions de l'accueil : plus de presence, sans... */
#solutions .rmr-pcard{
  border-color:#D6D4CB;
  box-shadow:0 1px 2px rgba(15,50,53,.06), 0 18px 34px -22px rgba(15,50,53,.34);
}
#solutions .rmr-pcard > .e-con:last-child, #solutions .rmr-pcard > .e-con-inner > .e-con:last-child{
  border-top:3px solid #77BFBB;
}
#solutions .rmr-pcard:hover{
  border-color:#77BFBB;
  box-shadow:0 2px 4px rgba(15,50,53,.06), 0 30px 52px -28px rgba(15,50,53,.48);
}
#solutions .rmr-pcard .elementor-heading-title{ color:#0F3235; }
@media (max-width:767px){
  #solutions .e-grid:has(> .rmr-pcard), #solutions .rmr-rail{ padding-top:4px !important; padding-bottom:28px !important; padding-left:2px; padding-right:2px; }
  #solutions .rmr-pcard{ box-shadow:0 1px 2px rgba(15,50,53,.08), 0 14px 26px -16px rgba(15,50,53,.38); }
}

/* BLOC 77b - Les 3 grandes solutions de l'accueil (.rmr-stadium) : fo... */
#solutions .rmr-stadium{
  background-color:#fff !important;
  border-color:#D6D4CB !important;
  box-shadow:0 1px 2px rgba(15,50,53,.06), 0 22px 44px -28px rgba(15,50,53,.38);
}
#solutions .rmr-stadium:hover{
  border-color:#77BFBB !important;
  box-shadow:0 2px 4px rgba(15,50,53,.06), 0 32px 60px -30px rgba(15,50,53,.5);
}
@media (max-width:767px){
  #solutions .rmr-stadium{ box-shadow:0 1px 2px rgba(15,50,53,.08), 0 16px 30px -18px rgba(15,50,53,.4); }
}

/* BLOC 78 - Debordements en cellulaire + bouton  Appeler  plus discret */
/* 1. Bouton  Appeler  : plus petit, plus pres du coin, un peu moins o... */
@media (max-width:760px){
  .callfab{ right:12px; bottom:12px; padding:9px 14px !important; font-size:14px !important; gap:.4em; opacity:.96; box-shadow:0 8px 20px -10px rgba(15,50,53,.55); }
  .callfab svg{ width:16px; height:16px; }
}
/* 2. Pages de bureaux : la carte et ses cercles decoratifs restent da... */
.rmr-bu-gmap, .rmr-bu-gmap__ph{ max-width:100%; overflow:hidden; }
/* 3. Outil Budget en ligne */
.bw-layout{ min-width:0; max-width:100%; }
.bw-layout > *, .bw-panel, .bw-panel form, .bw-body, .bw-sec{ min-width:0; max-width:100%; box-sizing:border-box; }
@media (max-width:767px){ .bw-panel{ overflow-x:clip; } }
/* 4. Cartes d'outils (Bilan, Diagnostic, Ratio) : le dessin decoratif... */
.rmr-toolmini, .rmr-toolcard, .rmr-tool8{ overflow:hidden; }
/* 5. Liste des bureaux (filtre de la carte) et boutons de la FAQ */
.rmr-mapfilter{ max-width:100%; box-sizing:border-box; }
.elementor-widget-button .elementor-button{ max-width:100%; }
.elementor-widget-button .elementor-button-content-wrapper{ flex-wrap:wrap; justify-content:center; }
/* 6. Filet de securite : plus aucun defilement lateral de la page (sa... */
@supports (overflow:clip){ html, body{ overflow-x:clip; } }

/* BLOC 78b - Dernier tour : deux boutons coupes par le filet de secur... */
@media (max-width:480px){
  .bw-nav{ flex-wrap:wrap !important; gap:10px !important; }
  .bw-nav .b{ flex:1 1 calc(50% - 6px); justify-content:center; text-align:center; }
  .bw-nav .bw-reset{ order:3; flex:1 1 100%; text-align:center; }
  .elementor-widget-button .elementor-button{ white-space:normal; padding-left:1.3em; padding-right:1.3em; }
  .elementor-widget-button .elementor-button-text{ white-space:normal; }
}

/* BLOC 79 - Heros : bouton principal */

/* 79B - terracotta doux (DESACTIVE) */

/* 79C - turquoise fonce (DESACTIVE) */

/* BLOC 81 - Heros : bouton  2 consultations gratuites  un peu plus pe... */
#hero .rmr-btn--teal .elementor-button,
#hero .rmr-btn--teal .elementor-button-text,
#haut .rmr-btn--teal .elementor-button,
#haut .rmr-btn--teal .elementor-button-text{ font-size:14.5px !important; letter-spacing:.1px; }
@media (max-width:480px){
  #hero .rmr-btn--teal .elementor-button,
  #hero .rmr-btn--teal .elementor-button-text,
  #haut .rmr-btn--teal .elementor-button,
  #haut .rmr-btn--teal .elementor-button-text{ font-size:13.5px !important; }
  #hero .rmr-btn--teal .elementor-button,
  #haut .rmr-btn--teal .elementor-button{ padding-left:1.1em; padding-right:1.1em; }
}

/* (Blocs 80 et 82 retires le 20 oct. : les pilules  Solutions  empile... */

/* BLOC 86 - Accueil : les 3 solutions utilisent les memes cartes empi... */
.elementor .rmr-pile.rmr-pile--accueil > .rmr-pile-card{
  background:#fff !important; border:1px solid #E3EAE8 !important; border-radius:var(--rmr-r-l) !important;
  box-shadow:0 -6px 18px -14px rgba(15,50,53,.10), 0 14px 30px -26px rgba(15,50,53,.13) !important; }
.elementor .rmr-pile.rmr-pile--accueil .rmr-pile-photo img{ border-radius:var(--rmr-r-m) !important; }
@media (max-width:767px){
  .elementor .rmr-pile.rmr-pile--accueil > .rmr-pile-card{ border-radius:var(--rmr-r-l) !important; }
  .elementor .rmr-pile.rmr-pile--accueil .rmr-pile-photo img{ border-radius:var(--rmr-r-m) !important; }
}

/* 86b - Temoignages - bouton  Lire son histoire  des capsules : plus... */
.rmr-tcard .elementor-widget-button{ width:100% !important; text-align:center !important; }
.rmr-tcard .elementor-widget-button .elementor-button-wrapper{ display:flex; justify-content:center; }
.rmr-tcard .elementor-button{ padding:10px 22px !important; font-size:.88rem !important; min-height:0 !important; width:auto !important; margin-inline:auto; }
.rmr-tcard .elementor-button-content-wrapper{ justify-content:center; gap:.45em; }
.rmr-tcard .elementor-button .ar{ width:.8em; height:.8em; }
@media (max-width:767px){
  .rmr-tcard .elementor-widget-button{ margin-top:12px !important; width:100% !important; }
  .rmr-tcard .elementor-button{ width:auto !important; padding:9px 18px !important; font-size:.82rem !important; }
}

/* 87 - Gabarit 150 (fin de page, formulaire ActiveCampaign) : marges... */
.elementor .rmr-fin-form{ padding-left:24px !important; padding-right:24px !important; }
@media (max-width:767px){
  .elementor .rmr-fin-form{ padding-left:20px !important; padding-right:20px !important; }
}

/* 88 - Articles : lien de l'auteur sous le titre (widget Infos de la publication, extension Blogue 1.1) - meme style que les liens du texte (29 oct.) */
.elementor-widget-post-info .elementor-post-info__item--type-author a{
  color:var(--rmr-teal-deep);
  text-decoration:underline;
  text-decoration-color:var(--rmr-teal);
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}
.elementor-widget-post-info .elementor-post-info__item--type-author a:hover{ text-decoration-color:var(--rmr-teal-deep); }

/* 89 - Pages de bureau, bloc Pourquoi nous choisir (6 cartes, 28 oct.) : marges laterales comme les autres sections sous 1320 px (29 oct.) */
@media (max-width:1320px){
  .rmr-why6{ padding-left:20px; padding-right:20px; }
}
@media (max-width:767px){
  .rmr-why6__head{ margin-bottom:24px; }
}

/* 90 - MOBILE (30 oct.) - heros a la hauteur reelle de l'ecran,
   boutons toujours visibles, barre du haut sur une ligne,
   bouton flottant "Appeler" masque tant qu'on n'a pas defile */
@media (max-width:767px){

  /* 90a - Barre du haut : une seule ligne (texte + numero), 44 px */
  :root{ --rmr-topbar-h:44px; }
  .rmr-topbar{ flex-wrap:nowrap !important; gap:6px !important; min-height:44px; padding:0 10px !important; font-size:13px !important; white-space:nowrap; overflow:hidden; }
  .rmr-topbar .elementor-widget, .rmr-topbar .elementor-widget-container{ width:auto !important; max-width:100%; }
  .rmr-topbar p, .rmr-topbar .elementor-heading-title{ display:inline-flex; align-items:center; gap:6px; white-space:nowrap; margin:0; }
  .rmr-topbar a[href^="tel"]{ margin:0 0 0 2px; padding:4px 12px; font-size:1.05em; box-shadow:0 1px 4px rgba(15,50,53,.1); }
  .rmr-topbar a[href^="tel"]::before{ width:7px; height:7px; }

  /* 90b - Heros avec photo (classe .rmr-hero-card--lens : accueil, Proposition, Solutions...) :
     hauteur = ecran reel de Safari (svh) moins la barre du haut, plus jamais 100vh */
  .elementor .rmr-hero-card--lens{ min-height:calc(100svh - var(--rmr-topbar-h)) !important; height:auto !important; max-height:none !important; }
  @supports not (height:100svh){
    .elementor .rmr-hero-card--lens{ min-height:calc(100vh - var(--rmr-topbar-h) - 90px) !important; }
  }
  /* le contenu (surtitre, titre, boutons) est pousse vers le bas et garde 36 px de marge sous les boutons */
  .elementor .rmr-hero-card--lens > .rmr-hero-body,
  .elementor .rmr-hero-card--lens > .e-con-inner > .rmr-hero-body{ margin-top:auto !important; padding-top:0 !important; padding-bottom:36px !important; }
  .elementor .rmr-hero-card--lens > .e-con-inner{ display:flex; flex-direction:column; flex:1 1 auto; min-height:100%; }
  /* un peu plus d'air entre le titre et le bouton */
  .rmr-hero-card--lens .rmr-hero-body > .elementor-widget-button,
  .rmr-hero-card--lens .rmr-hero-body > .e-con{ margin-top:26px !important; }

  /* 90c - Heros degrades (Situations, Temoignages, pages legales) : meme logique svh */
  .rmr-lochero{ min-height:min(78svh, 560px) !important; }

  /* 90d - Bouton flottant "Appeler" : invisible tant que la page n'a pas defile
     (en haut, le numero est deja dans la barre et dans le menu) -> plus de chevauchement avec le titre ou le bouton du heros */
  .callfab{ transition:opacity .25s ease, transform .25s ease; }
  body:not(.rmr-scrolled) .callfab{ opacity:0; pointer-events:none; transform:translateY(10px); }
}

/* 91 - SURVOL DES BOUTONS TURQUOISE (demande du 28 oct.) :
   sur fond clair, le survol devient "bouton inverse" = fond Bleu Ocean + texte blanc
   (sur fond sombre, le bloc 72 garde le survol blanc + texte navy) */
.elementor .rmr-btn--teal .elementor-button:hover,
.elementor .rmr-cta-btn-teal .elementor-button:hover,
.elementor .rmr-tool-btn .elementor-button:hover,
.elementor .rmr-story-link .elementor-button:hover{ background-color:var(--rmr-navy) !important; border-color:var(--rmr-navy) !important; color:#fff !important; }
.elementor .rmr-btn--teal .elementor-button:hover .elementor-button-text, .elementor .rmr-btn--teal .elementor-button:hover .ar,
.elementor .rmr-cta-btn-teal .elementor-button:hover .elementor-button-text, .elementor .rmr-cta-btn-teal .elementor-button:hover .ar,
.elementor .rmr-tool-btn .elementor-button:hover .elementor-button-text, .elementor .rmr-tool-btn .elementor-button:hover .ar{ color:#fff !important; }
.rmr-toolcard:hover .rmr-tool-btn .elementor-button, .rmr-story:hover .rmr-story-link .elementor-button{ background-color:var(--rmr-navy); color:#fff; }
.rmr-eq-btn:hover, .rmr-tem-solbtn:hover{ background:var(--rmr-navy); color:#fff !important; }
.rmr-eq-band .rmr-eq-btn:hover, .rmr-sec--dark .rmr-eq-btn:hover{ background:#fff; color:var(--rmr-navy) !important; }
.rmr-situ-links a:hover{ background:var(--rmr-navy); border-color:var(--rmr-navy); color:#fff; }
.rmr-nav-menu .elementor-nav-menu--dropdown li.nav-cta a:hover{ background:var(--rmr-navy) !important; color:#fff !important; }
.rmr-news__f button:hover{ background:#fff; color:var(--rmr-navy); }
.rmr-raison--dark:hover .rmr-raison-n .elementor-heading-title{ color:var(--rmr-navy-2); } /* corrige la variable --rmr-navy2 (sans tiret) du bloc 8 */

/* 92 - MOBILE (31 oct.) - texte courant un peu plus dense : graisse 500 (Schibsted Grotesk) au lieu de 400
   Memes tailles, memes interlignes, memes couleurs que le bloc 30c ; a tester avant d'adopter. */
@media (max-width:767px){
  .elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-widget-text-editor li,
  .rmr-pcard p, .rmr-qcard p, .rmr-tool8 p,
  .rmr-pcard .elementor-widget-text-editor, .rmr-pcard .elementor-widget-text-editor p,
  .elementor-icon-box-description, .elementor-image-box-description{ font-weight:500 !important; }
}

/* 93 - VOILE EN MODE PRODUIT (multiply), AU CAS PAR CAS (31 oct.)
   Ajouter la classe  rmr-multiply  (Avance -> Classes CSS) seulement sur les cartes sombres dont la photo
   gagne en contraste. Sans la classe, rien ne change. Fonctionne sur .rmr-darkcard (voile du bloc 30g)
   et sur tout conteneur dont la superposition d'arriere-plan est reglee dans Elementor. */
.rmr-darkcard.rmr-multiply::before,
.rmr-multiply > .elementor-background-overlay{ mix-blend-mode:multiply; }
/* 94 - Heros mobile : retrait du flou derriere le texte (31 oct.) - il creait une ligne nette au-dessus du surtitre */
@media (max-width:767px){
  .rmr-hero-card .rmr-hero-body{ -webkit-backdrop-filter:none !important; backdrop-filter:none !important; }
}/* 94 - Heros mobile : retrait du flou derriere le texte (31 oct.) - il creait une ligne nette au-dessus du surtitre */
@media (max-width:767px){
  .rmr-hero-card .rmr-hero-body{ -webkit-backdrop-filter:none !important; backdrop-filter:none !important; }
}/* 94 - Heros mobile : retrait du flou derriere le texte (31 oct.) - il creait une ligne nette au-dessus du surtitre */
@media (max-width:767px){
  .rmr-hero-card .rmr-hero-body{ -webkit-backdrop-filter:none !important; backdrop-filter:none !important; }
}/* End custom CSS */