/* Pages réalisations Système Énergie — style « Signature » (généré par le workflow n8n « creation page chantier »). */
.rl{--se-950:#0a2547;--se-900:#0f3364;--se-800:#164683;--se-700:#1a4f9c;--se-600:#2062b8;--sky:#2fa5dc;--sky-2:#7fd3f7;--sky-soft:#e8f5fb;--or:#e56a34;--or-d:#c9531f;--or-s:#fdeee6;--ink:#1c2430;--mu:#5b6b7d;--li:#e3eaf1;--bg:#f6f9fc;--leaf:#1f9d6b;--leaf-i:#126b48;--leaf-s:#e3f5ee;--rust:#8a4b37;--sh-md:0 18px 44px -20px rgba(10,37,71,.22);--sh-sm:0 6px 18px -8px rgba(10,37,71,.14);font-family:'Manrope',system-ui,sans-serif;color:var(--ink);background:#fff;overflow:hidden}
.rl *{box-sizing:border-box}.rl h1,.rl h2,.rl h3{font-family:'Sora','Manrope',sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0;color:var(--se-950)}
.rl .rl-hero h1,.rl .rl-fin h2,.rl .rl-eng h3,.rl .rl-ask h3,.rl .rl-fiche .hd b{color:#fff}.rl p{margin:0}
.rl-in{max-width:1180px;margin:auto;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));position:relative}
.rl-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:13px;font-weight:800;font-size:15px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;white-space:nowrap}
.rl-btn svg{width:17px;height:17px;transition:transform .2s}.rl-btn:hover svg{transform:translateX(3px)}
.rl-btn.or{background:linear-gradient(135deg,var(--or),var(--or-d));color:#fff;box-shadow:0 14px 26px -14px rgba(229,106,52,.9),inset 0 1px 0 rgba(255,255,255,.25)}.rl-btn.or:hover{transform:translateY(-2px)}
.rl-btn.gh{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.24)}.rl-btn.gh:hover{background:rgba(255,255,255,.15)}
.rl-ey{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--or-d)}.rl-ey::before{content:"";width:26px;height:2px;border-radius:2px;background:currentColor}
.rl-h2{font-size:clamp(24px,3vw,36px);line-height:1.14;color:var(--se-950)}
.rl-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.rl-deco .g{position:absolute;inset:0;background-image:linear-gradient(rgba(127,211,247,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(127,211,247,.07) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 75% 80% at 70% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 75% 80% at 70% 30%,#000 20%,transparent 75%)}
.rl-deco .h{position:absolute;width:640px;height:640px;right:-160px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(47,165,220,.42),transparent 62%);animation:rlDrift 14s ease-in-out infinite alternate}
.rl-deco .h.o{width:420px;height:420px;left:-140px;right:auto;top:auto;bottom:-220px;background:radial-gradient(circle,rgba(229,106,52,.22),transparent 65%);animation-duration:18s}
.rl-deco .b{position:absolute;top:-30%;left:38%;width:180px;height:160%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:rotate(18deg)}
.rl-deco svg{position:absolute}.rl-deco .arc{transform-origin:300px 300px;animation:rlTurn 40s linear infinite}
@keyframes rlDrift{to{transform:translate(-40px,30px) scale(1.06)}}@keyframes rlTurn{to{transform:rotate(360deg)}}
.rl-hero{position:relative;background:linear-gradient(160deg,#071d3a 0%,var(--se-950) 45%,var(--se-900) 100%);color:#fff;padding:46px 0 92px;isolation:isolate}
.rl-hero .rl-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(26px,4.5vw,64px);align-items:center;z-index:1}
.rl-crumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:13px;color:#93a9c6}.rl-crumb a{color:#93a9c6;text-decoration:none}.rl-crumb a:hover{color:#fff}.rl-crumb b{color:#fff}.rl-crumb i{width:4px;height:4px;border-radius:50%;background:var(--or)}
.rl-hero .rl-ey{color:var(--sky-2);margin-top:22px}
.rl-hero h1{font-size:clamp(30px,4.2vw,54px);line-height:1.05;font-weight:700;margin:14px 0 18px}
.rl-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--sky-2),var(--sky) 60%,#b6e6fb);-webkit-background-clip:text;background-clip:text;color:transparent}
.rl-lead{font-size:clamp(15px,1.4vw,17.5px);color:#c4d3e7;line-height:1.75;max-width:54ch}
.rl-pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}
.rl-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:99px;font-size:13px;font-weight:700;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
.rl-pill svg{width:14px;height:14px;color:var(--sky-2)}.rl-live{width:8px;height:8px;border-radius:50%;background:#5fe0a8;animation:rlPulse 2.2s infinite}
@keyframes rlPulse{0%{box-shadow:0 0 0 0 rgba(95,224,168,.6)}70%{box-shadow:0 0 0 9px rgba(95,224,168,0)}100%{box-shadow:0 0 0 0 rgba(95,224,168,0)}}
.rl-cta{display:flex;flex-wrap:wrap;gap:10px}
.rl-vis{position:relative}.rl-cadre{position:relative;padding:10px;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);box-shadow:0 50px 90px -40px rgba(0,0,0,.7)}
.rl-float{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:16px;background:rgba(255,255,255,.96);color:var(--se-950);box-shadow:0 20px 40px -18px rgba(0,0,0,.55);font-size:13px;font-weight:700;line-height:1.3;animation:rlBob 6s ease-in-out infinite}
.rl-float i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none}.rl-float i svg{width:18px;height:18px}.rl-float small{display:block;font-weight:600;color:var(--mu);font-size:11.5px}
.rl-float.f1{left:-26px;bottom:38px}.rl-float.f1 i{background:var(--leaf-s);color:var(--leaf)}.rl-float.f2{right:-18px;top:-18px;animation-delay:-3s}.rl-float.f2 i{background:var(--or-s);color:var(--or-d)}
@keyframes rlBob{50%{transform:translateY(-7px)}}
.rl-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:60px;display:block;z-index:1}
.rl-ba{position:relative;overflow:hidden;border-radius:24px;aspect-ratio:4/3;background:#203a5c;--pos:50%;user-select:none;touch-action:pan-y}
.rl-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.rl-ba .bef{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.rl-ba .line{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 18px rgba(0,0,0,.35);pointer-events:none}
.rl-ba .knob{position:absolute;top:50%;left:var(--pos);width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.25),0 10px 26px -6px rgba(10,37,71,.55);display:grid;place-items:center;pointer-events:none}.rl-ba .knob svg{width:24px;height:24px}
.rl-ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;-webkit-appearance:none;appearance:none;z-index:2}
.rl-ba input:focus-visible~.knob{outline:3px solid var(--sky);outline-offset:3px}
.rl-ba .tag{position:absolute;top:14px;padding:6px 12px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;z-index:1}.rl-ba .tag.l{left:14px;background:rgba(28,36,48,.65);color:#fff}.rl-ba .tag.r{right:14px;background:rgba(255,255,255,.92);color:var(--se-950)}
.rl-faits{margin-top:-58px;position:relative;z-index:3}
.rl-faits .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:#fff;border-radius:24px;box-shadow:var(--sh-md);border:1px solid var(--li);overflow:hidden}
.rl-fait{padding:22px 24px;position:relative;border-left:1px solid var(--li);margin-left:-1px}
.rl-fait small{display:flex;align-items:center;gap:9px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}
.rl-fait small i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--sky-soft);color:var(--se-700)}.rl-fait small i svg{width:16px;height:16px}
.rl-fait b{display:block;margin-top:10px;font-family:'Sora',sans-serif;font-size:16px;color:var(--se-950);line-height:1.35;font-weight:600}
.rl-fait.bad small i{background:#f6ebe6;color:var(--rust)}.rl-fait.good small i{background:var(--leaf-s);color:var(--leaf)}
.rl-fait.good::after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--leaf),var(--sky))}
.rl-recit{padding:72px 0 40px}.rl-recit .rl-in{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,4.5vw,64px);align-items:start}
.rl-prose .rl-h2{margin:12px 0 18px}.rl-prose p{color:#3d4a5a;font-size:16.5px;line-height:1.85;max-width:66ch}.rl-prose p+p{margin-top:14px}
.rl-prose a{color:var(--se-600);font-weight:700;text-decoration-color:rgba(32,98,184,.35);text-underline-offset:3px}
.rl-prose p:first-of-type::first-letter{float:left;font-family:'Sora',sans-serif;font-weight:700;font-size:58px;line-height:.9;margin:6px 12px 0 0;color:var(--se-950)}
.rl-paire{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.rl .ph{position:relative;margin:0;overflow:hidden;border-radius:18px;background:#e3e9f0;aspect-ratio:4/3}
.rl .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.rl .ph:hover img{transform:scale(1.04)}
.rl .ph figcaption{position:absolute;left:12px;bottom:12px;right:12px;display:flex;gap:8px;align-items:center;justify-content:flex-end;font-size:12.5px;font-weight:700;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.rl .chip{padding:5px 10px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-shadow:none}.rl .chip.av{background:rgba(28,36,48,.72);color:#fff}.rl .chip.ap{background:#fff;color:var(--se-950)}
.rl-paire .ph figcaption{justify-content:flex-start}
.rl-aside{position:sticky;top:96px;display:grid;gap:16px}
.rl-fiche{border-radius:24px;background:#fff;border:1px solid var(--li);overflow:hidden;box-shadow:var(--sh-sm)}
.rl-fiche .hd{position:relative;padding:20px 22px;background:var(--se-950);color:#fff;overflow:hidden}.rl-fiche .hd small{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-2)}
.rl-fiche .hd b{display:block;font-family:'Sora',sans-serif;font-size:18px;margin-top:4px}.rl-fiche .hd::after{content:"";position:absolute;right:-50px;top:-60px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(127,211,247,.3);box-shadow:0 0 0 20px rgba(127,211,247,.06)}
.rl-fiche dl{margin:0;padding:6px 22px 10px}.rl-fiche dl div{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:12px 0;border-bottom:1px dashed var(--li)}.rl-fiche dl div:last-child{border-bottom:0}
.rl-fiche dt{color:var(--mu)}.rl-fiche dd{margin:0;font-weight:700;color:var(--se-950);text-align:right}
.rl-ask{position:relative;border-radius:24px;padding:26px;color:#fff;background:linear-gradient(150deg,var(--or),var(--or-d));box-shadow:0 26px 50px -26px rgba(201,83,31,.9);overflow:hidden}
.rl-ask::before{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-90px;border-radius:50%;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 26px rgba(255,255,255,.06),0 0 0 52px rgba(255,255,255,.04)}
.rl-ask h3{position:relative;font-size:20px;line-height:1.25;margin-bottom:8px}.rl-ask p{position:relative;font-size:14px;opacity:.92;margin-bottom:18px}.rl-ask .rl-btn{position:relative;width:100%;background:#fff;color:var(--or-d)}
.rl-chg{padding:24px 0 72px}.rl-res{position:relative;padding-left:64px}.rl-res::before{content:"";position:absolute;left:23px;top:58px;bottom:0;border-left:2px dashed #d6e0ea}
.rl-res .badge{position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--leaf);color:#fff;box-shadow:0 0 0 7px var(--leaf-s)}.rl-res .badge svg{width:22px;height:22px}
.rl-res .rl-h2{margin:8px 0 22px}
.rl-tbl{overflow-x:auto;border:1px solid var(--li);border-radius:22px;background:#fff;box-shadow:var(--sh-sm)}
.rl-tbl table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}.rl-tbl th,.rl-tbl td{text-align:left;padding:18px 22px;border-bottom:1px solid var(--li);vertical-align:middle}
.rl-tbl tr:last-child td{border-bottom:0}.rl-tbl th{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mu);font-weight:800;background:#fbfcfe}
.rl-tbl td:first-child{font-weight:700;color:var(--se-950);font-family:'Sora',sans-serif}.rl-tbl td.av{color:var(--rust)}.rl-tbl td.ap{color:var(--leaf-i);font-weight:700}
.rl-tbl td.ap span{display:inline-flex;align-items:center;gap:8px}.rl-tbl td.ap span::before{content:"✓";width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11px;background:var(--leaf-s);color:var(--leaf)}
.rl-gal{padding:72px 0;background:var(--bg)}.rl-gal .top{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-bottom:26px}
.rl-flip{display:inline-flex;padding:5px;border-radius:99px;background:#fff;border:1px solid var(--li);box-shadow:var(--sh-sm)}
.rl-flip button{border:0;background:transparent;padding:9px 20px;border-radius:99px;font:inherit;font-weight:800;font-size:13.5px;cursor:pointer;color:var(--mu);min-height:44px}.rl-flip button[aria-pressed="true"]{background:var(--se-950);color:#fff}
.rl-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(170px,auto);gap:14px}
.rl-bento .ph{aspect-ratio:auto;height:100%;min-height:170px}.rl-bento .ph.big{grid-column:span 2;grid-row:span 2}.rl-bento .ph.wide{grid-column:span 2}
.rl-bento .sw{position:absolute;inset:0;transition:opacity .55s ease}.rl-bento .sw.ap{opacity:0}.rl-bento .sw.seul{opacity:1}
.rl-apres .rl-bento .sw.ap{opacity:1}.rl-apres .rl-bento .sw.av:not(.seul){opacity:0}
.rl-bento .chip{position:absolute;top:12px;left:12px;z-index:2;transition:opacity .4s}.rl-bento .chip.ap{opacity:0}.rl-bento .chip.ap.seul{opacity:1}
.rl-apres .rl-bento .chip.ap{opacity:1}.rl-apres .rl-bento .chip.av{opacity:0}
.rl-proc{padding:80px 0}.rl-proc .rl-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);align-items:start}
.rl-tl{margin-top:30px}.rl-tl>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;padding-bottom:26px;position:relative}
.rl-tl>div::before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:2px;background:linear-gradient(var(--sky),rgba(47,165,220,.12))}.rl-tl>div:last-child{padding-bottom:0}.rl-tl>div:last-child::before{display:none}
.rl-tl i{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid var(--sky);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px;color:var(--se-700);font-family:'Sora',sans-serif;box-shadow:0 0 0 5px #fff}
.rl-tl>div:last-child i{background:var(--leaf);border-color:var(--leaf);color:#fff}
.rl-tl b{display:block;color:var(--se-950);font-family:'Sora',sans-serif;font-size:17px;padding-top:5px}.rl-tl span{display:block;font-size:15px;color:var(--mu);line-height:1.7;margin-top:4px}
.rl-eng{position:relative;border-radius:28px;padding:clamp(24px,3.5vw,36px);background:linear-gradient(160deg,var(--se-950),var(--se-800));color:#fff;overflow:hidden;isolation:isolate}
.rl-eng h3{position:relative;z-index:1;font-size:22px;line-height:1.25;margin-bottom:6px}.rl-eng>p{position:relative;z-index:1;color:#b9cbe2;font-size:14.5px;margin-bottom:20px}
.rl-eng ul{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rl-eng li{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:14.5px;color:#dbe6f3;line-height:1.5}
.rl-eng li i{width:34px;height:34px;border-radius:11px;flex:none;display:grid;place-items:center;background:rgba(127,211,247,.14);color:var(--sky-2)}.rl-eng li i svg{width:18px;height:18px}.rl-eng li b{display:block;color:#fff;font-family:'Sora',sans-serif;font-size:15px}
.rl-avis{padding:0 0 72px}.rl-avis .box{border-radius:28px;padding:clamp(26px,4.5vw,52px);background:linear-gradient(135deg,var(--sky-soft),#fff 65%);border:1px solid var(--li);display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:start}
.rl-avis .q{font-family:'Sora',sans-serif;font-size:96px;line-height:.75;color:var(--sky);font-weight:800}
.rl-avis blockquote{margin:0;font-family:'Sora',sans-serif;font-size:clamp(18px,2.2vw,24px);line-height:1.5;color:var(--se-950);font-weight:500;letter-spacing:-.015em}
.rl-avis cite{display:block;margin-top:16px;font-style:normal;font-size:14px;color:var(--mu)}
.rl-faq{padding:0 0 80px}.rl-faq .rl-in{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px}
.rl-faq details{border-bottom:1px solid var(--li)}.rl-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;font-family:'Sora',sans-serif;font-weight:600;font-size:17px;color:var(--se-950)}
.rl-faq summary::-webkit-details-marker{display:none}.rl-faq summary i{flex:none;width:32px;height:32px;border-radius:50%;background:var(--sky-soft);display:grid;place-items:center;transition:transform .25s,background .25s;font-style:normal;color:var(--se-700);font-weight:800;font-size:18px}
.rl-faq details[open] summary i{transform:rotate(45deg);background:var(--or-s);color:var(--or-d)}.rl-faq details p{padding:0 48px 20px 0;color:var(--mu);font-size:15.5px;line-height:1.75}
.rl-sub{color:var(--mu);font-size:16px;line-height:1.7;margin-top:12px}
.rl-autres{padding:0 0 72px}.rl-cartes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.rl-carte{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--li);transition:transform .25s,box-shadow .25s;text-decoration:none;color:inherit;display:block}.rl-carte:hover{transform:translateY(-5px);box-shadow:var(--sh-md)}
.rl-carte .ph{border-radius:0}.rl-carte .t{padding:18px 20px 20px;display:flex;justify-content:space-between;gap:12px;align-items:end}
.rl-carte small{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sky)}.rl-carte b{display:block;font-family:'Sora',sans-serif;font-size:17px;color:var(--se-950);margin-top:4px;line-height:1.35}
.rl-carte .go{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--bg);color:var(--se-950);transition:background .2s,color .2s}.rl-carte:hover .go{background:var(--or);color:#fff}.rl-carte .go svg{width:16px;height:16px}
.rl-fin{position:relative;margin:0 max(18px,env(safe-area-inset-left,0px)) 56px;border-radius:32px;padding:clamp(30px,5.5vw,64px);background:linear-gradient(150deg,#071d3a,var(--se-950) 50%,var(--se-800));color:#fff;overflow:hidden;isolation:isolate;max-width:1144px}
@media(min-width:1181px){.rl-fin{margin-left:auto;margin-right:auto}}
.rl-fin .row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.rl-fin h2{font-size:clamp(24px,3.4vw,40px);line-height:1.1;max-width:20ch}.rl-fin p{color:#c4d3e7;margin-top:12px;max-width:46ch}
.rl-fin .acts{display:grid;gap:10px}.rl-fin .ok{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:14px;color:#c4d3e7}.rl-fin .ok span{display:inline-flex;gap:7px;align-items:center}.rl-fin .ok svg{width:15px;height:15px;color:#5fe0a8}
.rl-mini{padding:18px;text-align:center;font-weight:700}
.rl-rise{animation:rlRise .8s cubic-bezier(.2,.7,.2,1) both}.rl-rise.d2{animation-delay:.18s}.rl-rise.d3{animation-delay:.28s}
@keyframes rlRise{from{transform:translateY(16px);opacity:.001}to{transform:none;opacity:1}}
@media(max-width:980px){.rl-hero .rl-in,.rl-recit .rl-in,.rl-proc .rl-in,.rl-faq .rl-in{grid-template-columns:1fr}.rl-hero{padding:34px 0 96px}.rl-float.f1{left:8px;bottom:-22px}.rl-float.f2{right:8px;top:-20px}.rl-aside{position:static}.rl-faq .rl-in{gap:8px}.rl-bento{grid-template-columns:1fr 1fr}.rl-cartes{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(250px,78%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.rl-carte{scroll-snap-align:start}.rl-fin .row{grid-template-columns:1fr}}
@media(max-width:560px){.rl-paire{grid-template-columns:1fr}.rl-cta .rl-btn,.rl-fin .rl-btn{width:100%}.rl-float{font-size:12px;padding:8px 12px 8px 8px}.rl-float i{width:28px;height:28px}.rl-float small{display:none}.rl-res{padding-left:0}.rl-res::before{display:none}.rl-res .badge{position:static;margin-bottom:10px}.rl-bento{grid-template-columns:1fr}.rl-bento .ph.big,.rl-bento .ph.wide{grid-column:auto;grid-row:auto}.rl-bento .ph{aspect-ratio:4/3;height:auto}.rl-avis .box{grid-template-columns:1fr;gap:6px}.rl-avis .q{font-size:64px}.rl-faq details p{padding-right:0}.rl-recit{padding:56px 0 32px}}
@media(prefers-reduced-motion:reduce){.rl *,.rl *::before,.rl *::after{animation:none!important;transition:none!important}}

.rl-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;padding:56px 0 80px}
.rl-hero.idx{padding:46px 0 70px}.rl-hero.idx .rl-in{display:block}
