/* Ramona - en-tête, pied de page et page d'accueil (modèle home) */
:root{--rm-noir:#0e0b09;--rm-blanc:#f9f7f4;--rm-creme:#f7e3c8;--rm-orange:#f16001;--rm-bleu:#d1cdff;--rm-gris:#262626;--rm-gris-carte:#1b1b1b;--rm-t80:rgba(249,247,244,.8);--rm-t70:rgba(249,247,244,.7);--rm-t55:rgba(249,247,244,.55);--rm-l12:rgba(249,247,244,.12);--rm-l30:rgba(249,247,244,.3);--rm-cr35:rgba(247,227,200,.35);--rm-marge:80px}
body{margin:0;background:var(--rm-noir);color:var(--rm-blanc);font-family:'Instrument Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.rm,.rm-entete-site,.rm-pied,.rm-menu,.rm-sticky{font-family:'Instrument Sans',system-ui,sans-serif;color:var(--rm-blanc)}
.rm *,.rm-entete-site *,.rm-pied *,.rm-menu *,.rm-sticky *{box-sizing:border-box}
.rm h1,.rm h2,.rm h3,.rm p,.rm ul,.rm blockquote,.rm-pied p,.rm-pied ul,.rm-menu ul,.rm-menu p{margin:0;padding:0}
.rm ul,.rm-pied ul,.rm-menu ul{list-style:none}
.rm h1,.rm h2,.rm h3{font-family:inherit;font-weight:400;color:var(--rm-blanc)}
.rm a,.rm-entete-site a,.rm-pied a,.rm-menu a,a.rm-sticky{color:inherit;text-decoration:none}
.rm img,.rm-entete-site img,.rm-pied img,.rm-sticky img{display:block;max-width:100%;height:auto}
.rm .rm-ic{flex:none;width:auto}
html{scroll-behavior:smooth}

/* Typographie */
.rm-surtitre{font-weight:500;font-size:13px;line-height:1.3;letter-spacing:1.04px;text-transform:uppercase;color:var(--rm-creme)}
.rm-surtitre--orange{color:var(--rm-orange)}
.rm-surtitre--gris{color:var(--rm-t55)}
.rm h2{font-size:64px;line-height:1.1;letter-spacing:-1.6px}
.rm .rm-h2-s{font-size:48px;letter-spacing:-.96px}
.rm .rm-h3{font-size:36px;line-height:1.2;letter-spacing:-.54px}
.rm .rm-intro{font-size:20px;line-height:1.5;color:var(--rm-blanc)}
.rm .rm-texte{font-size:17px;line-height:1.6;color:var(--rm-t80)}
.rm-entete{display:flex;flex-direction:column;gap:20px}
.rm-entete--centre{align-items:center;text-align:center}
.rm-entete--centre .rm-intro{max-width:620px}
.rm-entete--split{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:40px}
.rm-entete--split>div{display:flex;flex-direction:column;gap:20px}
.rm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px}

/* Boutons */
.rm-flamme{position:relative;display:inline-flex;align-items:center;gap:16px;padding:19px 32px 19px 36px;border-radius:999px;overflow:hidden;background:linear-gradient(180deg,#ff6b1f,#ee4a00);box-shadow:0 2px 6px rgba(0,0,0,.3),0 10px 36px -4px rgba(232,80,2,.45),inset 0 1px 1px rgba(255,255,255,.35);color:#fff!important;font-size:19px;line-height:1;white-space:nowrap;transition:box-shadow .3s,transform .3s}
.rm-flamme::before{content:'';position:absolute;left:0;right:0;top:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0));pointer-events:none}
.rm-flamme::after{content:'';position:absolute;left:15%;right:15%;top:62%;height:54px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,214,120,.85),rgba(255,150,40,.35) 55%,rgba(255,120,20,0));filter:blur(6px);pointer-events:none;transition:opacity .3s}
.rm-flamme>*{position:relative;z-index:1}
.rm-flamme img{transition:transform .3s}
.rm-flamme:hover{box-shadow:0 2px 6px rgba(0,0,0,.3),0 0 48px rgba(232,80,2,.6),inset 0 1px 1px rgba(255,255,255,.35)}
.rm-flamme:hover img{transform:translateX(3px)}
.rm-flamme--s{gap:16px;padding:15px 24px 15px 28px;font-size:17px;line-height:1.6}
.rm-flamme--s img{width:18px;height:18px}
.rm-lien{position:relative;padding-bottom:4px;border-bottom:1px solid var(--rm-l12);font-weight:500;font-size:16px;line-height:1;transition:border-color .3s}
.rm-lien:hover{border-color:var(--rm-orange)}
.rm-btn-sombre,.rm-btn-contour,.rm-btn-noir,.rm-btn-appel{display:inline-flex;align-items:center;gap:12px;border-radius:999px;font-weight:500;font-size:16px;line-height:1;white-space:nowrap;transition:background .3s,border-color .3s}
.rm-btn-sombre img,.rm-btn-contour img,.rm-btn-noir img{transition:transform .3s}
.rm-btn-sombre:hover img,.rm-btn-contour:hover img,.rm-btn-noir:hover img{transform:translateX(3px)}
.rm-btn-sombre{padding:16px 20px 16px 24px;background:var(--rm-noir)}
.rm-btn-sombre:hover{background:#1a1a1a}
.rm-btn-contour{padding:15px 20px 15px 24px;border:1px solid var(--rm-l30)}
.rm-btn-contour:hover{border-color:var(--rm-blanc)}
.rm-btn-noir{padding:21px 26px 21px 30px;background:var(--rm-noir);color:var(--rm-t80)!important;font-size:17px;filter:drop-shadow(0 10px 14px rgba(51,13,0,.35))}
.rm-btn-noir:hover{background:#1a1a1a}
.rm-btn-appel{gap:10px;padding:20px 26px 20px 24px;border:1.5px solid var(--rm-l30);color:var(--rm-t80)!important;font-size:17px}
.rm-btn-appel:hover{border-color:var(--rm-blanc)}
.rm-points{display:flex;flex-direction:column;gap:12px}
.rm-points li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;color:var(--rm-t70)}
.rm-action{padding-top:8px}
.rm-etoiles{display:flex;gap:3px}

/* En-tête du site */
.rm-entete-site{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px var(--rm-marge);background:var(--rm-noir)}
.page-template-accueil .rm-entete-site{position:absolute;left:0;right:0;top:0;background:transparent}
.admin-bar.page-template-accueil .rm-entete-site{top:32px}
.rm-entete-site__gauche,.rm-entete-site__droite{display:flex;align-items:center;width:360px}
.rm-entete-site__gauche{gap:32px}
.rm-entete-site__gauche a{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4;white-space:nowrap;transition:color .3s}
.rm-entete-site__gauche a:hover{color:var(--rm-orange)}
.rm-entete-site__droite{justify-content:flex-end;gap:28px}
.rm-logo{display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:500;line-height:1.3;white-space:nowrap}
.rm-logo__nom{font-size:22px;letter-spacing:7.04px;color:var(--rm-blanc)}
.rm-logo__base{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--rm-creme)}
.rm-entete-site__contact{padding:12px 22px;border:1px solid var(--rm-l30);border-radius:999px;font-weight:500;font-size:14px;line-height:1;white-space:nowrap;transition:background .3s,border-color .3s}
.rm-entete-site__contact:hover{background:var(--rm-blanc);border-color:var(--rm-blanc);color:var(--rm-noir)!important}
.rm-menu-bouton{display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:var(--rm-blanc);font-family:inherit;font-size:14px;line-height:1.4;cursor:pointer}
.rm-menu{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;justify-content:center;gap:48px;padding:120px var(--rm-marge) 60px;background:rgba(14,11,9,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-y:auto}
.rm-menu[hidden]{display:none}
.rm-menu__fermer{position:absolute;top:32px;right:var(--rm-marge);padding:12px 22px;border:1px solid var(--rm-l30);border-radius:999px;background:none;color:var(--rm-blanc);font-family:inherit;font-weight:500;font-size:14px;line-height:1;cursor:pointer}
.rm-menu__liste{display:flex;flex-direction:column;gap:8px}
.rm-menu__liste a{display:inline-block;font-size:48px;line-height:1.15;letter-spacing:-1px;transition:color .3s}
.rm-menu__liste a:hover{color:var(--rm-orange)}
.rm-menu__infos{font-size:17px;line-height:1.6;color:var(--rm-t70)}
.rm-sticky{position:fixed;right:40px;bottom:40px;z-index:40;display:flex;align-items:center;gap:14px;padding:8px 22px 8px 8px;border:1px solid var(--rm-l30);border-radius:999px;background:rgba(42,26,18,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(0,0,0,.35);transition:transform .3s}
.rm-sticky:hover{transform:translateY(-3px)}
.rm-sticky__pastille{width:140px!important;height:140px!important;max-width:none!important;margin:-48px;flex:none}
.rm-sticky__textes{display:flex;flex-direction:column;white-space:nowrap}
.rm-sticky__textes strong{font-weight:500;font-size:16px;line-height:1}
.rm-sticky__textes span{font-size:12px;line-height:1.5;color:var(--rm-creme)}

/* Hero */
.rm-hero{position:relative;height:926px;overflow:hidden;background:var(--rm-noir)}
.rm .rm-hero__fond{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rm-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,11,9,.75) 0%,rgba(14,11,9,0) 18%,rgba(14,11,9,0) 70%,#0e0b09 100%);pointer-events:none}
.rm-hero__contenu{position:absolute;z-index:2;left:var(--rm-marge);bottom:72px;width:500px;display:flex;flex-direction:column;gap:28px}
.rm-hero h1{font-size:64px;line-height:1.05;letter-spacing:-1.6px}
.rm .rm-hero__intro{max-width:400px;font-size:20px;line-height:1.5;color:var(--rm-creme)}
.rm-scroll{position:absolute;z-index:2;left:50%;bottom:32px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:16px;font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.88px;text-transform:uppercase;color:var(--rm-creme)}
.rm-scroll::after{content:'';width:1px;height:56px;background:linear-gradient(180deg,var(--rm-blanc) 50%,rgba(249,247,244,.15) 50%);background-size:1px 112px;animation:rm-scroll 2.4s linear infinite}
@keyframes rm-scroll{from{background-position:0 -56px}to{background-position:0 56px}}

/* Cartes orange (ramonage, tubage) */
.rm-section{background:var(--rm-noir)}
.rm-ramonage{padding:40px}
.rm-tubage{padding:0 40px 40px}
.rm-carte-orange{display:flex;flex-direction:column;border:1px solid var(--rm-cr35);border-radius:32px;overflow:hidden;padding:96px var(--rm-marge) 0}
.rm-ramonage .rm-carte-orange{gap:72px;background:radial-gradient(ellipse 680px 565px at 50% 50%,#ee7630 0%,#d24e16 60%,#ae3b10 80%,#8a280a 100%)}
.rm-tubage .rm-carte-orange{gap:64px;background:radial-gradient(ellipse 680px 437px at 50% 50%,#ee7630 0%,#d24e16 60%,#ae3b10 80%,#8a280a 100%)}
.rm-carte-orange .rm-entete--split .rm-intro{max-width:520px}
.rm-ramonage__contenu{display:flex;align-items:flex-start;gap:64px}
.rm-ramonage__col{flex:1;display:flex;flex-direction:column;gap:24px;padding-top:28px;border-top:1px solid var(--rm-cr35)}
.rm .rm-ramonage__photo{flex:0 0 400px;width:400px;height:560px;object-fit:cover;border-radius:24px}
.rm-en-chiffres{display:flex;flex-direction:column;gap:20px}
.rm-chiffres{display:flex;border-top:1px solid var(--rm-cr35)}
.rm-chiffre{flex:1;display:flex;flex-direction:column;gap:8px;padding:32px 32px 48px}
.rm-chiffre:first-child{padding-left:0}
.rm-chiffre+.rm-chiffre{border-left:1px solid var(--rm-cr35)}
.rm .rm-chiffre__valeur{font-size:56px;line-height:1;letter-spacing:-1.68px;white-space:nowrap}
.rm .rm-chiffre__texte{max-width:243px;font-size:14px;line-height:1.5;color:var(--rm-t70)}
.rm-tubage .rm-chiffre__texte{max-width:345px}
.rm-tubage__contenu{display:flex;align-items:flex-end;gap:56px}
.rm-tubage__col{flex:0 0 340px;display:flex;flex-direction:column;gap:28px;padding-top:28px;border-top:1px solid var(--rm-cr35)}
.rm .rm-tubage__garantie{font-size:28px;line-height:1.2;letter-spacing:-.28px}
.rm .rm-tubage__photo{flex:1;min-width:0;align-self:stretch;width:100%;height:auto;min-height:398px;object-fit:cover;border-radius:24px}

/* Appareils */
.rm-appareils{display:flex;flex-direction:column;gap:64px;padding:120px 40px}
.rm-appareils .rm-entete--split{padding:0 40px}
.rm-appareils .rm-entete--split h2{max-width:420px}
.rm-appareils .rm-entete--split .rm-intro{max-width:460px}
.rm-appareils__grille{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rm-appareil{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:640px;padding:32px 40px 36px;border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden;--fond-pos:50% 106.67px}
.rm-appareil--bois{background:radial-gradient(ellipse 371px 356px at var(--fond-pos),#f28a3a 0%,#de682a 17.5%,#c9461a 35%,#a53915 45%,#822c10 55%,#5e1f0b 65%,#3a1206 75%,#270e06 87.5%,#140906 100%)}
.rm-appareil--granules{background:radial-gradient(ellipse 371px 356px at var(--fond-pos),#aca5ff 0%,#7a6eff 15%,#6053ff 22.5%,#4737ff 30%,#3529bf 65%,#2c2395 73.75%,#231d6c 82.5%,#191642 91.25%,#15132d 95.6%,#101018 100%)}
.rm-appareil--gaz{background:radial-gradient(ellipse 371px 356px at var(--fond-pos),rgba(71,55,255,.9) 0%,rgba(57,45,200,.95) 20%,#2a2290 40%,#1f1b5c 60%,#1a1842 70%,#141428 80%,#0b0b12 100%)}
.rm-appareil--cuisiniere{background:radial-gradient(ellipse 371px 356px at var(--fond-pos),#7a3a1a 0%,#5a2a13 20%,#3a1a0c 40%,#1a0e08 80%,#0e0b09 100%)}
.rm-appareil::before{content:'';position:absolute;left:50%;top:455px;width:320px;height:30px;margin-left:-160px;border-radius:50%;background:rgba(0,0,0,.85);filter:blur(16px)}
.rm-appareil--granules::before{top:417px}
.rm .rm-appareil__photo{position:absolute;left:50%;transform:translateX(-50%);object-fit:contain;transition:transform .5s ease}
.rm .rm-appareil--bois .rm-appareil__photo{top:-11px;width:600px;height:520px}
.rm .rm-appareil--granules .rm-appareil__photo{top:129px;width:250px;height:300px;object-fit:cover;border-radius:10px}
.rm .rm-appareil--gaz .rm-appareil__photo{top:19px;width:560px;height:480px}
.rm .rm-appareil--cuisiniere .rm-appareil__photo{top:109px;width:390px;height:350px}
.rm-appareil:hover .rm-appareil__photo{transform:translateX(-50%) scale(1.04)}
.rm-appareil__haut,.rm-appareil__bas{position:relative;z-index:2;display:flex;justify-content:space-between}
.rm-appareil__haut{align-items:center}
.rm-appareil__bas{align-items:flex-end;gap:24px}
.rm-etiquette{padding:7px 14px;border:1px solid rgba(247,227,200,.5);border-radius:999px;font-weight:500;font-size:13px;line-height:1.3;letter-spacing:1.04px;text-transform:uppercase;color:var(--rm-creme)}
.rm-appareil--bleu .rm-etiquette{border-color:var(--rm-bleu);color:var(--rm-bleu)}
.rm-appareil__num{font-size:14px;line-height:1.5;color:var(--rm-t70)}
.rm-appareil__infos{display:flex;flex-direction:column;gap:10px;max-width:400px}
.rm-appareil__badge{display:flex;align-items:center;gap:8px;padding-bottom:6px;font-size:14px;line-height:1.5;color:var(--rm-bleu)}
.rm-appareil__infos strong{font-weight:400;font-size:32px;line-height:1.15;letter-spacing:-.48px}
.rm-appareil__desc{font-size:17px;line-height:1.6;color:var(--rm-t80)}
.rm-appareil__marques{font-weight:500;font-size:13px;line-height:1.3;letter-spacing:1.04px;text-transform:uppercase;color:var(--rm-t55)}
.rm-rond{flex:none;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--rm-l30);border-radius:999px;transition:background .3s,border-color .3s}
.rm-appareil:hover .rm-rond{background:var(--rm-orange);border-color:var(--rm-orange)}

/* Zone d'intervention */
.rm-zone{display:flex;flex-direction:column;gap:56px;padding:120px var(--rm-marge);background:var(--rm-gris)}
.rm-zone__contenu{display:flex;align-items:center;gap:80px}
.rm-zone__col{flex:1;min-width:0;display:flex;flex-direction:column;gap:32px}
.rm-zones__ligne{display:flex;gap:24px;padding:20px 0;border-top:1px solid var(--rm-l12);transition:background .3s}
.rm .rm-zones__km{flex:0 0 120px;font-size:32px;line-height:1.15;letter-spacing:-.48px;transition:color .3s}
.rm-zones__ligne>div{display:flex;flex-direction:column;gap:4px;padding-top:4px}
.rm .rm-zones__titre{font-weight:600;font-size:17px;line-height:1.6}
.rm .rm-zones__villes{font-size:14px;line-height:1.5;color:var(--rm-t70)}
.rm-zones__ligne.is-actif .rm-zones__km{color:var(--rm-orange)}
.rm-aide{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;color:var(--rm-t70)}
.rm-map{position:relative;flex:0 0 762px;width:762px;height:722px;border:1px solid var(--rm-l12);border-radius:32px;background:var(--rm-gris-carte);overflow:hidden}
.rm-map__plan{position:absolute;inset:0;width:760px;height:720px}
.rm-map__plan>*{position:absolute}
.rm .rm-map__eure{left:251px;top:320px;width:326px;height:270px}
.rm .rm-map__seine{left:201px;top:126px;width:374px;height:271px}
.rm-map__nom{font-weight:500;font-size:11px;letter-spacing:1.54px;color:rgba(249,247,244,.35)}
.rm-map__nom--seine{left:232px;top:268px}
.rm-map__nom--eure{left:470px;top:505px;color:rgba(249,247,244,.3)}
.rm-map__nom--manche{left:250px;top:150px;font-weight:400;font-style:italic;font-size:13px;letter-spacing:0;color:rgba(249,247,244,.3)}
.rm .rm-map__zone{transition:opacity .35s,filter .35s}
.rm .rm-map__zone--100{left:130px;top:30px;width:600px;height:600px}
.rm .rm-map__zone--60{left:250px;top:150px;width:360px;height:360px}
.rm-map__etiquette{padding:6px 12px;border:1px solid var(--rm-l30);border-radius:999px;background:var(--rm-gris);font-weight:500;font-size:12px;color:var(--rm-t80);white-space:nowrap;transition:border-color .3s,color .3s}
.rm-map__etiquette--60{left:365.5px;top:135.5px}
.rm-map__etiquette--100{left:339px;top:31.5px}
.rm-map__rouen,.rm-map__ville{font-size:13px;color:var(--rm-t55);white-space:nowrap}
.rm-map__rouen{left:375px;top:342px}
.rm-map__ville{display:flex;align-items:center;gap:8px;margin:0}
.rm-map__ville img{width:6px!important;height:6px!important}
.rm .rm-map__onde--1{left:394px;top:294px;width:72px;height:72px;animation:rm-onde 2.6s ease-out infinite}
.rm .rm-map__onde--2{left:408px;top:308px;width:44px;height:44px;animation:rm-onde 2.6s ease-out .6s infinite}
.rm .rm-map__bihorel{left:407px;top:307px;width:46px;height:46px;max-width:none}
@keyframes rm-onde{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.25);opacity:.2}}
.rm-map__ramona{left:448px;top:285px;display:flex;gap:6px;padding:7px 12px;border:1px solid var(--rm-orange);border-radius:999px;background:var(--rm-noir);font-size:12px;color:var(--rm-t70);white-space:nowrap}
.rm-map__ramona b{font-weight:600;color:var(--rm-blanc)}
.rm-map__legende{position:absolute;left:24px;bottom:24px;display:flex;gap:10px}
.rm-map__legende span{display:flex;align-items:center;gap:8px;padding:10px 16px 10px 14px;border:1px solid var(--rm-l30);border-radius:999px;background:#1a1a1a;font-weight:500;font-size:13px;color:rgba(249,247,244,.85);cursor:default;transition:border-color .3s}
.rm-map[data-actif="60"] .rm-map__zone--100,.rm-map[data-actif="100"] .rm-map__zone--60{opacity:.35}
.rm-map[data-actif="60"] .rm-map__zone--60,.rm-map[data-actif="100"] .rm-map__zone--100{filter:brightness(1.35)}
.rm-map[data-actif="60"] .rm-map__etiquette--60,.rm-map[data-actif="100"] .rm-map__etiquette--100,.rm-map[data-actif="60"] .rm-map__legende [data-zone="60"],.rm-map[data-actif="100"] .rm-map__legende [data-zone="100"]{border-color:var(--rm-orange);color:var(--rm-blanc)}
.rm-showroom-barre{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px 48px;border:1px solid var(--rm-l12);border-radius:28px;background:rgba(255,255,255,.04)}
.rm-showroom-barre__infos{display:flex;gap:80px}
.rm-showroom-barre__infos>div{display:flex;flex-direction:column;gap:6px}
.rm-showroom-barre__infos p:not(.rm-surtitre){font-size:17px;line-height:1.6;color:var(--rm-t80)}
.rm-showroom-barre__actions{display:flex;align-items:center;gap:24px}
.rm-tel{display:flex;align-items:center;gap:8px;font-weight:500;font-size:16px;line-height:1;white-space:nowrap;transition:color .3s}
.rm-tel:hover{color:var(--rm-orange)}

/* CTA */
.rm-cta{position:relative;display:flex;justify-content:flex-end;min-height:635px;padding:100px 120px 100px var(--rm-marge);overflow:hidden;background:var(--rm-noir)}
.rm .rm-cta__fond{position:absolute;left:0;top:50%;width:94.24%;height:964px;max-width:none;transform:translateY(-50%);object-fit:cover}
.rm-cta::before,.rm-cta::after{content:'';position:absolute;inset:0;pointer-events:none}
.rm-cta::before{background:linear-gradient(90deg,rgba(14,11,9,.35) 0%,rgba(14,11,9,0) 38%,rgba(14,11,9,.55) 52%,#0e0b09 66%,#0e0b09 100%)}
.rm-cta::after{background:linear-gradient(180deg,rgba(14,11,9,.7) 0%,rgba(14,11,9,0) 15%,rgba(14,11,9,0) 85%,rgba(14,11,9,.8) 100%)}
.rm-cta__contenu{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:28px;width:500px}
.rm-cta .rm-action{padding-top:4px}

/* Pourquoi + avis */
.rm-pourquoi{padding:40px 40px 40px}
.rm-pourquoi__carte{display:flex;flex-direction:column;gap:56px;padding:80px;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:var(--rm-gris)}
.rm-pourquoi__contenu{display:flex;gap:40px}
.rm-pourquoi__gauche{flex:0 0 380px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.rm .rm-pourquoi__photo{width:100%;height:340px;object-fit:cover;border-radius:24px}
.rm-forces{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}
.rm-force{display:flex;flex-direction:column;gap:8px;padding:20px 0}
.rm-force+.rm-force{border-top:1px solid var(--rm-l12)}
.rm .rm-force__titre{font-size:40px;line-height:1.1;letter-spacing:-1px}
.rm .rm-force__texte{font-size:14px;line-height:1.5;color:var(--rm-t70)}
.rm-rge{flex:0 0 380px;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse 190px 272px at 50% 50%,#ee7630 0%,#d24e16 60%,#ae3b10 80%,#8a280a 100%)}
.rm .rm-rge__photo{flex:1;width:100%;min-height:300px;object-fit:cover}
.rm-rge__texte{display:flex;flex-direction:column;gap:14px;padding:28px 32px 40px;font-size:14px;line-height:1.5;color:var(--rm-t70)}
.rm .rm-rge__titre{font-weight:500;font-size:22px;line-height:1.2;text-transform:uppercase;color:var(--rm-blanc)}
.rm .rm-rge__logo{width:130px;height:55px;margin-top:16px;object-fit:contain;object-position:left}
.rm-avis-bloc{padding:120px 40px 0}
.rm-avis-bloc__entete{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-right:40px}
.rm-note{display:flex;align-items:center;gap:16px;padding-top:4px}
.rm-note__g,.rm-avis__g{display:flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#4285f4;font-weight:600}
.rm-note__g{width:36px;height:36px;font-size:18px}
.rm-note__valeur{font-weight:500;font-size:28px;line-height:1.2;letter-spacing:-.28px}
.rm-note__nb{font-size:14px;line-height:1.5;color:var(--rm-t70)}
.rm-avis-nav{display:flex;gap:12px}
.rm-avis-nav button{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid var(--rm-l30);border-radius:999px;background:none;cursor:pointer;transition:opacity .3s,border-color .3s}
.rm-avis-nav button:hover{border-color:var(--rm-blanc)}
.rm-avis-nav button:disabled{opacity:.5;cursor:default;border-color:var(--rm-l30)}
.rm-avis-piste{display:flex;gap:24px;margin:40px 0 0 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rm-avis-piste::-webkit-scrollbar{display:none}
.rm-avis{flex:0 0 380px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;margin:0;padding:32px;border:1px solid var(--rm-l12);border-radius:24px;background:rgba(255,255,255,.04);scroll-snap-align:start}
.rm .rm-avis__texte{margin-top:20px;font-size:20px;line-height:1.5}
.rm-avis__auteur{display:flex;align-items:center;gap:14px}
.rm-avis__avatar{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#3a2418;color:var(--rm-creme);font-weight:600;font-size:17px}
.rm-avis__nom{flex:1;display:flex;flex-direction:column;gap:2px}
.rm-avis__nom strong{font-weight:600;font-size:17px;line-height:1.6}
.rm-avis__nom span{font-size:14px;line-height:1.5;color:var(--rm-t70)}
.rm-avis__g{flex:none;width:24px;height:24px;font-size:12px}
.rm-progression{position:relative;height:2px;margin:40px 40px 0 0;background:var(--rm-l12);overflow:hidden}
.rm-progression__barre{position:absolute;left:0;top:0;height:2px;width:40%;background:var(--rm-orange);font-size:0;transition:width .3s,transform .3s}

/* Showroom */
.rm-showroom{position:relative;display:flex;align-items:center;gap:80px;padding:120px var(--rm-marge);overflow:hidden;background:linear-gradient(141.47deg,#2a0e05 14.286%,#b8360a 39.286%,#e85002 64.286%,#f28a3c 85.714%)}
.rm-showroom::before{content:'';position:absolute;left:-260px;top:-260px;width:1130px;height:1460px;background:radial-gradient(closest-side,rgba(20,6,2,.85),rgba(20,6,2,0));transform:rotate(28deg);pointer-events:none}
.rm-showroom::after{content:'';position:absolute;left:43%;top:-120px;width:760px;height:1300px;background:radial-gradient(closest-side,rgba(247,227,200,.28),rgba(247,227,200,0));transform:rotate(42deg);pointer-events:none}
.rm-showroom__contenu,.rm-showroom__visuel{position:relative;z-index:1}
.rm-showroom__contenu{flex:1;min-width:0;display:flex;flex-direction:column;gap:32px}
.rm-showroom__infos{display:flex;padding-top:24px;border-top:1px solid var(--rm-l12)}
.rm-showroom__infos>div{flex:1;display:flex;align-items:flex-start;gap:14px;padding-right:24px}
.rm-showroom__infos>div+div{padding-left:24px;border-left:1px solid var(--rm-l12)}
.rm-showroom__infos p{display:flex;flex-direction:column;gap:6px;font-size:17px;line-height:1.6;color:var(--rm-t80)}
.rm-showroom .rm-actions{gap:16px;padding-top:8px}
.rm-showroom__visuel{flex:0 0 560px;height:620px}
.rm .rm-showroom__photo{width:100%;height:100%;object-fit:cover;border-radius:28px;box-shadow:0 30px 60px -10px rgba(38,8,0,.45)}
.rm-showroom__badge{position:absolute;left:24px;bottom:24px;display:flex;align-items:center;gap:12px;padding:14px 20px 14px 18px;border:1px solid var(--rm-l30);border-radius:999px;background:rgba(14,11,9,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:14px;line-height:1.5;color:var(--rm-t70)}
.rm-showroom__badge img{width:8px!important;height:8px!important;box-shadow:0 0 8px 2px rgba(241,96,1,.7);border-radius:50%}

/* Pied de page */
.rm-pied{padding:100px var(--rm-marge) 16px;background:var(--rm-noir)}
.rm-pied__haut{display:flex;gap:48px;padding-bottom:80px}
.rm-pied__col{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}
.rm-pied__titre{padding-bottom:10px;font-weight:500;font-size:13px;line-height:1.3;letter-spacing:1.04px;text-transform:uppercase;color:var(--rm-t55)}
.rm-pied__liste{display:flex;flex-direction:column;gap:14px}
.rm-pied__liste a,.rm-pied__col>p:not(.rm-pied__titre){font-size:17px;line-height:1.6;color:var(--rm-t80);white-space:nowrap;transition:color .3s}
.rm-pied__liste a:hover,.rm-pied__col a:hover,.rm-pied__liens a:hover{color:var(--rm-orange)}
.rm-pied .rm-pied__horaires{font-size:14px!important;line-height:1.5!important;color:var(--rm-t70)!important}
.rm-pied__marque{flex:0 0 260px;display:flex;flex-direction:column;align-items:flex-end;gap:20px;text-align:right}
.rm-logo--pied{align-items:flex-end;gap:4px}
.rm-logo--pied .rm-logo__nom{font-size:30px;letter-spacing:9px}
.rm-logo--pied .rm-logo__base{letter-spacing:.8px;color:var(--rm-t55)}
.rm-pied__devise{font-size:17px;line-height:1.6;color:var(--rm-t80)}
.rm-pied__suivez{margin-top:8px!important;font-size:14px;line-height:1.5;color:var(--rm-t70)}
.rm-pied__reseaux{display:flex;gap:10px;margin-top:-8px!important}
.rm-pied__reseaux a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--rm-l30);border-radius:999px;transition:background .3s,border-color .3s}
.rm-pied__reseaux a:hover{background:var(--rm-orange);border-color:var(--rm-orange)}
.rm-pied__bas{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-top:1px solid var(--rm-l12)}
.rm-pied__legal{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;font-size:14px;line-height:1.5;color:var(--rm-t70)}
.rm-pied__liens{display:flex;flex-wrap:wrap;gap:12px 32px}
.rm-credit{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;color:var(--rm-t70)!important}
.rm-credit img{width:64px;height:30px;transition:transform .3s}
.rm-credit:hover img{transform:rotate(-4deg) scale(1.06)}

/* Responsive */
@media (max-width:1300px){
 .rm-zone__contenu{flex-direction:column;align-items:stretch}
 .rm-map{align-self:center}
 .rm-ramonage__contenu{gap:40px}
 .rm .rm-ramonage__photo{flex-basis:320px;width:320px}
}
@media (max-width:1100px){
 :root{--rm-marge:40px}
 .rm h2{font-size:48px;letter-spacing:-1.2px}
 .rm-hero h1{font-size:52px}
 .rm-entete-site__gauche{display:none}
 .rm-entete-site__droite,.rm-entete-site__gauche{width:auto}
 .rm-entete--split{flex-direction:column}
 .rm-ramonage__contenu{flex-wrap:wrap}
 .rm-ramonage__col{flex:1 1 40%}
 .rm .rm-ramonage__photo{order:-1;flex:1 1 100%;width:100%;height:420px}
 .rm-appareils__grille{grid-template-columns:1fr}
 .rm-tubage__contenu{flex-direction:column;align-items:stretch}
 .rm-tubage__col{flex-basis:auto}
 .rm .rm-tubage__photo{min-height:360px}
 .rm-chiffres{flex-wrap:wrap}
 .rm-chiffre{flex:1 1 50%}
 .rm-chiffre:nth-child(3){padding-left:0;border-left:0}
 .rm-showroom-barre{flex-direction:column;align-items:flex-start}
 .rm-cta{padding:100px var(--rm-marge)}
 .rm-cta::before{background:linear-gradient(90deg,rgba(14,11,9,.4),rgba(14,11,9,.85))}
 .rm-pourquoi__contenu{flex-wrap:wrap}
 .rm-pourquoi__gauche,.rm-rge{flex:1 1 300px}
 .rm-forces{flex:1 1 100%;order:3}
 .rm-showroom{flex-direction:column;align-items:stretch}
 .rm-showroom__visuel{flex-basis:auto;height:520px}
 .rm-pied__haut{flex-wrap:wrap}
 .rm-pied__col{flex:1 1 40%}
 .rm-pied__marque{flex:1 1 100%;align-items:flex-start;text-align:left}
 .rm-logo--pied{align-items:flex-start}
 .rm-pied__bas{flex-direction:column;align-items:flex-start}
}
@media (max-width:820px){
 .rm-map{width:100%;flex:none;height:auto;aspect-ratio:762/722}
 .rm-map__plan{transform-origin:0 0;transform:scale(var(--rm-map-echelle,1))}
 .rm-map__legende{flex-direction:column;align-items:flex-start;left:12px;bottom:12px}
}
@media (max-width:768px){
 :root{--rm-marge:20px}
 .rm h2,.rm .rm-h2-s{font-size:36px;letter-spacing:-.9px}
 .rm .rm-intro,.rm .rm-hero__intro{font-size:17px}
 .rm-entete-site{padding:20px var(--rm-marge)}
 .rm-entete-site__contact{display:none}
 .rm-logo__nom{font-size:18px;letter-spacing:5px}
 .rm-logo{align-items:flex-start}
 .rm-menu__liste a{font-size:32px}
 .rm-hero{height:auto;min-height:720px}
 .rm-hero__contenu{left:var(--rm-marge);right:var(--rm-marge);width:auto;bottom:96px;gap:20px}
 .rm-hero h1{font-size:40px;letter-spacing:-1px}
 .rm-scroll{display:none}
 .rm-ramonage,.rm-pourquoi{padding:16px}
 .rm-tubage{padding:0 16px 16px}
 .rm-carte-orange{padding:56px 20px 0}
 .rm-ramonage .rm-carte-orange,.rm-tubage .rm-carte-orange{gap:48px}
 .rm-ramonage__col,.rm-chiffre{flex:1 1 100%}
 .rm .rm-ramonage__photo{height:340px}
 .rm-chiffre,.rm-chiffre+.rm-chiffre{padding:24px 0 32px;border-left:0}
 .rm-chiffre+.rm-chiffre{border-top:1px solid var(--rm-cr35)}
 .rm .rm-chiffre__valeur{font-size:44px}
 .rm-appareils{padding:72px 16px;gap:40px}
 .rm-appareils .rm-entete--split{padding:0 4px}
 .rm-appareil{height:auto;min-height:540px;padding:24px}
 .rm-appareil__photo{transform:translateX(-50%) scale(.75)!important;transform-origin:50% 0}
 .rm-appareil__bas{flex-direction:column;align-items:flex-start}
 .rm-appareil__infos strong{font-size:26px}
 .rm-zone{padding:72px var(--rm-marge);gap:40px}
 .rm .rm-zones__km{flex-basis:88px;font-size:26px}
 .rm-showroom-barre{padding:28px 24px}
 .rm-showroom-barre__infos{flex-direction:column;gap:24px}
 .rm-showroom-barre__actions{flex-wrap:wrap}
 .rm-cta{min-height:560px;padding:72px var(--rm-marge)}
 .rm .rm-cta__fond{width:100%;height:100%}
 .rm-pourquoi__carte{padding:40px 20px;gap:40px}
 .rm-pourquoi__gauche,.rm-rge{flex:1 1 100%}
 .rm .rm-force__titre{font-size:32px}
 .rm-avis-bloc{padding:72px 4px 0}
 .rm-avis-bloc__entete{flex-direction:column;align-items:flex-start;padding-right:0}
 .rm-note{flex-wrap:wrap}
 .rm-avis{flex-basis:86%}
 .rm-progression{margin-right:0}
 .rm-showroom{padding:72px var(--rm-marge);gap:40px}
 .rm-showroom__infos{flex-direction:column;gap:20px}
 .rm-showroom__infos>div+div{padding-left:0;border-left:0}
 .rm-showroom__visuel{height:400px}
 .rm-pied{padding:72px var(--rm-marge) 16px}
 .rm-pied__col{flex:1 1 100%}
 .rm-pied__liste a,.rm-pied__col>p:not(.rm-pied__titre){white-space:normal}
 .rm-sticky{right:16px;bottom:16px;padding-right:16px}
 .rm-sticky__textes span{display:none}
}
@media (max-width:782px){.admin-bar.page-template-accueil .rm-entete-site{top:46px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rm *,.rm-sticky,.rm-flamme img{animation:none!important;transition:none!important}}

/* Vidéos de fond (hero, CTA) : l'image reste dessous et sert d'aperçu */
.rm video.rm-video{display:block;object-fit:cover}
.rm video.rm-hero__fond{position:absolute;inset:0;width:100%;height:100%}
.rm video.rm-cta__fond{position:absolute;left:0;top:50%;width:94.24%;height:964px;transform:translateY(-50%)}
@media (max-width:768px){.rm video.rm-cta__fond{width:100%;height:100%}}
@media (prefers-reduced-motion:reduce){.rm video.rm-video{display:none}}

/* Corrections après contrôle visuel */
.rm .rm-appareil--granules .rm-appareil__photo{top:75px;width:403px;height:400px;object-fit:cover;border-radius:0;clip-path:inset(54px 76px 46px 77px round 10px)}
.rm .rm-tubage__photo{align-self:auto;height:398px;min-height:0}
@media (max-width:1100px){.rm .rm-tubage__photo{height:360px}}
@media (max-width:768px){.rm .rm-tubage__photo{height:260px}}

.rm .rm-rge__photo{flex:1 1 auto;height:300px;min-height:0}
.rm-avis{justify-content:flex-start}
.rm-avis__auteur{margin-top:auto!important}
.rm-showroom__infos p{white-space:nowrap}
@media (max-width:768px){.rm-showroom__infos p{white-space:normal}}

/* Alignement sur ramona.fr */
.rm-map__ville{position:absolute}
.rm-zone .rm-entete .rm-intro+.rm-intro{margin-top:-4px}
.rm .rm-avis__texte{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.rm-avis__suite{align-self:flex-start;margin-top:8px;font-size:14px;color:var(--rm-t70)!important;text-decoration:underline!important;text-underline-offset:4px;transition:color .3s}
.rm-avis__suite:hover{color:var(--rm-orange)!important}
.rm-avis{height:320px;min-height:0}
.rm-note__nb:hover{color:var(--rm-orange)}
.rm-pourquoi__gauche .rm-texte+.rm-texte{margin-top:-8px}
@media (max-width:768px){.rm-avis{flex-basis:290px;height:auto;min-height:320px}}
.rm-avis{height:auto!important;min-height:320px}
.rm .rm-avis__texte{flex:none;line-height:1.5;max-height:7.5em}
.rm-avis__suite{flex:none}

/* Avis : même mise en page que ramona.fr */
.rm-avis{flex:0 0 380px;height:320px!important;min-height:0;justify-content:space-between;gap:0;padding:32px}
.rm-avis__haut{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.rm .rm-avis__texte{margin:0;font-size:20px;line-height:30px;max-height:150px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.rm-avis__suite{display:none;margin-top:-12px;font-weight:500;font-size:14px;line-height:21px;color:var(--rm-orange)!important;text-decoration:none!important;transition:color .2s}
.rm-avis__suite:hover{color:#ff8a3d!important}
.rm-avis.is-tronque .rm-avis__suite{display:inline-block}
.rm-avis.is-tronque .rm-avis__texte{-webkit-line-clamp:4;max-height:120px}
.rm-avis__auteur{margin-top:0!important;gap:14px}
.rm-avis__nom{min-width:0;white-space:nowrap}
.rm-avis__nom strong,.rm-avis__nom span{overflow:hidden;text-overflow:ellipsis}
.rm-avis__nom strong{font-size:17px;line-height:27px}
.rm-avis-piste{cursor:grab;padding-right:40px}
.rm-avis-piste.is-glisse{cursor:grabbing;scroll-snap-type:none}
.rm-avis-nav button:not(:disabled):hover{background:var(--rm-orange);border-color:var(--rm-orange)}
@media (max-width:768px){.rm-avis{flex-basis:290px}}
/* Fumée des cartes appareils */
.rm-fumee{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}
/* ===== Survols alignés sur ramona.fr ===== */
:root{--rm-orange-ramona:#e85002}
.rm-flamme{isolation:isolate;transition:none}
.rm-flamme:hover{box-shadow:0 2px 6px rgba(0,0,0,.3),0 10px 36px -4px rgba(232,80,2,.45),inset 0 1px 1px rgba(255,255,255,.35)}
.rm-flamme:hover img{transform:none}
.rm-flamme__liquide{position:absolute!important;inset:0;z-index:0!important;overflow:hidden;border-radius:inherit;mix-blend-mode:plus-lighter;pointer-events:none}
.rm-flamme__liquide i{position:absolute;border-radius:50%;filter:blur(10px);opacity:.55}
.rm-flamme__liquide i:nth-child(1){left:-10%;top:30%;width:45%;height:120%;background:radial-gradient(closest-side,#f97316,rgba(249,115,22,0));animation:rm-liquide-1 4.5s ease-in-out infinite alternate}
.rm-flamme__liquide i:nth-child(2){left:35%;top:45%;width:40%;height:110%;background:radial-gradient(closest-side,#eab308,rgba(234,179,8,0));animation:rm-liquide-2 3.6s ease-in-out infinite alternate}
.rm-flamme__liquide i:nth-child(3){left:70%;top:25%;width:40%;height:120%;background:radial-gradient(closest-side,#f97316,rgba(249,115,22,0));animation:rm-liquide-3 5.2s ease-in-out infinite alternate}
@keyframes rm-liquide-1{to{transform:translate(55%,-30%) scale(1.2)}}
@keyframes rm-liquide-2{to{transform:translate(-45%,-35%) scale(.85)}}
@keyframes rm-liquide-3{to{transform:translate(-60%,-20%) scale(1.15)}}
.rm-flamme>span:not(.rm-flamme__liquide),.rm-flamme>img{position:relative;z-index:2}
.rm-btn-sombre,.rm-btn-noir,.rm-btn-contour,.rm-btn-appel,.rm-entete-site__contact,.rm-lien,.rm-menu-bouton,.rm-rond,.rm-avis-nav button,.rm-pied__reseaux a{transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out}
.rm-btn-sombre img,.rm-btn-contour img,.rm-btn-noir img,.rm-sticky img:last-child{transition:transform .2s ease-out}
.rm-btn-sombre:hover img,.rm-btn-contour:hover img,.rm-btn-noir:hover img{transform:translateX(4px)}
.rm-btn-sombre:hover,.rm-btn-noir:hover{background:var(--rm-orange-ramona)}
.rm-btn-noir:hover{color:var(--rm-blanc)!important}
.rm-btn-contour:hover,.rm-btn-appel:hover{background:var(--rm-orange-ramona);border-color:var(--rm-orange-ramona);color:#fff!important}
.rm-entete-site__contact:hover{background:var(--rm-orange-ramona);border-color:var(--rm-orange-ramona);color:rgba(255,255,255,.7)!important}
.rm-menu-bouton:hover{color:var(--rm-orange)}
.rm-lien:hover{border-color:var(--rm-orange);color:var(--rm-orange)}
.rm-sticky{transition:none}
.rm-sticky:hover{transform:none}
.rm-sticky:hover img:last-child{transform:translateX(4px)}
.rm-appareil:hover .rm-rond{background:var(--rm-orange-ramona);border-color:var(--rm-orange-ramona)}
.rm-avis-nav button:not(:disabled):hover,.rm-pied__reseaux a:hover{background:var(--rm-orange-ramona);border-color:var(--rm-orange-ramona)}
.rm-tel:hover,.rm-entete-site__gauche a:hover{color:var(--rm-orange)}

/* Flammes lentes dans les cartes orange */
.rm-carte-orange{position:relative;isolation:isolate}
.rm-carte-orange>*{position:relative;z-index:1}
.rm-carte-orange::before,.rm-carte-orange::after{content:'';position:absolute;z-index:0;width:70%;height:80%;border-radius:50%;filter:blur(48px);mix-blend-mode:soft-light;opacity:.75;pointer-events:none;will-change:transform}
.rm-carte-orange::before{top:15%;left:-15%;background:radial-gradient(closest-side,#ffc478,transparent);animation:rm-flammes-claire 19s ease-in-out infinite alternate}
.rm-carte-orange::after{bottom:-15%;right:-20%;background:radial-gradient(closest-side,#601200,transparent);animation:rm-flammes-sombre 24s ease-in-out infinite alternate}
@keyframes rm-flammes-claire{0%{transform:translate(0) scale(1)}50%{transform:translate(38%,-18%) scale(1.15)}to{transform:translate(72%,8%) scale(.95)}}
@keyframes rm-flammes-sombre{0%{transform:translate(0) scale(1)}50%{transform:translate(-32%,-22%) scale(1.2)}to{transform:translate(-64%,-4%) scale(1)}}

/* ===== Carte d'intervention : états repos / ramonage / chantiers ===== */
.rm .rm-map__zone{display:none}
.rm-map__svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}
.rm-map__svg .rm-etat{opacity:0;transition:opacity .3s ease-out}
.rm-map[data-etat="repos"] .rm-etat--repos,.rm-map[data-etat="ramonage"] .rm-etat--ramonage,.rm-map[data-etat="chantiers"] .rm-etat--chantiers{opacity:1}
.rm-map__survol{position:absolute;left:0;top:0;z-index:5}
.rm-map__etiquette{z-index:2;border-color:var(--rm-l30);background:#1f1f1f;color:var(--rm-t80);transition:background-color .2s,border-color .2s,color .2s}
.rm-map__etiquette.is-actif{background:var(--rm-orange-ramona);border-color:var(--rm-orange-ramona);color:var(--rm-blanc)}
.rm-map__rouen,.rm-map__ville{z-index:2;transition:color .2s}
.rm-map[data-etat="ramonage"] .rm-map__rouen,.rm-map[data-etat="chantiers"] .rm-map__rouen,.rm-map__ville.is-actif{font-weight:500;color:var(--rm-blanc)}
.rm-map__ville.is-actif{margin-left:-1px}
.rm-map__ville.is-actif img{opacity:0}
.rm-map__ville{--point:0}
.rm-map__ville::before{content:'';position:absolute;left:-1px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--rm-orange);box-shadow:0 0 5px 1px rgba(241,96,1,.9);opacity:0;transition:opacity .2s}
.rm-map__ville.is-actif::before{opacity:1}
.rm .rm-map__onde--1,.rm .rm-map__onde--2,.rm .rm-map__bihorel,.rm-map__ramona{z-index:3}
.rm .rm-map__onde--1,.rm .rm-map__onde--2{transform-origin:50% 50%;animation:rm-onde 3.2s cubic-bezier(.2,.6,.3,1) infinite}
.rm .rm-map__onde--2{animation-delay:1.6s}
@keyframes rm-onde{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}
.rm-map__legende{z-index:6}
.rm-map__legende span{cursor:pointer;background:#2a2a2a;border-color:var(--rm-l30);color:rgba(249,247,244,.85);transition:background-color .2s,border-color .2s,color .2s}
.rm-map__legende span.is-actif{background:var(--rm-orange-ramona);border-color:var(--rm-orange-ramona);color:var(--rm-blanc)}
.rm-map__legende span.is-actif img{filter:brightness(0) invert(1)}
.rm-map[data-actif] .rm-map__zone--100,.rm-map[data-actif] .rm-map__zone--60{opacity:1;filter:none}
@media (prefers-reduced-motion:reduce){.rm-carte-orange::before,.rm-carte-orange::after,.rm-flamme__liquide{display:none}.rm .rm-map__onde--1,.rm .rm-map__onde--2{animation:none}}
/* Avis : marges de ramona.fr (section 40 px + contenu 40 px, liste collée au bord droit, 120 px haut/bas) */
.rm-avis-bloc{padding:120px 0 120px 40px;overflow:hidden}
.rm-avis-bloc__entete{padding-right:40px}
.rm-avis-piste{margin-top:40px;padding-right:40px;scroll-padding-left:0}
.rm-progression{margin:40px 40px 0 0}
.rm-pourquoi{padding-bottom:0}
.rm-pourquoi+.rm-showroom,.rm-pourquoi{margin-bottom:0}
@media (max-width:1100px){.rm-avis-nav{display:none}}
@media (max-width:768px){.rm-avis-bloc{padding:64px 0 72px 20px}.rm-avis-bloc__entete{padding-right:20px;gap:24px}.rm-avis-piste{margin-top:24px;gap:12px;padding-right:20px}.rm-progression{margin-right:20px}}
/* Flamme liquide WebGL des boutons orange */
.rm-flamme__toile{position:absolute!important;inset:0;z-index:0!important;width:100%;height:100%;border-radius:inherit;mix-blend-mode:plus-lighter;pointer-events:none}
.rm-flamme__liquide{display:none!important}
.rm-flamme::after{z-index:0}
/* La remise à zéro des blockquote (.rm blockquote) écrasait la marge intérieure des cartes d'avis */
.rm .rm-avis{margin:0;padding:32px}
@media (max-width:768px){.rm .rm-avis{padding:24px}}

/* Calque de fumée WebGL au-dessus des cartes appareils */
.rm-appareils__grille{position:relative}
.rm-fumee-calque{position:absolute;inset:0;z-index:20;pointer-events:none;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.rm-fumee{display:none}
