
@font-face{font-family:"Metropolis";src:url(/assets/fonts/Metropolis-Medium.woff2) format("woff2"),url(/assets/fonts/Metropolis-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Metropolis";src:url(/assets/fonts/Metropolis-SemiBold.woff2) format("woff2"),url(/assets/fonts/Metropolis-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Metropolis";src:url(/assets/fonts/Metropolis-Bold.woff2) format("woff2"),url(/assets/fonts/Metropolis-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Open Sans";src:url(/assets/fonts/opensans-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Open Sans";src:url(/assets/fonts/opensans-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Open Sans";src:url(/assets/fonts/opensans-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Open Sans";src:url(/assets/fonts/opensans-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Open Sans";src:url(/assets/fonts/opensans-latin-ext-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Open Sans";src:url(/assets/fonts/opensans-latin-ext-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Open Sans";src:url(/assets/fonts/opensans-latin-ext-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Open Sans";src:url(/assets/fonts/opensans-latin-ext-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  
  --foret:#0A7A3B; --foret-h:#08652F; --foret-pale:#E6F2EA;
  --deep:#0C2E1A;
  --action:#F07D00; --action-h:#D96F00;
  --encre:#1C2B22; --gris:#4E5A52;
  --prairie:#22A83A; --lime:#D4F000; --epi:var(--lime);
  --sauge:#F2F4EF; --ligne:#E1E6DE; --blanc:#FFFFFF;
  
  --on-dark:#FFFFFF; --on-dark-2:#C8D6CC; --on-dark-ligne:rgba(255,255,255,.14);
  
  --erreur:#B3261E; --alerte:#8A5A00; --alerte-bg:#FFF1D6;
  
  --u-bat:#C4472B; --u-bat-p:#F8DDD4;
  --u-ene:#E8B400; --u-ene-p:#FBEFC2;
  --u-equ:#1E7BD6; --u-equ-p:#D6E8F9; --u-equ-b:#1A6FC2; 
  --u-aid:#5DB01C; --u-aid-p:#E1F2D2;
  --u-ass:#7A4BD1; --u-ass-p:#E8DEF8;
  --u-ins:#0FA58B; --u-ins-p:#D0F0EA;
  
  --f-title:"Metropolis",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-body:"Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --fs-h1:48px; --fs-h2:34px; --fs-h3:22px; --fs-h4:19px;
  --fs-body:19px; --fs-s:18px; --fs-xs:16px; --fs-copy:15px;
  --fs-btn:19px; --fs-kpi:48px;
  
  --r-s:8px; --r:14px; --r-l:20px; --r-pill:999px;
  --sh-1:0 2px 12px rgba(12,46,26,.08);
  --sh-2:0 14px 32px rgba(12,46,26,.14);
  --ring:0 0 0 3px rgba(10,122,59,.45);
  --voile:rgba(8,30,17,.62); --sh-txt:0 1px 14px rgba(0,0,0,.35);
  --btn-h:56px; --tap:48px;
  --wrap:1200px; --hdr-m:66px;
}
@media(max-width:700px){:root{--fs-h1:32px;--fs-h2:26px;--fs-h3:19px;--fs-h4:18px;--fs-body:18px;--fs-s:16px;--fs-kpi:40px}}
[hidden]{display:none!important}   
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--blanc);color:var(--encre);font:400 var(--fs-body)/1.55 var(--f-body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--foret)}
h1,h2,h3,h4{font-family:var(--f-title);color:var(--deep);margin:0 0 .5em}
h1{font-size:var(--fs-h1);font-weight:600;line-height:1.12;letter-spacing:-.005em}
h2{font-size:var(--fs-h2);font-weight:600;line-height:1.2}
h3{font-size:var(--fs-h3);font-weight:600;line-height:1.28}
h4{font-size:var(--fs-h4);font-weight:600;line-height:1.3}
h1,h2,h3,.ht span,.gcard-l,.uni li a,.gl b,.pc span{text-wrap:balance}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.narrow{max-width:820px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.muted{color:var(--gris)}
small,.small{font-size:var(--fs-xs)}
.center{text-align:center;margin:32px 0 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--btn-h);padding:0 28px;border-radius:var(--r-s);border:0;
  background:var(--action);color:var(--deep);font:600 var(--fs-btn)/1.15 var(--f-title);text-align:center;text-decoration:none;cursor:pointer;transition:background .15s}
.btn:hover{background:var(--action-h)}
.btn:active{transform:translateY(1px)}
.btn svg{width:20px;height:20px;flex:none}
.btn-2{background:var(--blanc);color:var(--foret);box-shadow:inset 0 0 0 2px var(--foret)}
.btn-2:hover{background:var(--sauge)}
.btn-s{padding:0 22px;font-size:var(--fs-btn)}
.lnk{font-weight:600;color:var(--foret);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:6px}
.lnk::after{content:"→";transition:transform .15s}
.lnk:hover::after{transform:translateX(3px)}
a.lnk{min-height:var(--tap)}
@media(max-width:560px){.btn{width:100%}.mbar .btn,.lf-nav .btn{width:auto}}
.hdr{position:sticky;top:0;z-index:50;background:var(--blanc);box-shadow:var(--sh-1)}
.hdr-1{background:var(--deep)}
.hdr-1 .wrap{display:flex;align-items:center;gap:24px;min-height:88px}
.logo{display:flex;align-items:center;min-height:var(--tap)}
.logo img{height:48px;width:auto;transform:translateY(3px)}   
.hdr-call{display:flex;align-items:center;gap:12px;margin:0 auto;padding:6px 20px 6px 6px;border-radius:var(--r-pill);background:var(--sauge);text-decoration:none;color:var(--encre)}
.hdr-call b{display:block;font:600 var(--fs-s)/1.2 var(--f-title);color:var(--foret)}
.hdr-call small{display:block;font-size:var(--fs-xs);color:var(--gris)}
.hdr-r{display:flex;align-items:center;gap:16px}
.hdr-search{position:relative;flex:1;max-width:440px;margin:0 auto}
.hdr-search>svg{position:absolute;left:18px;top:50%;width:22px;height:22px;margin-top:-11px;color:var(--foret);pointer-events:none}
.hdr-search input{width:100%;height:var(--btn-h);padding:0 20px 0 52px;border:2px solid var(--blanc);border-radius:var(--r-pill);background:var(--blanc);font:400 var(--fs-xs)/1.2 var(--f-body);color:var(--encre)}
.hdr-search input::placeholder{color:var(--gris)}
.hdr-search input:focus{outline:0;border-color:var(--foret);background:var(--blanc);box-shadow:var(--ring)}
.hdr-sug{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:70;margin:0;padding:6px;list-style:none;border:1px solid var(--ligne);border-radius:var(--r);background:var(--blanc);box-shadow:var(--sh-2)}
.hdr-sug a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--tap);padding:8px 12px;border-radius:var(--r-s);color:var(--encre);text-decoration:none;font:600 var(--fs-xs)/1.3 var(--f-title)}
.hdr-sug a small{flex:none;font:400 var(--fs-xs)/1.2 var(--f-body);color:var(--gris)}
.hdr-sug a:hover,.hdr-sug a.on{background:var(--sauge);color:var(--foret)}
.hdr-sug .none{padding:10px 12px;font-size:var(--fs-xs);color:var(--gris)}
.hdr-l{display:flex;align-items:center;gap:6px;min-height:var(--tap);text-decoration:none;color:var(--blanc);font-weight:600;font-size:var(--fs-xs)}
.hdr-l svg{width:20px;height:20px;color:var(--lime)}
.hdr-l:hover{color:var(--lime)}
.burger{display:none;min-width:56px;height:56px;padding:6px 6px 4px;border:0;background:rgba(255,255,255,.12);border-radius:var(--r-s);cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:var(--blanc);margin:4px auto}
.burger-l{display:block;margin-top:5px;font:600 16px/1 var(--f-title);color:var(--blanc)}
.hdr-2{border-top:1px solid var(--ligne);background:var(--blanc)}
.nav{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;width:100%;margin:0;padding:0}
.nav>li{list-style:none;position:static}
.nav>li.has>a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;height:100%;min-height:104px;padding:12px 8px;
  border-right:1px solid var(--ligne);text-align:center;text-decoration:none;font:600 var(--fs-xs)/1.2 var(--f-title);color:var(--encre)}
.nav>li.has:first-child>a{border-left:1px solid var(--ligne)}
.nt-i svg{display:block;width:34px;height:34px;color:var(--uc);stroke-width:1.6}
.nt-l{display:flex;align-items:flex-start;justify-content:center;min-height:2.4em}   
.nav>li.has:hover>a,.nav>li.has:focus-within>a{background:var(--ub,var(--uc));color:var(--ut)}
.nav>li.has:hover .nt-i svg,.nav>li.has:focus-within .nt-i svg{color:var(--ut)}
.mega{position:absolute;top:100%;left:0;width:100%;display:none;z-index:5;
  background:var(--blanc);border-bottom:14px solid var(--ub,var(--uc));box-shadow:var(--sh-2)}
.nav>li:hover .mega,.nav>li:focus-within .mega,.nav>li.open .mega{display:block}
.nav>li.has.open>a{background:var(--ub,var(--uc));color:var(--ut)}.nav>li.has.open .nt-i svg{color:var(--ut)}
.mega-g{display:grid;grid-template-columns:1fr 1.25fr .95fr;align-items:stretch}
.mega-b{padding:26px 34px 26px 44px}
.mega-b2{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}
.mega-b.mega-b2{padding-left:34px;padding-right:30px}
.mega-b2 .mi{gap:8px}
.mega-b2 .mi-t{flex:1;min-width:0}   
.mega-b2 .mi-all{grid-column:1/-1}
.mega .mega-b2 .mi:not(.mi-all){min-height:var(--tap)}   
.mega .mega-b:not(.mega-b2) .mi:not(.mi-all){min-height:64px}   
.mega .mi{display:flex;align-items:center;gap:12px;min-height:var(--tap);padding:10px 4px;border-bottom:1px solid var(--ligne);text-decoration:none;font:600 var(--fs-xs)/1.3 var(--f-title);color:var(--encre)}
.mega .mi::after{content:"›";flex:none;width:12px;margin-left:auto;text-align:right;font-size:20px;color:var(--encre)}
.mega .mi:hover{background:var(--up)}
.mega .mi-all{border-bottom:0;color:var(--foret);font-weight:600}
.mega .mi-all::after{color:var(--foret)}
.mega-a{padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.mega-a p{margin:0;font-size:var(--fs-s);color:var(--encre);line-height:1.55}
.mega-a .mega-t{font:600 var(--fs-h4)/1.25 var(--f-title);color:var(--deep)}
.mega-a .btn{margin-top:auto}   
.mega-c{background:var(--ub,var(--uc));color:var(--ut);padding:30px}
.mega-h{font:600 var(--fs-s)/1.25 var(--f-title);color:var(--ut);margin:4px 0 16px}
.mega-c ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:2px}
.mega-c li a{display:block;padding:13px 0;color:var(--ut);text-decoration:none;font:600 var(--fs-xs)/1.35 var(--f-title);border-bottom:1px dashed currentColor}
.mega-c li a::before{content:"›  "}
.mega-c li a:hover{text-decoration:underline}
.drawer{display:none}
@media(max-width:1000px){
  .hdr-2,.hdr-call,.hdr-1 .hdr-search,.hdr-r{display:none}
  .hdr-1 .wrap{min-height:var(--hdr-m);gap:10px}
  .logo img{height:36px;transform:translateY(2px)}
  .burger{display:block;margin-left:auto}
  .drawer.open{display:block;position:fixed;inset:var(--hdr-m) 0 0 0;background:var(--blanc);z-index:60;overflow:auto;padding:12px 20px 120px;border-top:1px solid var(--ligne)}
  .drawer details{border-bottom:1px solid var(--ligne)}
  .drawer summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0;font:600 var(--fs-body)/1.3 var(--f-title);color:var(--encre);cursor:pointer}
  .drawer summary::-webkit-details-marker{display:none}
  .drawer summary::after{content:"+";margin-left:auto;font-size:24px;color:var(--foret)}
  .drawer details[open] summary::after{content:"–"}
  .drawer details a{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:6px 0 6px 12px;color:var(--encre);text-decoration:none}
  .drawer>a{display:flex;align-items:center;min-height:56px;font:600 var(--fs-body)/1.3 var(--f-title);border-bottom:1px solid var(--ligne);color:var(--encre);text-decoration:none}
  .drawer-cta{margin:20px 0 0}
  .drawer-cta .btn{width:100%}
  .drawer .hdr-search{max-width:none;margin:4px 0 12px}
  .drawer .hdr-search input{border-color:var(--ligne);background:var(--sauge)}
  .drawer .hdr-search .hdr-sug{position:static;margin-top:8px;box-shadow:none}
  
  .burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .burger[aria-expanded=true] span:nth-child(2){opacity:0}
  .burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
}
@media(min-width:701px) and (max-width:1000px){.drawer.open{left:auto;width:100%;max-width:480px;box-shadow:var(--sh-2);border-left:1px solid var(--ligne)}}
@media(min-width:1001px) and (max-width:1100px){.hdr-1 .wrap{gap:20px}.hdr-search{max-width:400px}.hdr-l{display:none}}   
.sec{padding:80px 0}
.bg-sage{background:var(--sauge)}
.sec-h{text-align:center;max-width:760px;margin:0 auto 40px}
.sec-h p{color:var(--gris);margin:0;text-wrap:pretty}
.g1{display:grid;grid-template-columns:minmax(0,560px);justify-content:center;gap:22px}
.g2,.g3,.g4,.g6{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g6{grid-template-columns:repeat(6,1fr)}
@media(max-width:1024px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g6{grid-template-columns:repeat(3,1fr)}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1024px){
  
  .g3:has(> :nth-child(3):last-child){grid-template-columns:minmax(0,1fr)}
  .g3:has(> :is(.card,.medc,.sim,.gcard,.phare,.aide,.gl):nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
  .g3:has(> .blk:nth-child(3):last-child){row-gap:18px}
  .g3:has(> .card:nth-child(3):last-child) .card .bd{padding:18px}
  .g3 .medc h3 br{display:none}.g3 .medc{padding:56px 12px 22px}.g3 .medc h3{font-size:19px}.g3 .medc p{font-size:16px}}   
@media(min-width:861px) and (max-width:1024px){.g3:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}.g3>:nth-child(n){grid-column:auto}.g6{grid-template-columns:repeat(2,1fr)}.sec{padding:40px 0}.sec-h{margin-bottom:28px}}
.picto{position:relative;display:inline-grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%;background:var(--foret-pale);color:var(--foret)}
.picto svg{width:52%;height:52%;position:relative;z-index:1}
.picto i{position:absolute;right:8%;top:10%;width:26%;height:26%;border-radius:50%;background:var(--epi)}   
.picto.xs{width:30px;height:30px}.picto.xs i{display:none}
.picto.sm{width:44px;height:44px}
.picto.md{width:60px;height:60px}
.picto.lg{width:76px;height:76px}
.picto.gal{background:none;color:var(--encre)}
.picto.gal::before{content:"";position:absolute;inset:6% 2% 4% 10%;background:var(--up,var(--foret-pale));border-radius:58% 42% 55% 45%/52% 60% 40% 48%;transform:rotate(-8deg)}
.picto.gal i{display:none}
.picto.gal svg{width:62%;height:62%;stroke-width:1.5}
.picto.gal.xs svg{width:70%;height:70%}
.u-batiments{--uc:var(--u-bat);--up:var(--u-bat-p);--ut:var(--blanc)}
.u-energie{--uc:var(--u-ene);--up:var(--u-ene-p);--ut:var(--deep)}
.u-equipement{--uc:var(--u-equ);--up:var(--u-equ-p);--ut:var(--blanc)}   
.u-aides{--uc:var(--u-aid);--up:var(--u-aid-p);--ut:var(--deep)}
.u-assurances{--uc:var(--u-ass);--up:var(--u-ass-p);--ut:var(--blanc)}
.u-installation{--uc:var(--u-ins);--up:var(--u-ins-p);--ut:var(--deep)}
.u-equipement{--ub:var(--u-equ-b)}
.u-marque{--uc:var(--foret);--up:var(--foret-pale);--ut:var(--blanc)}
.hsec{padding:80px 0}
.hsec .center{margin:40px 0 0}
@media(max-width:700px){.hsec{padding:40px 0}.hsec .center{margin-top:24px}.hsec .sec-h{margin-bottom:24px}}
@media(max-width:700px){
  .rail{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
    margin:0 -20px;padding:6px 20px 16px;scroll-padding:0 20px;scrollbar-width:none}
  .rail::-webkit-scrollbar{display:none}
  .rail>*{scroll-snap-align:start}
  .meds.rail{padding-top:44px}   
}
@media(min-width:701px) and (max-width:860px){   
  .rail-t{display:grid;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:42%;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
    margin:0 -20px;padding:6px 20px 16px;scroll-padding:0 20px;scrollbar-width:none}
  .rail-t::-webkit-scrollbar{display:none}
  .rail-t>*{scroll-snap-align:start}
}
.hero{background:var(--deep)}
.hero-ph{position:relative;display:flex;align-items:center;min-height:460px;padding:64px 0 136px}
.hero-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 32%}
.hero-ph::after{content:"";position:absolute;inset:0;background:var(--voile)}
.hero-c{position:relative;z-index:1;width:100%;text-align:center}
.hero-c h1{color:var(--on-dark);max-width:960px;margin:0 auto 16px;text-shadow:var(--sh-txt)}
.hero-c p{max-width:780px;margin:0 auto;text-wrap:pretty;color:var(--on-dark);text-shadow:var(--sh-txt)}
.hero-band{position:relative;z-index:2;background:var(--deep);padding-bottom:24px;display:flow-root}   
.ht-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:-96px}
.ht{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;min-height:188px;padding:22px 10px;border-radius:var(--r);background:var(--blanc);box-shadow:var(--sh-2);
  text-align:center;text-decoration:none;color:var(--deep);font:600 var(--fs-s)/1.25 var(--f-title);transition:transform .15s}
.ht:hover{transform:translateY(-3px)}
.ht .picto.lg{width:92px;height:92px}
.ht>span:last-child{min-height:2.5em;display:flex;align-items:flex-start;justify-content:center}   
.hero-more{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;min-height:var(--tap);margin:20px auto 0;color:var(--on-dark);font:600 var(--fs-h4)/1.2 var(--f-title);text-decoration:none}
.hero-more:hover span{text-decoration:underline;text-underline-offset:4px}
.hero-more svg{flex:none;width:26px;height:26px;color:var(--action)}
@media(max-width:1000px){
  .ht-g{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 28px) / 2.35);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin:-88px -20px 0;padding:8px 20px 12px;scroll-padding:0 20px}
  .ht-g::-webkit-scrollbar{display:none}
  .ht{scroll-snap-align:start;min-height:164px;padding:18px 10px}
  .ht .picto.lg{width:80px;height:80px}
  .hero-ph{min-height:0;padding:56px 0 120px}
  .hero-more{margin-top:12px}
}
@media(min-width:701px) and (max-width:1000px){   
  .ht-g{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;margin:-88px 0 0;padding:8px 0 12px;gap:10px}
  .ht{padding:16px 4px;font-size:var(--fs-xs)}
  .ht .picto.lg{width:64px;height:64px}}
@media(max-width:700px){.hero-ph{padding:40px 0 112px}.hero-c p{font-size:var(--fs-body)}.hero-ph img{object-position:50% 50%}}   
.reas2{background:var(--sauge);border-bottom:1px solid var(--ligne)}
.reas2 .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:20px;padding-bottom:20px}
.reas2 .wrap>*{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;font:600 var(--fs-xs)/1.3 var(--f-title);color:var(--deep);text-decoration:none}
.reas2 .wrap>* span{text-wrap:balance}
.reas2 .wrap>a span{text-decoration:none}
.reas2 .wrap>a:hover span{color:var(--foret)}
.reas2 .picto{background:var(--blanc)}
@media(max-width:700px){.reas2 .wrap>*{gap:10px}.reas2 .picto.sm{width:40px;height:40px}}
@media(max-width:900px){.reas2 .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.reas2 .wrap>*{justify-content:flex-start}}
@media(max-width:700px){.reas2 .wrap{gap:12px;padding-top:16px;padding-bottom:16px}}
.meds{padding-top:38px}
.medc{position:relative;height:100%;padding:62px 28px 28px;text-align:center;border-radius:var(--r-l);background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1)}
.med{position:absolute;top:-38px;left:50%;margin-left:-38px;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--deep);color:var(--on-dark);box-shadow:0 0 0 6px var(--blanc)}
.med svg{width:36px;height:36px}
.med i{position:absolute;top:15px;right:15px;width:11px;height:11px;border-radius:50%;background:var(--epi)}
.medc h3{margin:0 0 8px}
.medc p{margin:0;color:var(--encre);font-size:var(--fs-s)}
.meds-l .medc p{text-align:left}
@media(max-width:700px){.meds{padding-top:44px}.medc{padding:54px 22px 22px}.med{width:68px;height:68px;top:-34px;margin-left:-34px}.med svg{width:32px;height:32px}
  .meds:not(.rail){row-gap:48px}.medc h3 br{display:none}.medc{padding:46px 20px 20px}}
.seo{max-width:860px;margin:0 auto 40px;text-align:center}
.seo p{color:var(--gris)}
.seo .seo-cta{margin:0;color:var(--deep);font:600 var(--fs-h4)/1.35 var(--f-title)}
.seo-tg{display:none}
.js .seo-more:not(.open){display:none}   
.js .seo-tg{display:inline-flex;align-items:center;min-height:var(--tap);margin:-10px 0 10px;padding:0;border:0;background:none;color:var(--foret);font:600 var(--fs-body)/1.3 var(--f-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:700px){.seo{margin-bottom:28px}}
.phare{display:flex;flex-direction:column;height:100%;border-radius:var(--r);overflow:hidden;background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1)}
.phare-img{display:block;aspect-ratio:4/3;overflow:hidden}   
.phare-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.phare:hover .phare-img img{transform:scale(1.03)}
.phare-b{display:flex;flex-direction:column;flex:1;padding:24px}
.phare-b h3{margin:0 0 16px;text-align:center}
.phare-b .facts{margin-bottom:24px}
.phare-b .facts li,.ucard-b .facts li{font-size:var(--fs-s)}
.phare-btn{margin-top:auto;width:100%}
.phare-s{margin-top:auto;display:grid;gap:12px}
.phare-s .btn{width:100%}
.phare-a{margin-top:auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
@media(max-width:700px){.phare-b{padding:20px}.phare-b h3{margin-bottom:12px}.phare-b .facts{margin-bottom:20px}}
.steps4{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr 44px 1fr;align-items:start;gap:0 8px}
.s4{display:flex;flex-direction:column;align-items:center;text-align:center}
.s4-ill{position:relative;display:grid;place-items:center;width:148px;height:148px;margin-bottom:20px;border-radius:50%;background:var(--foret-pale);color:var(--deep)}
.s4-ill svg{width:64px;height:64px}
.s4-n{position:absolute;top:2px;left:2px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--foret);color:var(--on-dark);font:600 21px/1 var(--f-title);box-shadow:0 0 0 4px var(--blanc)}
.s4:last-child .s4-n{background:var(--action);color:var(--deep)}
.s4 h3{max-width:230px;margin:0 0 8px;text-wrap:balance}
.s4 p{max-width:260px;margin:0;color:var(--encre);font-size:var(--fs-s)}
.s4-chev{display:grid;place-items:center;height:148px;color:var(--prairie)}
.s4-chev svg{width:38px;height:38px}
@media(max-width:1024px){.steps4{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.s4-chev{display:none}}
@media(max-width:700px){.steps4{gap:28px 14px}.s4-ill{width:108px;height:108px;margin-bottom:14px}.s4-ill svg{width:46px;height:46px}.s4-n{width:38px;height:38px;font-size:18px;top:-2px;left:-2px}.s4 h3{margin:0 0 6px}.s4 p{font-size:var(--fs-xs)}}
.eng{display:flex;gap:18px;align-items:flex-start;height:100%;padding:24px;border-radius:var(--r);background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1)}
.eng h3{margin:4px 0 6px}
.eng p{margin:0;color:var(--encre);font-size:var(--fs-s)}
@media(max-width:700px){.engs{gap:12px}.eng{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px}.eng .picto.md{width:44px;height:44px}.eng h3{margin:2px 0 4px}}
.rech-bar{margin:0 0 32px;padding:16px 20px;border-radius:var(--r-s);background:var(--deep);color:var(--on-dark);text-align:center;font:600 var(--fs-h3)/1.2 var(--f-title)}
.rech{display:flex;flex-direction:column;align-items:center;gap:16px;height:100%;padding:28px 18px 20px;border-radius:var(--r);background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1);
  text-align:center;text-decoration:none;color:var(--deep);font:600 var(--fs-s)/1.35 var(--f-title);transition:transform .15s}
.rech:hover{transform:translateY(-3px)}
.rech .picto.lg{width:96px;height:96px}
.rech>svg{width:24px;height:24px;margin-top:auto;color:var(--foret)}
@media(max-width:700px){.rech-bar{margin-bottom:16px}.rech-g{grid-template-columns:1fr;gap:12px}.rech{flex-direction:row;gap:14px;padding:12px 16px;text-align:left}.rech .picto.lg{width:60px;height:60px}.rech>svg{margin:0 0 0 auto;flex:none}}
.gcard{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--sauge);box-shadow:var(--sh-1);text-decoration:none}
.gcard img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transition:transform .4s}
.gcard:hover img{transform:scale(1.03)}
.gcard-l{position:absolute;bottom:14px;left:14px;right:14px;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-s);background:var(--blanc);box-shadow:var(--sh-1);
  color:var(--deep);font:600 var(--fs-s)/1.3 var(--f-title);min-height:calc(2.6em + 24px);align-items:center}
.gcard-l i{flex:none;width:12px;height:12px;border-radius:50%;background:var(--uc)}
.kpi-s{position:relative;overflow:hidden}
.kpi-s::before{content:"";position:absolute;top:50%;left:50%;width:440px;height:474px;transform:translate(-50%,-50%);background:url(/assets/symbole-clair.webp) center/contain no-repeat;opacity:.07;pointer-events:none}
.kpi-s .wrap{position:relative}
.kpi{height:100%;padding:34px 16px;border-radius:var(--r);background:var(--sauge);text-align:center}
.bg-sage .kpi{background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1)}
.kpi b{display:block;margin-bottom:10px;font:600 40px/1 var(--f-title);color:var(--foret);white-space:nowrap}
.kpi{display:flex;flex-direction:column;align-items:center}
.kpi span{color:var(--encre);font-size:var(--fs-s);line-height:1.4}
.kpi span a{color:inherit;text-decoration:none}
.kpi span a:hover{color:var(--foret);text-decoration:underline}
.kpi small{margin-top:auto;padding-top:12px;color:var(--gris);font-size:var(--fs-xs);line-height:1.4}
.kpi small a{color:var(--gris)}
@media(max-width:700px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi{padding:24px 10px}.kpi b{font-size:25px}.kpi-s::before{width:300px;height:323px}}
a.org{display:flex;align-items:center;gap:14px;height:100%;padding:16px 18px;border-radius:var(--r);border:1px solid var(--ligne);background:var(--blanc);text-decoration:none;color:var(--encre)}
a.org:hover{border-color:var(--foret)}
a.org b{display:block;font:600 var(--fs-s)/1.3 var(--f-title);color:var(--foret)}
a.org small{display:block;color:var(--gris);font-size:var(--fs-xs)}
.allp-r+.allp-r{margin-top:36px}
.allp-r h3 a{display:inline-flex;align-items:center;gap:12px;min-height:var(--tap);color:var(--deep);text-decoration:none}
.allp-r h3 a:hover{color:var(--foret)}
.allp-r h3 i{flex:none;width:14px;height:14px;border-radius:50%;background:var(--uc)}
.allp-r h3{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}
.allp-r h3 a.allp-all{font:600 var(--fs-s)/1.3 var(--f-body);color:var(--foret);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap)}
.allp-all::after{content:"→"}
.allp-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pc{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;min-height:184px;padding:28px 14px 20px;border-radius:var(--r);background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1);
  text-align:center;text-decoration:none;color:var(--deep);font:600 var(--fs-s)/1.3 var(--f-title);transition:transform .15s}
.pc:hover{transform:translateY(-3px)}
.pc-all span{color:var(--foret);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1024px){.allp-g{gap:14px}.pc{min-height:164px;padding:18px 10px}}
.allp-tg{display:none}
@media(max-width:700px){
  .allp-g.rail{grid-template-columns:none;grid-auto-columns:44%;gap:12px;padding-bottom:20px}
  .pc{min-height:150px;padding:22px 10px 16px}.pc .picto.lg{width:64px;height:64px}
  .allp{border-top:1px solid var(--ligne)}
  .allp-r+.allp-r{margin-top:0}
  .allp-r{border-bottom:1px solid var(--ligne)}
  .allp-r h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;min-height:60px}
  .allp-r h3 a.allp-all{display:none}
  .js .allp-tg{display:grid;place-items:center;flex:none;width:var(--tap);height:var(--tap);border:0;border-radius:50%;background:var(--sauge);color:var(--foret);cursor:pointer;font:400 26px/1 var(--f-title)}
  .js .allp-tg::before{content:"+"}
  .js .allp-r.open .allp-tg::before{content:"–"}
  .js .allp-r:not(.open) .allp-g{display:none}
}
.card{display:flex;flex-direction:column;background:var(--blanc);border:1px solid var(--ligne);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--encre);box-shadow:var(--sh-1);transition:box-shadow .2s,transform .2s;height:100%}
a.card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}
.card .ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--sauge)}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .bd{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.card h3{margin-bottom:6px}
.card p{color:var(--encre);font-size:var(--fs-s);margin-bottom:14px}
.card .lnk{margin-top:auto}
.card .tag{align-self:flex-start;font-size:var(--fs-xs);font-weight:600;line-height:1.3;padding:4px 12px;border-radius:var(--r-pill);background:var(--foret-pale);color:var(--foret);margin-bottom:10px}
.card .tag[class*="u-"]{background:var(--up);color:var(--deep)}   
.tag{display:inline-flex;align-items:center;font:600 var(--fs-xs)/1.3 var(--f-body);padding:4px 12px;border-radius:var(--r-pill);white-space:nowrap}
.tag.tag-w,.card .tag.tag-w{background:var(--u-ene-p);color:var(--deep)}
.uni{padding:24px;border-radius:var(--r);background:var(--blanc);border:1px solid var(--ligne);display:flex;flex-direction:column;height:100%}
.uni-h{display:flex;gap:14px;align-items:center;margin-bottom:10px}
.uni-h>svg{flex:none;width:48px;height:48px;padding:11px;border-radius:var(--r-s);background:var(--deep);color:var(--lime)}
.uni-h h2,.uni-h h3{margin:0}
.uni>.uni-h h3{font-size:var(--fs-h4)}
.uni-h .picto svg{width:62%;height:62%;color:var(--encre)}
.uni-h .picto:not(.gal) svg{color:var(--foret)}
.uni p{color:var(--gris);font-size:var(--fs-s)}
.uni ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:2px}
.uni li a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:var(--tap);padding:8px 0;border-bottom:1px dashed var(--ligne);color:var(--encre);text-decoration:none;font-size:var(--fs-s)}
.uni li a:hover{color:var(--foret)}
.uni li a::after{content:"›";color:var(--foret);font-weight:700}
.aide{display:flex;flex-direction:column;padding:22px;border-radius:var(--r);background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1);text-decoration:none;color:var(--encre);height:100%;transition:transform .15s}
a.aide:hover{transform:translateY(-3px)}
.aide .cat-l{display:flex;flex-wrap:wrap;align-items:center;align-self:start;gap:6px 8px;margin-bottom:10px}
.aide .cat{font:600 var(--fs-xs)/1.3 var(--f-title);color:var(--foret);text-transform:uppercase;letter-spacing:.04em}
.aide-r .cat{display:block;margin-bottom:10px}
.ag.g4 .aide h3{font-size:var(--fs-h4)}   
.aide h3{margin:0 0 8px}
.aide p{color:var(--encre);font-size:var(--fs-s);margin:0 0 16px}
.aide .org{display:block;margin-top:auto;padding-top:14px;border-top:1px solid var(--ligne);font-size:var(--fs-xs);line-height:1.45;color:var(--encre)}
.aide .org small{display:block;margin-bottom:2px;font:600 var(--fs-xs)/1.3 var(--f-title);color:var(--gris);text-transform:uppercase;letter-spacing:.04em}
.ag>.aide{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;align-content:start}
.ag>.aide .org{margin-top:0}
.agrps{display:grid;gap:40px;margin-top:32px}
.agrp-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin:0 0 14px}
.agrp-h span{font:600 var(--fs-xs)/1.3 var(--f-body);color:var(--gris)}
.alist{list-style:none;margin:0;padding:0;border:1px solid var(--ligne);border-radius:var(--r);overflow:hidden;background:var(--blanc);box-shadow:var(--sh-1)}
.alist li+li{border-top:1px solid var(--ligne)}
.arow{display:grid;grid-template-columns:minmax(0,1fr) 300px 190px;gap:28px;align-items:center;padding:20px 26px;color:var(--encre);text-decoration:none}
.arow:hover{background:var(--sauge)}
.arow:hover .arow-t b{color:var(--foret);text-decoration:underline;text-underline-offset:3px}
.arow-t b{display:block;margin-bottom:4px;font:600 var(--fs-h4)/1.3 var(--f-title);color:var(--deep)}
.arow-t span{display:block;color:var(--gris);font-size:var(--fs-s);line-height:1.5}
.arow-o{font-size:var(--fs-xs);line-height:1.45}
.arow-o small{display:block;margin-bottom:2px;font:600 var(--fs-xs)/1.3 var(--f-title);color:var(--gris);text-transform:uppercase;letter-spacing:.04em}
.arow-s{justify-self:end;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:var(--r-pill);font:600 var(--fs-xs)/1 var(--f-title);white-space:nowrap}
.st-ok{background:var(--foret-pale);color:var(--foret)}
.st-modif{background:var(--u-ene-p);color:var(--deep)}
.agrp-f .alist{box-shadow:none;background:var(--sauge)}
.agrp-f .agrp-h{font-size:var(--fs-h4)}
.st-ferm{background:var(--sauge);color:var(--gris);box-shadow:inset 0 0 0 1px var(--ligne)}
@media(max-width:1024px){.arow{grid-template-columns:minmax(0,1fr) 220px;gap:10px 24px}.arow-s{grid-column:2;justify-self:start}.arow-o{grid-row:span 2}}
@media(max-width:700px){.arow{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 20px}.arow-o,.arow-s{grid-column:auto;grid-row:auto}}
.notice{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:var(--r);background:var(--foret-pale);font-size:var(--fs-s);line-height:1.5}
.notice svg{flex:none;width:22px;height:22px;color:var(--foret);margin-top:2px}
.notice-w{background:var(--u-ene-p)}
.notice-w svg{color:var(--deep)}
.mt-s{margin-top:16px}
.mt-m{margin-top:24px}
.mt-l{margin-top:32px}
.mb-l{margin-bottom:24px}
@media(max-width:800px){.mb-l{margin-bottom:18px}}
.faq{max-width:860px;margin:0 auto}
.faq details{border-bottom:1px solid var(--ligne)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font:600 var(--fs-body)/1.4 var(--f-title);color:var(--deep);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2px solid var(--foret);border-bottom:2px solid var(--foret);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{color:var(--gris);padding-bottom:18px;margin:0}
.uni ul.cols4{display:block;columns:4;column-gap:32px;margin:0}
.uni ul.cols4 li{break-inside:avoid}
@media(max-width:1024px){.uni ul.cols4{columns:2}}
@media(max-width:700px){.uni ul.cols4{columns:1}}
.uni-h h3 a,.sec-h h2 a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--deep);text-decoration:none}
.sec-h h2 a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.uni-h h3 a:hover{color:var(--foret);text-decoration:underline}
.cta-band{display:flex;flex-direction:column;align-items:center;max-width:880px;margin:0 auto;padding:48px 40px;border-radius:var(--r-l);background:var(--foret-pale);text-align:center}
.cta-band h2{margin:0 0 12px}
.cta-band p{max-width:640px;margin:0 0 24px;color:var(--gris);text-wrap:pretty}
.cta-band small{margin-top:14px;color:var(--gris)}
@media(max-width:700px){.cta-band{padding:32px 20px}}
@media(max-width:560px){.cta-band .btn,.varie-cta .btn{white-space:nowrap;padding:0 16px}}
.duo{max-width:760px;margin:0 auto}
.duo .btn{width:100%}
.duo.mt-l{margin-top:32px}
.crumb{font-size:var(--fs-xs);color:var(--gris);padding:4px 0 0}
.crumb a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 10px;margin:0 -10px;color:var(--gris);text-decoration:none}
.crumb a:hover{color:var(--foret)}
.crumb span{margin:0 8px}
.pb{background:var(--up);color:var(--deep);padding:8px 0 64px;border-bottom:6px solid var(--uc)}
.pb .crumb,.pb .crumb a,.pb .crumb b{color:var(--deep)}
.pb .crumb a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.pb .crumb a:hover{color:var(--foret);text-decoration-thickness:2px}
.pb-g{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:stretch;margin-top:12px}
.pb-g.pb-img{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.pb-t{display:flex;flex-direction:column;justify-content:center;max-width:800px;padding:8px 0}
.pb h1{margin:0 0 16px;color:var(--deep)}
.pb .lead{margin:0;color:var(--encre);text-wrap:pretty}
.pb-k{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:36px;margin:0 0 18px;padding:0 16px;border-radius:var(--r-pill);background:var(--blanc);color:var(--deep);font:600 var(--fs-xs)/1 var(--f-title);text-transform:uppercase;letter-spacing:.04em}
.pb-k i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--uc)}
.pb-maj{margin:18px 0 0;font-size:var(--fs-xs);color:var(--gris)}
.pb-maj a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.pb-ph{position:relative;min-height:320px;border-radius:var(--r-l);overflow:hidden;background:var(--sauge);box-shadow:var(--sh-2)}
.pb-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pb-g.pb-form{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center}
.pb-g.pb-form:has(.pb-ph-in){align-items:stretch}
.pb-g.pb-form .pb-t{justify-content:flex-start}
.pb-ph-in{flex:1;min-height:160px;margin-top:28px}
@media(max-width:1200px){.pb-ph-in{min-height:100px}}   
.pb .pb-facts{margin:22px 0 0}
.pb-facts li{font-size:var(--fs-s)}
.pb .facts li::before{background-color:var(--blanc)}
.pb-side .lf{max-width:none;margin:0;box-shadow:var(--sh-2);border:0;color:var(--encre)}
.pb-g.pb-form:has(.pb-ph-in) .pb-side{display:flex;flex-direction:column}.pb-g.pb-form:has(.pb-ph-in) .pb-side>.lf{flex:1}
.pb-side .lf a{color:var(--foret)}
@media(max-width:900px){.pb-g.pb-img,.pb-g.pb-form{grid-template-columns:minmax(0,1fr);gap:24px}.pb-ph{min-height:0;aspect-ratio:16/7}}
@media(max-width:1100px){.pb-g.pb-form{grid-template-columns:minmax(0,1fr);gap:24px}.pb-ph-in{flex:none;min-height:0;aspect-ratio:16/7;margin-top:24px}.pb-cpt .pb-ph-in{display:none}   .pb-g.pb-form .pb-side,.pb-g.pb-form .pb-t,.pb:has(.pb-form) .crumb{width:100%;max-width:800px;margin:0 auto}}   
@media(max-width:700px){.pb{padding:4px 0 40px}.pb-k{margin-bottom:14px}.pb-g{margin-top:4px}
  .pb-ph{border-radius:var(--r);box-shadow:var(--sh-1)}.pb-ph-in{margin-top:20px}   
  .pb-g.pb-form{gap:20px}.pb-side .lf .lf-body{padding:20px 16px}.pb-side .lf .lf-top{padding:16px}
  .pb .crumb-1{display:none}
  .pb-cpt{padding-bottom:20px}.pb-cpt .lead,.pb-cpt .pb-k{display:none}.pb-cpt h1{margin-bottom:0}.pb-cpt .pb-facts{display:none}.pb-cpt .pb-t{padding:4px 0 0}.pb-cpt .lf-body{padding:18px 16px}.pb-cpt .lf-f{gap:12px}}
main [id]{scroll-margin-top:24px}
@media(max-width:1000px){main [id]{scroll-margin-top:calc(var(--hdr-m) + 16px)}}
.sumacc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.sum,.acc{height:100%;padding:32px;border-radius:var(--r-l)}
.sum{background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1)}
.sum-t,.acc-t{margin:0 0 12px;font:600 var(--fs-h3)/1.2 var(--f-title);color:var(--deep)}
.sum-d>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer}
.sum-d>summary::-webkit-details-marker{display:none}
@media(min-width:701px){.sum-d>summary{pointer-events:none;min-height:0}}
@media(max-width:700px){.sum-d>summary{margin:0}.sum-d>summary::after{content:"+";flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sauge);color:var(--foret);font:400 26px/1 var(--f-title)}
  .sum-d[open]>summary{margin-bottom:8px}.sum-d[open]>summary::after{content:"–"}}
.sum ol{list-style:none;margin:0;padding:0}
.sum li+li{border-top:1px solid var(--ligne)}
.sum li a{display:flex;align-items:center;gap:14px;min-height:52px;padding:6px 0;color:var(--encre);text-decoration:none;font-weight:600;font-size:var(--fs-s);line-height:1.3}
.sum li a:hover span{color:var(--foret);text-decoration:underline;text-underline-offset:3px}
.sum li b{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--foret-pale);color:var(--foret);font:600 var(--fs-xs)/1 var(--f-title)}
.sum li a::after{content:"›";margin-left:auto;padding-left:8px;color:var(--foret);font-size:24px;line-height:1}
.acc{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1)}
.acc .acc-t{max-width:none;margin:0 0 8px;color:var(--deep)}
.ess{display:flex;flex-direction:column}
.ess .lnk{margin-top:auto}
.acc .picto{margin-bottom:14px;background:var(--foret-pale)}
.acc>p{max-width:460px;margin:0 0 18px;color:var(--encre)}
.acc .facts{margin:0 0 24px;text-align:left}
.acc .facts li{font-size:var(--fs-s)}
.acc .btn{width:100%;max-width:420px}
.acc .lnk{margin-top:10px}
.acc-tel{margin:12px 0 0;font-weight:600}
.acc.acc-s{align-items:stretch}
.acc-s .picto{align-self:center}
.acc-s .acc-t{text-align:center}
.acc-s .btn{max-width:none;margin-top:auto}
@media(max-width:700px){.acc-s .btn{display:none}.acc-s .olist{margin-bottom:0}}
.acc-s .olist{margin:6px 0 24px;text-align:left;gap:16px}
.acc-s .olist li{font-size:var(--fs-s);color:var(--encre)}
.acc-s .olist strong{display:block;color:var(--deep);font:600 var(--fs-body)/1.3 var(--f-title);margin-bottom:2px}
.acc-s .olist li:last-child b{background:var(--action);color:var(--deep)}
.sumacc>.lf{max-width:none;margin:0;height:100%}
.sumacc-f>.lf{display:flex;flex-direction:column}
.sumacc-f .lf-body{flex:1;display:flex;flex-direction:column}
.sumacc-f .lf-f{margin-bottom:24px}
.lf-suite{margin-top:auto;padding-top:20px;border-top:1px solid var(--ligne)}
.lf-suite>p{margin:0 0 12px;font:600 var(--fs-xs)/1.3 var(--f-title);text-transform:uppercase;letter-spacing:.04em;color:var(--foret)}
.lf-suite .olist{gap:10px}
.lf-suite .olist span{font-weight:600;color:var(--deep)}
@media(max-width:800px){.lf-suite{display:none}}
.ess dl{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0 0 6px}
.ess dt,.ess dd{padding:14px 0;border-top:1px solid var(--ligne)}
.ess dt{padding-right:24px;font:600 var(--fs-xs)/1.45 var(--f-title);color:var(--foret);text-transform:uppercase;letter-spacing:.04em}
.ess dd{margin:0;font-size:var(--fs-s);line-height:1.5}
.ess dd small{display:block;margin-top:6px;color:var(--gris)}
.ess dd small a{color:var(--gris)}
.ess dd .arow-s{display:flex;width:max-content;margin:0 0 8px;justify-self:start}
@media(max-width:800px){.sumacc{grid-template-columns:minmax(0,1fr)}.sum,.acc{padding:24px 20px}}
@media(max-width:700px){.sum:has(.sum-d){padding:8px 20px}.sum:has(.sum-d[open]){padding-bottom:16px}}
@media(max-width:560px){.ess dl{grid-template-columns:minmax(0,1fr)}.ess dt{padding-bottom:0}.ess dd{border-top:0;padding-top:4px}}
.tbl-w{overflow:hidden;border:1px solid var(--ligne);border-radius:var(--r);background:var(--blanc);box-shadow:var(--sh-1)}
.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-s)}
.tbl th,.tbl td{padding:18px 24px;text-align:left;vertical-align:top}
.tbl thead th{background:var(--foret-pale);color:var(--deep);font:600 var(--fs-xs)/1.3 var(--f-title);text-transform:uppercase;letter-spacing:.04em}
.tbl tbody tr+tr{border-top:1px solid var(--ligne)}
.tbl tbody th{width:28%;font:600 var(--fs-s)/1.4 var(--f-title);color:var(--deep)}
.tbl td{line-height:1.55}
.tbl-prix tbody th{width:36%}
.tbl-prix td:last-child{width:32%;color:var(--gris);font-size:var(--fs-xs);line-height:1.5}
.tbl-prix td:last-child a{color:var(--gris)}
.tbl .rep{font:600 var(--fs-h4)/1.35 var(--f-title);color:var(--foret)}
@media(max-width:700px){
  .tbl thead{display:none}
  .tbl,.tbl tbody,.tbl tr,.tbl th,.tbl td{display:block;width:auto!important}
  .tbl tbody tr{padding:18px 20px}
  .tbl th,.tbl td{padding:0}
  .tbl tbody th{margin-bottom:6px}
  .tbl-prix td{margin-top:6px}
  .tbl-prix td:last-child::before{content:"Source : "}
}
.mx{margin-left:auto;margin-right:auto}
.prose p{font-size:var(--fs-body)}
.prose h3{margin:36px 0 10px}
.prose h3:first-child{margin-top:0}
.bref{margin-bottom:32px;padding:24px 28px;border-radius:var(--r);background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1)}
.bref-t{margin:0 0 14px;font:600 var(--fs-h3)/1.2 var(--f-title);color:var(--deep)}
.bref .facts li{font-size:var(--fs-s)}
.bref-u,.bref-a{margin-bottom:0}
.bref-a.mb-l{margin-bottom:24px}
@media(max-width:800px){.bref-a.mb-l{margin-bottom:18px}}
@media(min-width:1025px){.bref .facts{display:block;columns:2;column-gap:48px}.bref .facts li{break-inside:avoid;margin-bottom:10px}}
.def{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:stretch}
.def .prose p:first-child{margin-top:0}.def .prose p:last-child{margin-bottom:0}
.def-kf{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.def .kf{margin:0;display:flex;flex-direction:column;justify-content:center}
@media(max-width:900px){.def-kf{grid-template-columns:minmax(0,1fr)}}
.bref>p:not(.bref-t){margin:0 0 14px}
.bref>p:last-child{margin-bottom:0}
.kf{margin-top:32px;padding:24px 28px;border-radius:var(--r);background:var(--blanc);border-left:6px solid var(--foret);box-shadow:var(--sh-1)}
.kf b{display:block;margin-bottom:10px;font:600 var(--fs-kpi)/1 var(--f-title);color:var(--foret)}
.kf p{margin:0 0 8px}
.kf small,.kf small a{color:var(--gris)}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
@media(max-width:800px){.two{grid-template-columns:minmax(0,1fr);gap:18px}}
#conditions .two{grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){#conditions .facts,#conditions .olist{display:block;columns:2;column-gap:40px}
  #conditions .facts li,#conditions .olist li{break-inside:avoid;margin-bottom:12px}}
.facts{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.facts li{display:flex;gap:12px;align-items:flex-start}
.facts li>span{flex:1}
.facts li::before{content:"";flex:none;width:22px;height:22px;margin-top:3px;border-radius:50%;background:var(--foret-pale) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A7A3B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat}
.bref .facts li::before{background-color:var(--foret-pale)}
.blk{height:100%;padding:26px;border-radius:var(--r);background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1)}
.blk h3{margin:0 0 8px}
.blk p{margin:0;color:var(--encre);font-size:var(--fs-s)}
.blk .facts li,.blk .olist li,.facts li{font-size:var(--fs-s)}
.blk-n .n{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:50%;background:var(--foret);color:var(--on-dark);font:600 var(--fs-body)/1 var(--f-title)}
.nums>:last-child .n{background:var(--action);color:var(--deep)}
.blk-c>svg{display:block;width:34px;height:34px;margin-bottom:14px;color:var(--foret)}
.olist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.olist li{display:flex;gap:12px;align-items:flex-start;font-size:var(--fs-s)}
.olist b{flex:none;display:grid;place-items:center;width:30px;height:30px;margin-top:1px;border-radius:50%;background:var(--foret);color:var(--on-dark);font:600 var(--fs-xs)/1 var(--f-title)}
.olist li:last-child b{background:var(--action);color:var(--deep)}
.varie{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;margin-top:24px}
.varie>div{padding:28px;border-radius:var(--r);background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1)}
.varie h3{margin:0 0 14px}
.varie>.varie-cta{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}
.varie-cta p{margin:0 0 20px;color:var(--encre)}
.varie-cta .btn{margin-top:auto}
.varie-cta small{margin-top:12px;color:var(--gris)}
@media(max-width:800px){.varie{grid-template-columns:minmax(0,1fr)}.varie-cta .btn{width:100%}}
.study{max-width:800px;margin:32px auto 0;padding:26px 28px;border-radius:var(--r);background:var(--blanc);border:1px solid var(--ligne)}
.study h3{margin:0 0 14px}
.study2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.study2 .study{display:flex;flex-direction:column;max-width:none;margin:0;box-shadow:var(--sh-1)}
.study2 .study .facts{margin-bottom:24px}
.study2 .study .btn{margin-top:auto;align-self:flex-start}
.study-ph{position:relative;min-height:320px;border-radius:var(--r);overflow:hidden;background:var(--sauge)}
.study-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.study2{grid-template-columns:minmax(0,1fr)}.study-ph{min-height:0;aspect-ratio:16/9}.study2 .study .btn{align-self:stretch}}
.study .facts li{font-size:var(--fs-s)}
.meds:not(.rail){row-gap:60px}
.gl{display:flex;align-items:center;gap:14px;height:100%;min-height:108px;padding:18px 20px;border-radius:var(--r);background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1);text-decoration:none;color:var(--deep);transition:transform .15s}
.gl:hover{transform:translateY(-3px)}
.gl>span:not(.picto){flex:1;min-width:0}
.gl small{display:block;margin-bottom:4px;font:600 var(--fs-xs)/1.3 var(--f-title);color:var(--gris);text-transform:uppercase;letter-spacing:.04em}
.gl b{display:flex;align-items:center;min-height:2.6em;font:600 var(--fs-s)/1.3 var(--f-title)}
.gl::after{content:"›";flex:none;color:var(--foret);font-size:26px;line-height:1}
.sim{display:flex;flex-direction:column;align-items:center;height:100%;padding:32px 24px 24px;border-radius:var(--r);background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1);text-align:center;text-decoration:none;color:var(--encre);transition:transform .15s}
.sim:hover{transform:translateY(-3px)}
.sim .picto{margin-bottom:16px}
.sim h3{display:flex;align-items:center;justify-content:center;min-height:2.5em;margin:0 0 8px}
.sim p{margin:0 0 16px;color:var(--encre);font-size:var(--fs-s)}
.sim .lnk{margin-top:auto}
.lf{max-width:800px;margin:0 auto;overflow:hidden;border:1px solid var(--ligne);border-radius:var(--r-l);background:var(--blanc);box-shadow:var(--sh-1)}
.lf-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px;background:var(--sauge);color:var(--deep)}
.lf-top b{font:600 var(--fs-body)/1.3 var(--f-title)}
.lf-top span{font-size:var(--fs-xs);color:var(--gris);white-space:nowrap}
.lf-bar{height:6px;background:var(--ligne)}
.lf-bar i{display:block;height:100%;width:0;background:var(--prairie);transition:width .3s}
.lf-body{padding:28px}
.lf-ok{display:flex;gap:12px;align-items:flex-start;margin:0 0 22px;padding:14px 16px;border-radius:var(--r-s);background:var(--foret-pale);color:var(--deep);font-size:var(--fs-s)}
.lf-ok svg{flex:none;width:24px;height:24px;color:var(--foret)}
.nw{white-space:nowrap}
.lf-q{margin:0 0 18px;font:600 var(--fs-h3)/1.3 var(--f-title);color:var(--deep);text-wrap:balance}
.lf-why{margin:-10px 0 18px;font-size:var(--fs-xs);color:var(--gris)}
.lf-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lf-opts.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lf-opts button{display:flex;align-items:center;gap:12px;min-height:var(--btn-h);padding:12px 16px;border:2px solid var(--ligne);border-radius:var(--r-s);background:var(--blanc);font:500 var(--fs-body)/1.3 var(--f-body);color:var(--encre);text-align:left;cursor:pointer}
.lf-opts button:hover,.lf-opts button.on{border-color:var(--foret);background:var(--sauge)}
.lf-opts button img{width:44px;height:44px;border-radius:8px;object-fit:cover}
.lf-opts button .lf-oi{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--foret-pale);color:var(--foret);font:600 26px/1 var(--f-title)}
.lf label,.lbl{display:block;margin:0 0 8px;font-size:var(--fs-xs);font-weight:600;color:var(--encre)}
.lf-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin:0}
.lf-f .full{grid-column:1/-1}
.lf input[type=text],.lf input[type=tel],.lf input[type=email],.lf select{width:100%;height:var(--btn-h);border:2px solid #C7D3CA;border-radius:var(--r-s);padding:0 16px;font:400 var(--fs-body) var(--f-body);color:var(--encre);background:var(--blanc)}
.lf select,.simbox select{appearance:none;padding-right:44px;background:var(--blanc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A7A3B' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/20px no-repeat}
.lf input:focus,.lf select:focus{outline:none;border-color:var(--foret);box-shadow:var(--ring)}
.lf input.bad,.lf select.bad{border-color:var(--erreur)}
.lf .ck{display:flex;gap:14px;align-items:flex-start;min-height:var(--tap);margin:0;padding:14px 16px;border-radius:var(--r-s);background:var(--sauge);font-size:var(--fs-xs);line-height:1.5;font-weight:400;color:var(--encre);cursor:pointer}
.lf .ck input{flex:none;width:26px;height:26px;margin:0;accent-color:var(--foret)}
.lf-f .btn{width:100%}
.lf-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}
.lf-back,.lf-skip{min-height:var(--tap);padding:0 4px;border:0;background:none;color:var(--gris);font:600 var(--fs-xs) var(--f-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lf-legal{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--gris)}
.lf-err{display:none;margin:0;color:var(--erreur);font-size:var(--fs-xs);font-weight:600}
.aide.aide-r{text-decoration:none;height:auto}
.aide-r h3{font-size:var(--fs-h4);margin:0 0 4px}
.aide-r p{margin:0 0 10px}
.aide-r .aide-o{color:var(--encre)}
.lf-more{width:100%;min-height:var(--btn-h);margin-top:12px;border:2px dashed var(--ligne);border-radius:var(--r-s);background:none;font:600 var(--fs-s) var(--f-body);color:var(--foret);cursor:pointer}
@media(max-width:560px){
  .lf-top{padding:16px 18px}.lf-body{padding:22px 18px}
  .lf-opts,.lf-opts.grid3,.lf-f{grid-template-columns:minmax(0,1fr)}
  .lf-opts.pj{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-opts.pj button{min-height:64px;padding:10px 12px;font-size:var(--fs-s);gap:8px}.lf-opts.pj button img,.lf-opts.pj button .lf-oi{width:34px;height:34px}
  .lf-opts.pj button{flex-direction:column;justify-content:flex-start;padding:12px 8px;text-align:center;overflow-wrap:break-word}   
  .lf-opts.pj button img,.lf-opts.pj button .lf-oi{width:56px;height:42px}
}
.reas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:800px;margin:28px auto 0}
.ed-line{max-width:800px;margin:24px auto 0;text-align:center;color:var(--gris);font-size:var(--fs-s)}
.reas div{display:flex;align-items:center;justify-content:center;gap:12px;font:600 var(--fs-xs)/1.3 var(--f-title);color:var(--deep)}
@media(max-width:700px){.reas{grid-template-columns:minmax(0,1fr);gap:12px}.reas div{justify-content:flex-start}}
.sim-foot{max-width:760px;margin:20px auto 0;text-align:center}
.simbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--ligne);border-radius:var(--r-l);background:var(--blanc);box-shadow:var(--sh-1)}
.simbox .in{padding:32px}
.simbox .out{display:flex;flex-direction:column;padding:32px;background:var(--foret-pale);color:var(--encre)}
.simbox .out h2{margin:0 0 6px;font-size:var(--fs-h3);line-height:1.28}   
.simbox .out .big{margin:6px 0 10px;font:600 var(--fs-kpi)/1.1 var(--f-title);color:var(--foret)}
.simbox .out p{color:var(--gris);font-size:var(--fs-s)}
.simbox .out .btn{margin-top:auto;align-self:stretch}
.simbox .out .facts{margin:4px 0 24px}
.simbox .out .facts li{font-size:var(--fs-s);color:var(--encre)}
.simbox .out .facts li::before{background-color:var(--blanc)}
.simbox .fld{margin-bottom:20px}
.simbox label,.simbox .lbl{display:block;margin:0 0 8px;font-size:var(--fs-xs);font-weight:600}
.simbox input[type=range]{width:100%;min-height:var(--tap);accent-color:var(--foret)}
.simbox .val{font:600 var(--fs-s) var(--f-title);color:var(--foret)}
.simbox select,.simbox input[type=text]{width:100%;height:var(--btn-h);border:2px solid var(--ligne);border-radius:var(--r-s);padding:0 14px;font:400 var(--fs-body) var(--f-body);color:var(--encre);background:var(--blanc)}
.simbox .lf-opts button{min-height:var(--btn-h)}
.hg-add{margin:6px 0 20px}
.eng-row.lf{border:0;box-shadow:none;border-radius:0;overflow:visible;max-width:none;background:none}   
.eng-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.7fr) minmax(0,.7fr) auto;gap:8px;align-items:end;margin-bottom:10px}
.eng-row.lf input{height:var(--btn-h)}
.eng-row button{height:var(--btn-h);width:var(--tap);border:0;border-radius:var(--r-s);background:var(--sauge);cursor:pointer;font:600 24px/1 var(--f-title);color:var(--deep)}
.eng-row button:hover{background:var(--ligne)}
.eng-row+.eng-row label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}   
@media(max-width:800px){.simbox{grid-template-columns:minmax(0,1fr)}.simbox .in,.simbox .out{padding:24px 20px}}
@media(max-width:560px){.eng-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding-top:14px;border-top:1px solid var(--ligne)}.eng-row>div:first-child{grid-column:1/-1}.eng-row+.eng-row label{position:static;width:auto;height:auto;overflow:visible;clip:auto}}
.ucards{display:grid;gap:24px}
@media(min-width:641px){.ucards{grid-auto-rows:1fr}}   
.ucard{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);overflow:hidden;border:1px solid var(--ligne);border-radius:var(--r);background:var(--blanc);box-shadow:var(--sh-1)}
.ucard-img{position:relative;display:block;min-height:280px}
.ucard-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ucard-b{display:flex;flex-direction:column;padding:30px}
.ucard-b .uni-h h3{margin:0}
.ucard-b p{color:var(--encre);font-size:var(--fs-s)}
.ucard-b .facts{margin-bottom:24px}
.ucard-b .phare-a{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ucard-b .phare-a .btn{width:100%;padding:0 16px}
@media(min-width:641px) and (max-width:800px){.ucard-b{padding:24px}.ucard-b .phare-a{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.ucard{grid-template-columns:minmax(0,1fr)}.ucard-img{min-height:0;aspect-ratio:4/3}.ucard-b{padding:22px 20px}
  .ucard-b .phare-a{grid-template-columns:minmax(0,1fr)}.ucard-b .phare-a .btn:not(.btn-2){display:none}}   
@media(max-width:700px){.ucard-b>p{display:none}.ucard-b .uni-h{margin-bottom:16px}
  .pb .crumb b,.pb .crumb span:last-of-type{display:none}}
.news{background:var(--sauge);padding:80px 0}
main:has(>section.bg-sage:last-child)+.news{background:var(--blanc);border-top:1px solid var(--ligne)}   
.news .news-f input{background:var(--blanc)}
.news-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}
.news-t{display:flex;gap:18px;align-items:center}
.news-t .news-h{margin:0 0 4px;font:600 var(--fs-h2)/1.2 var(--f-title);color:var(--deep);text-wrap:balance}
.news-t p{margin:0;color:var(--gris)}
.news-f{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.news-f input{min-width:0;min-height:var(--btn-h);border:2px solid var(--ligne);border-radius:var(--r-s);padding:0 18px;font:400 var(--fs-body) var(--f-body);color:var(--encre);background:var(--blanc)}
.news-f input:focus{outline:none;border-color:var(--foret);box-shadow:var(--ring)}
.news-f p{grid-column:1/-1;margin:0;color:var(--gris);font-size:var(--fs-xs)}
@media(max-width:800px){.news-g{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.news-f{grid-template-columns:minmax(0,1fr)}.news-t{align-items:flex-start}.news-t>.picto{display:none}}
@media(max-width:700px){.news{padding:40px 0}}
.ftr{background:var(--deep);color:var(--on-dark-2);padding:64px 0 28px}
.ftr a{color:var(--on-dark);text-decoration:none}
.ftr a:hover{color:var(--lime)}
.ftr-g{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px}
.ftr .ftr-h{font-family:var(--f-title);font-weight:600;line-height:1.3;color:var(--on-dark);font-size:var(--fs-s);margin:0 0 12px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--fs-xs)}
.ftr .about p{font-size:var(--fs-xs);line-height:1.6}
.ftr .about .ftr-tag{font:600 var(--fs-h4)/1.35 var(--f-title);color:var(--on-dark);margin-bottom:10px}
.ftr .about .ftr-legal b{color:var(--on-dark)}
.ftr .about img{height:72px;width:auto;margin-bottom:16px}
.ftr-b{border-top:1px solid var(--on-dark-ligne);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:var(--fs-xs)}
.ftr-b .copy{font-size:var(--fs-copy)}
.ftr-bl{display:flex;flex-wrap:wrap;gap:0 22px}
@media(max-width:900px){.ftr-g{grid-template-columns:1fr 1fr}.ftr .about{grid-column:1/-1}}
@media(max-width:700px){.ftr{padding:48px 0 24px}.ftr-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.ftr .about .ftr-tag{display:none}.ftr-b{margin-top:28px}}
@media(max-width:1000px){.ftr ul{gap:0}.ftr li a{display:flex;align-items:center;min-height:var(--tap);padding:6px 0}}
.ftr-b a{display:inline-flex;align-items:center;min-height:var(--tap)}
.mbar{display:none}
@media(max-width:1000px){
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--blanc);border-top:1px solid var(--ligne);box-shadow:var(--sh-1);gap:10px}
  .mbar .btn{flex:1;font-size:17px;padding:0 14px}   
  .mbar .btn-2{flex:0 0 auto;padding:0 14px}
  body:has(.mbar) .ftr{padding-bottom:calc(24px + 78px + env(safe-area-inset-bottom))}
  .mbar{transition:transform .2s ease}
}
@media(min-width:701px) and (max-width:1000px){.mbar{justify-content:center}.mbar .btn{flex:0 1 420px}.mbar .btn-2{flex:0 0 auto}}
@media(min-width:1001px){
  .hdr{display:contents}
  .hdr-1{position:sticky;top:0;z-index:70;box-shadow:var(--sh-1)}
  .hdr-2{position:relative;z-index:60;box-shadow:var(--sh-1)}
  main [id]{scroll-margin-top:calc(88px + 16px)}
}
body.mbar-off .mbar{transform:translateY(110%);pointer-events:none}
body.p-merci .btn-cta{visibility:hidden}   
.merci-note{max-width:760px;margin:32px auto 0;color:var(--encre)}
.q-res-g .gl{min-height:96px}
.hero-c h1 em{font-style:normal;color:var(--lime)}
.rech-bar{color:var(--lime)}
.ftr .ftr-h{color:var(--lime)}
.hero-band{border-top:4px solid var(--lime)}
@media(min-width:701px){.nw2{white-space:nowrap}}
@media(max-width:700px){.kpis.rail{grid-template-columns:none;grid-auto-columns:62%;gap:12px}}
.blk-k{display:flex;flex-direction:column}
.blk-k .lnk{margin-top:12px;align-self:flex-start}
.ck-k{display:flex;align-items:center;gap:12px;min-height:var(--tap);margin-top:auto;padding-top:16px;font:600 var(--fs-s)/1.3 var(--f-title);color:var(--deep);cursor:pointer}
.ck-k input{flex:none;width:26px;height:26px;margin:0;accent-color:var(--foret);cursor:pointer}
.blk-k:has(.ck-k input:checked){background:var(--foret-pale);border-color:var(--foret-pale)}
.blk-k:has(.ck-k input:checked) .n{background:var(--prairie)}
.kit-p{margin-top:32px}
@media print{
  .hdr,.ftr,.news,.mbar,.drawer,.pb-ph,.crumb,.kit-p,.cta-band,.notice,.pb-maj,.lnk{display:none!important}
  body{padding:0;font-size:12pt}
  .pb{background:none;border:0;padding:0}
  .sec{padding:12pt 0}
  .sec:has(.cta-band){display:none}
  .blk{box-shadow:none;break-inside:avoid}
  .g2{grid-template-columns:1fr 1fr}
}
.ed-line a{white-space:nowrap}
@media(max-width:700px){.js .seo:not(:has(.seo-more.open))>p:first-of-type{display:none}.seo h2 br{display:none}}
.news-f p a,.kpi small a{display:inline-block;padding:12px 0;margin:-12px 0}
.lf-hint{display:block;margin-top:6px;font-size:var(--fs-xs);line-height:1.4;color:var(--gris)}
.lf .ck input[aria-invalid=true]{outline:2px solid var(--erreur);outline-offset:2px}
.rail-dots{display:flex;justify-content:center;gap:8px;margin-top:-6px}   
.rail-dots i{width:8px;height:8px;border-radius:50%;background:var(--ligne);transition:width .2s,background .2s}
.rail-dots i.on{width:20px;border-radius:4px;background:var(--foret)}
.hero-band .rail-dots{margin-top:2px}
.hero-band .rail-dots i{background:var(--on-dark-ligne)}
.hero-band .rail-dots i.on{background:var(--lime)}
.js .allp-r:not(.open) .rail-dots{display:none}
.allp-r .rail-dots{margin:-8px 0 16px}
@media(max-width:700px){.sec-h p.long,.seo p:not(.seo-cta){text-align:left}}
h1,h2,h3{overflow-wrap:break-word}
@media(max-width:400px){h1{-webkit-hyphens:auto;hyphens:auto}.kf b{font-size:32px}}
.skip{position:absolute;left:8px;top:-80px;z-index:100;padding:12px 18px;border-radius:var(--r-s);background:var(--deep);color:var(--blanc);font:600 var(--fs-xs)/1.2 var(--f-title);text-decoration:none}
.skip:focus{top:8px}
main:focus{outline:0}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:not(main):focus-visible,input[type=checkbox]:focus-visible,input[type=range]:focus-visible{outline:3px solid var(--foret);outline-offset:3px;border-radius:4px}
.btn:focus-visible{outline-offset:3px;border-radius:var(--r-s)}
.ftr :focus-visible,.hero :focus-visible,.hero-band :focus-visible,.skip:focus-visible{outline-color:var(--lime)}
.mega-c :focus-visible{outline-color:currentColor}
.lf-q:focus,.lf-ok:focus{outline:0}
.nf-search{max-width:520px;margin-top:24px}
.nf-search .hdr-search{max-width:none;margin:0}
.nf-search .hdr-search input{background:var(--blanc);border-color:var(--ligne)}
.hero-cta{margin:24px 0 0}.hero-cta .btn{min-width:240px}
@media(max-width:700px){.hero-cta{margin-top:18px}.hero-cta .btn{width:100%}}
@media(max-width:1000px){.pb-g.pb-form .pb-ph-in{display:none}}   
@media(max-width:560px){.lf-f>div:has(#lf-cp){grid-column:auto}.lf-f{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.lf-f .full{grid-column:1/-1}.lf select{font-size:var(--fs-s);padding-left:12px}}   
@media(max-width:800px){.sumacc-f>.lf{order:-1}}   
@media(min-width:1001px){.js .seo-more:not(.open){display:block}.js .seo-tg{display:none}}   
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.lf-steps{display:flex;gap:22px;margin:0;padding:12px 28px 14px;list-style:none;background:var(--sauge);font-size:var(--fs-xs);color:var(--gris)}
.lf-steps li{flex:none;display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}
.lf-steps i{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;font:600 12px/1 var(--f-title);font-style:normal}
.lf-steps li.on{color:var(--deep);font-weight:600}.lf-steps li.on i{background:var(--foret);border-color:var(--foret);color:#fff}
.lf-steps li.ok{color:var(--foret)}.lf-steps li.ok i{background:var(--foret-pale);border-color:var(--foret-pale)}
.lf-top+.lf-steps{margin-top:-8px}
.lf-note{margin:16px 0 0;text-align:center}
.lf .lf-nav:has(.lf-back[hidden]):has(span:only-of-type:empty){display:none}
.pb-side .lf-opts:not(.pj){grid-template-columns:minmax(0,1fr)}
@media (max-width:560px){.lf-steps{padding:10px 18px 12px;gap:10px}.lf-steps li:not(.on) span{display:none}.lf-steps li.on{order:-1;margin-right:auto}}
input[type=range]{accent-color:var(--foret);font:inherit}
.lf-hint.bad{color:var(--erreur);font-weight:600}
.lf .ck.bad{outline:2px solid var(--erreur);outline-offset:0}
.lf-hint:empty{display:none}
.lf-top{flex-wrap:wrap}
@media(max-width:560px){.lf-top{gap:2px 12px}.lf-top span{font-size:var(--fs-xs)}}
.kpi small{min-height:calc(4.2em + 12px)}
body:has(#drawer.open) .mbar{transform:none;pointer-events:auto}
@media(max-width:1000px){
  .drawer .hdr-search>svg{top:28px}
  .hdr-search input::-webkit-search-cancel-button{filter:grayscale(1)}
  .drawer.open{padding-bottom:140px}
}
.sim-mini{display:none}
@media(max-width:800px){
  .sim-mini{display:block;position:sticky;bottom:0;margin:0 -20px -24px;padding:12px 20px;background:var(--foret-pale);border-top:1px solid var(--ligne);font:600 var(--fs-s)/1.3 var(--f-title);color:var(--deep)}
  .sim-mini b{color:var(--foret)}
}
@media(max-width:700px){
  #pv-or,#pv-or.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  #pv-or button{justify-content:center;padding:8px 6px;font-size:var(--fs-xs);text-align:center;line-height:1.25}
}
.simbox .out .sim-hyp{margin:0 0 20px}
@media(min-width:1101px){.pb-cpt .pb-ph-in{min-height:230px}.pb-cpt .pb-ph-in img{object-position:50% 62%}}
@media(max-width:1000px){
  main p a:not(.btn):not(.lnk),.pb-maj a,.ed-line a{padding:10px 2px;margin:-10px -2px}
  summary.sum-t{display:flex;align-items:center;min-height:var(--tap)}
}
@media(max-width:700px){.ftr-g{align-items:start}}
.hdr-1 .wrap{min-height:68px}
.logo img{height:38px}
.nav>li.has>a{flex-direction:row;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:8px 6px}
.nt-i svg{width:24px;height:24px}
.nt-l{min-height:0;align-items:center;text-align:left}
.hero-ph{min-height:340px;padding:44px 0 116px}
.hero-c h1{font-size:44px}
.ht{min-height:150px;gap:10px;padding:18px 10px}
.ht .picto.lg{width:68px;height:68px}
.hero-more{margin-top:12px}
@media(max-width:1000px){
  :root{--hdr-m:58px}
  .logo img{height:29px}
  .hero-c h1{font-size:var(--fs-h1)}
  .hero-ph{min-height:0;padding:40px 0 104px}
  .burger{min-width:48px;height:46px;padding:5px 6px 3px}
  .burger span{margin:3px auto}
  .burger-l{margin-top:3px;font-size:13px}
  .hdr-1 .wrap{min-height:var(--hdr-m)}
}
@media(max-width:700px){
  .hero-ph{padding:28px 0 96px}
  .hero-c p{display:none}   
  .ht-g{grid-auto-columns:calc((100% - 20px) / 3);gap:10px;margin-top:-80px}
  .ht{min-height:124px;padding:14px 3px;gap:8px;font-size:14px;letter-spacing:-.01em;hyphens:auto}
  .ht .picto.lg{width:54px;height:54px}
}
.hero-c .hero-m{display:none}
@media(max-width:700px){
  .hero-c .hero-m{display:block;margin-top:-4px;font-size:var(--fs-s);line-height:1.4}   
  .hero-c .hero-d,.hero-more{display:none}
  .hero-band{padding-bottom:16px}
  .reas2 .wrap>:nth-child(n+3){display:none}   
  .reas2 .wrap{padding-top:10px;padding-bottom:10px}
  main li,.faq details p{font-size:var(--fs-body)}   
}
@media(min-width:701px) and (max-width:1000px){.hdr-1 .hdr-search{display:block;flex:1;max-width:none;margin:0 8px}}   
@media(min-width:1001px){
  .hdr-1 .wrap{min-height:84px;gap:32px}
  .logo img{height:40px}
  .hdr-search{max-width:460px}
  .hdr-search input{height:48px}
  .hdr-1 .btn{min-height:48px;padding:0 24px}
  .nav{display:flex;justify-content:space-between;margin:0 -16px;width:auto}   
  .nav>li.has>a,.nav>li.has:first-child>a{border:0;min-height:60px;padding:0 16px;gap:10px;white-space:nowrap}
  .nt-i svg{width:24px;height:24px}
  .nt-l{min-height:0}
  .ht{justify-content:center;min-height:164px;gap:14px}
  .ht .picto.lg{width:72px;height:72px}
  .ht>span:last-child{min-height:0}
}
@media(min-width:1001px){
  .reas2 .wrap{display:flex;justify-content:space-between;gap:24px}   
  .reas2 .wrap>*{justify-content:flex-start}
}
@media(min-width:1001px){.nav .mega{left:16px;width:calc(100% - 32px)}}   
@media(min-width:1001px) and (max-width:1120px){.nav{margin:0 -10px}.nav>li.has>a,.nav>li.has:first-child>a{padding:0 10px;gap:8px}}   
main p,main li{text-wrap:pretty}   
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.hero-c .hero-s{max-width:680px;font-size:var(--fs-body)}
.hero-cta{display:flex;gap:12px 24px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:24px}
.hero-l2{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--on-dark);font:600 var(--fs-s)/1.2 var(--f-title);text-decoration:underline;text-underline-offset:4px;text-shadow:var(--sh-txt)}
.hero-l2:hover{color:var(--lime)}
.hero-c .hero-n{margin-top:14px;font-size:var(--fs-xs);color:var(--on-dark-2)}
@media(max-width:700px){
  .hero-c .hero-s{display:block;font-size:var(--fs-s);line-height:1.4}
  .hero-c .hero-n{display:none}
  .hero-cta{margin-top:18px;gap:4px}
  .hero-cta .btn{width:100%}
  .hero-ph{padding-bottom:116px}
}
.btn:not(.btn-2){box-shadow:0 6px 16px rgba(240,125,0,.28);transition:background .15s,box-shadow .15s,transform .15s}
.btn:not(.btn-2):hover{box-shadow:0 8px 22px rgba(240,125,0,.38);transform:translateY(-1px)}
.btn-n{display:block;margin-top:10px;font-size:var(--fs-xs);color:inherit;opacity:.85}
.why-free{max-width:820px;margin:32px auto 0;padding:18px 22px;border-radius:var(--r);background:var(--foret-pale);font-size:var(--fs-s);text-align:left}
.why-free b{color:var(--deep)}
.g4.meds{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.g4.meds{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.g4.meds{grid-template-columns:minmax(0,1fr)}}
.medc-done{background:var(--foret-pale);border-color:var(--foret)}
.medc-done .med{background:var(--foret)}
.hsec.bg-deep{background:var(--deep);color:var(--on-dark)}
.hsec.bg-deep h2,.hsec.bg-deep h3{color:var(--on-dark)}
.hsec.bg-deep p{color:var(--on-dark-2)}
.hsec.bg-deep .s4-ill{background:rgba(255,255,255,.08);color:var(--on-dark)}
.hsec.bg-deep .s4-n{background:var(--lime);color:var(--deep);box-shadow:0 0 0 4px var(--deep)}
.hsec.bg-deep .s4:last-child .s4-n{background:var(--action)}
.hsec.bg-deep .s4-chev{color:var(--lime)}
.hsec.bg-deep a:not(.btn){color:var(--lime)}
.blk-n,.blk-c{border-top:4px solid var(--uc,var(--foret))}
.kpi b{font-size:clamp(32px,3.1vw,var(--fs-kpi))}
.lf-opts button{transition:border-color .12s,background .12s,transform .12s}
.lf-opts button:active{transform:scale(.985)}
.lf-opts button.on{border-color:var(--foret);background:var(--foret-pale);font-weight:600}
.lf-opts button.on::after{content:"";margin-left:auto;flex:none;width:22px;height:22px;border-radius:50%;background:var(--foret) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
@media(prefers-reduced-motion:no-preference){.lf-body{animation:lfin .22s ease-out}@keyframes lfin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}
.lf .ck .ck-s{display:block;margin-top:6px;font-size:15px;font-weight:400;color:var(--gris)}
.lf .ck .ck-o{font-weight:600}
.lf-det{margin-top:-4px}
.lf-det summary{display:inline-flex;align-items:center;min-height:var(--tap);cursor:pointer;color:var(--foret);font-size:var(--fs-xs);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.lf-det .lf-legal{margin-top:4px}
.lf-steps i{font-size:13px}
@media(prefers-reduced-motion:no-preference){.lf:target{animation:lfping .9s ease-out}@keyframes lfping{0%{box-shadow:0 0 0 0 rgba(10,122,59,.45)}100%{box-shadow:0 0 0 14px rgba(10,122,59,0)}}}
details.sim-hyp{margin:12px 0}
details.sim-hyp summary{cursor:pointer;font-size:var(--fs-xs);font-weight:600;color:var(--foret)}
.sim-next{margin:16px 0 12px;padding:12px 16px;border-left:4px solid var(--action);border-radius:0 var(--r-s) var(--r-s) 0;background:var(--blanc);font-size:var(--fs-s)}
@media(min-width:1001px){.pb .btn.mt-m{min-width:340px}}
.mbar-1 .btn{flex:1 1 auto;width:100%}
.meds .medc{display:flex;flex-direction:column;align-items:center}
.medc-k{display:block;margin-bottom:6px;font:600 var(--fs-xs)/1.2 var(--f-title);letter-spacing:.06em;text-transform:uppercase;color:var(--foret)}
.medc h3{text-wrap:balance}
.medc-a{margin-top:auto;padding-top:24px;width:100%}
.medc-a .btn{width:100%;max-width:300px}
.medc-go{border:2px solid var(--action);box-shadow:var(--sh-2)}
@media(min-width:701px) and (max-width:1000px){.medc-a .btn{padding:0 10px;font-size:16px}.meds .medc{padding-left:16px;padding-right:16px}}
.phx{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:var(--on-dark);padding:8px 0 56px;border-bottom:6px solid var(--uc)}
.phx-bg{position:absolute;inset:0;z-index:-1}
.phx-bg img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.phx-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,46,26,.95) 0%,rgba(12,46,26,.86) 36%,rgba(12,46,26,.42) 62%,rgba(12,46,26,.18) 100%)}
.phx .crumb,.phx .crumb a,.phx .crumb b{color:var(--on-dark)}
.phx .crumb a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.phx-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:56px;align-items:center;margin-top:16px}
.phx-t{max-width:640px}
.phx h1{margin:0 0 16px;color:var(--on-dark);text-shadow:var(--sh-txt);text-wrap:balance}
.phx .lead{margin:0;color:var(--on-dark);text-shadow:0 1px 8px rgba(0,0,0,.4);text-wrap:pretty}
.phx .pb-k{background:rgba(255,255,255,.94)}
.phx .pb-maj{color:var(--on-dark-2)}
.phx-c{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.phx-c li{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 10px;border-radius:var(--r-pill);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);font:600 var(--fs-xs)/1.2 var(--f-title);backdrop-filter:blur(4px)}
.phx-c svg{flex:none;width:20px;height:20px;padding:3px;border-radius:50%;background:var(--lime);color:var(--deep)}
.phx .pb-side .lf{box-shadow:0 24px 48px rgba(0,0,0,.28)}
@media(max-width:1100px){.phx-g{grid-template-columns:minmax(0,1fr);gap:28px}.phx-t{max-width:760px}.phx .pb-side{max-width:640px}
  .phx-bg{bottom:auto;height:560px}.phx-bg::after{background:linear-gradient(180deg,rgba(12,46,26,.25) 0%,rgba(12,46,26,.7) 34%,var(--deep) 100%)}}
@media(max-width:700px){.phx{padding:4px 0 32px}.phx .crumb-1{display:none}.phx-g{margin-top:120px;gap:22px}.phx-bg{height:440px}
  .phx-c{gap:8px;margin-top:18px}.phx-c li{min-height:36px;font-size:15px}.phx .pb-side .lf .lf-body{padding:20px 16px}.phx .pb-side .lf .lf-top{padding:16px}}
.tiles{background:var(--sauge);border-bottom:1px solid var(--ligne);padding:28px 0}
.tiles-t{margin:0 0 14px;text-align:center;font:600 var(--fs-xs)/1 var(--f-title);letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}
.tiles ol{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;list-style:none}
.tiles a{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 20px 10px 12px;border-radius:var(--r);background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1);color:var(--deep);text-decoration:none;font:600 var(--fs-s)/1.2 var(--f-title);transition:box-shadow .15s,transform .15s}
.tiles a:hover{box-shadow:var(--sh-2);transform:translateY(-2px);color:var(--foret)}
.tiles svg{flex:none;width:44px;height:44px;padding:10px;border-radius:50%;background:var(--foret-pale);color:var(--foret)}
@media(max-width:700px){.tiles{padding:20px 0}.tiles ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tiles a{min-height:56px;padding:8px 10px;gap:10px;font-size:16px}.tiles svg{width:36px;height:36px;padding:8px}}
.tcards{display:grid;gap:24px;max-width:1040px;margin:0 auto}
.tcard{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:36px;padding:20px 32px 20px 20px;border-radius:var(--r-l);background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1)}
.tcard:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:20px 20px 20px 32px}
.tcard:nth-child(even) .tcard-v{order:2}
.tcard-v{border-radius:var(--r);overflow:hidden;background:#F4F6F1}
.tcard-v img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.tcard-n{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:var(--r-pill);background:var(--foret-pale);color:var(--foret);font:600 var(--fs-xs)/1 var(--f-title)}
.tcard h3{margin:12px 0 10px;font-size:var(--fs-h3)}
.tcard p{margin:0;color:var(--encre);text-wrap:pretty}
@media(max-width:800px){.tcard,.tcard:nth-child(even){grid-template-columns:minmax(0,1fr);gap:16px;padding:14px 14px 22px}.tcard:nth-child(even) .tcard-v{order:0}.tcard-t{padding:0 6px}}
.tlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.tlist li{display:flex;gap:18px;align-items:flex-start;padding:24px;border-radius:var(--r);background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1)}
.tlist li:last-child:nth-child(odd){grid-column:1/-1}
.tlist-n{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--foret);color:var(--blanc);font:700 var(--fs-body)/1 var(--f-title)}
.tlist h3{margin:6px 0 8px}
.tlist p{margin:0;color:var(--encre)}
@media(max-width:800px){.tlist{grid-template-columns:minmax(0,1fr)}.tlist li{padding:20px 18px;gap:14px}}
.sch{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:center}
.sch-f{position:relative;margin:0;border-radius:var(--r-l);overflow:hidden;background:#F4F6F1;border:1px solid var(--ligne)}
.sch-f img{width:100%;height:auto}
.sch-p{position:absolute;display:grid;place-items:center;width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50%;background:var(--action);border:3px solid var(--blanc);box-shadow:0 2px 8px rgba(0,0,0,.25);color:var(--blanc);font:700 15px/1 var(--f-title)}
.sch-l{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.sch-l li{display:flex;gap:12px;align-items:flex-start;font-size:var(--fs-s);line-height:1.45}
.sch-l b{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--action);color:var(--blanc);font:700 14px/1 var(--f-title)}
.sch-l strong{color:var(--deep)}
@media(max-width:1000px){.sch{grid-template-columns:minmax(0,1fr)}.sch-l{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}}
@media(max-width:600px){.sch-p{width:24px;height:24px;margin:-12px 0 0 -12px;border-width:2px;font-size:12px}.sch-l{grid-template-columns:minmax(0,1fr)}}
.cta-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:40px;padding:24px 32px 24px 24px;border-radius:var(--r-l);background:var(--deep);color:var(--on-dark)}
.cta-in-v{width:150px;border-radius:var(--r);overflow:hidden;background:#F4F6F1}
.cta-in-v img{width:100%;height:auto}
.cta-in-v .picto{display:grid;width:96px;height:96px;margin:27px auto;background:var(--foret-pale)}
.cta-in-v:has(.picto){width:150px;background:rgba(255,255,255,.08)}
.cta-in-h{margin:0 0 6px;font:600 var(--fs-h3)/1.25 var(--f-title);color:var(--on-dark)}
.cta-in-t p:last-child{margin:0;color:var(--on-dark-2);font-size:var(--fs-s)}
.cta-in-a{display:flex;flex-direction:column;align-items:center;gap:10px}
.cta-in-a small{color:var(--on-dark-2);font-size:var(--fs-copy)}
@media(max-width:900px){.cta-in{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 20px;text-align:center}.cta-in-v{margin:0 auto;width:140px}.cta-in-a .btn{width:100%}}
.ppills{display:grid;gap:20px;margin:0 auto 32px;max-width:1040px}
.ppills.n1{grid-template-columns:minmax(0,440px);justify-content:center}
.ppills.n2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}
.ppills.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ppill{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:14px;padding:22px 18px 20px;border-radius:var(--r-l);background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1);text-align:center}
.ppill p{margin:0;font:600 var(--fs-s)/1.35 var(--f-title);color:var(--deep);text-wrap:balance}
.ppill b{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:6px 20px;border-radius:var(--r-pill);background:var(--foret);color:var(--blanc);font:700 var(--fs-body)/1.2 var(--f-title);text-wrap:balance}
@media(max-width:800px){.ppills.n2,.ppills.n3{grid-template-columns:minmax(0,1fr)}}
.pcta{display:flex;flex-direction:column;align-items:center;gap:12px;margin:32px auto 0;text-align:center}
.pcta small{max-width:560px;color:var(--gris);font-size:var(--fs-copy)}
.varie1{max-width:1040px;margin:32px auto 0;padding:28px 32px;border-radius:var(--r);background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1)}
.varie1 h3{margin:0 0 14px}
@media(min-width:801px){.varie1 .facts{columns:2;column-gap:40px}.varie1 .facts li{break-inside:avoid}}
.btns2{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.suite-h{margin:56px 0 0;text-align:center;font-size:var(--fs-h3)}
.suite-h+.meds{margin-top:16px}
.lf-opts:not(.pj) button::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #AEBBB2;background:var(--blanc);transition:border-color .12s,background .12s}
.lf-opts:not(.pj) button:hover::before{border-color:var(--foret)}
.lf-opts:not(.pj) button.on::before{border-color:var(--foret);background:var(--foret) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.lf-opts:not(.pj) button.on::after{display:none}
.sch-l strong{display:block;margin-bottom:2px}
.phx .crumb{row-gap:0}
.phx-1{padding-bottom:72px}
.phx-1 .phx-g{grid-template-columns:minmax(0,760px);min-height:300px;margin-top:40px}
.phx-1 .phx-bg::after{background:linear-gradient(90deg,rgba(12,46,26,.94) 0%,rgba(12,46,26,.8) 45%,rgba(12,46,26,.3) 80%,rgba(12,46,26,.15) 100%)}
@media(max-width:1100px){.phx-1 .phx-bg{height:auto;bottom:0}.phx-1 .phx-bg::after{background:linear-gradient(180deg,rgba(12,46,26,.35) 0%,rgba(12,46,26,.85) 45%,rgba(12,46,26,.92) 100%)}}
@media(max-width:700px){.phx-1{padding-bottom:40px}.phx-1 .phx-g{min-height:0;margin-top:120px}}
.ucard2 .tcard-t h3 a{color:inherit;text-decoration:none}
.ucard2 .tcard-t h3 a:hover{color:var(--foret)}
.upills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.upills li{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:4px 14px 4px 8px;border-radius:var(--r-pill);background:var(--sauge);color:var(--deep);font:600 var(--fs-xs)/1.25 var(--f-title)}
.upills li svg{flex:none;width:24px;height:24px;padding:4px;border-radius:50%;background:var(--blanc);color:var(--foret)}
.upills .up-p{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 18px;border-radius:var(--r);background:var(--foret);color:var(--blanc)}
.upills .up-p small{font:500 12px/1.2 var(--f-body);opacity:.85}
.upills .up-p b{font-size:var(--fs-s)}
.ucard2 .phare-a{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.ucard2 .phare-a .btn{flex:1 1 200px}
.ucmp{max-width:1040px;margin:0 auto;border-radius:var(--r-l);overflow:hidden;background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--sh-1)}
.ucmp table{width:100%;border-collapse:collapse;font-size:var(--fs-s)}
.ucmp thead th{padding:14px 18px;background:var(--foret-pale);color:var(--deep);text-align:left;font:600 var(--fs-xs)/1.2 var(--f-title);letter-spacing:.04em;text-transform:uppercase}
.ucmp td,.ucmp tbody th{padding:16px 18px;border-top:1px solid var(--ligne);text-align:left;vertical-align:middle;line-height:1.45}
.ucmp tbody th a{display:flex;align-items:center;gap:12px;color:var(--deep);text-decoration:none;font:600 var(--fs-s)/1.3 var(--f-title)}
.ucmp tbody th a:hover span{color:var(--foret);text-decoration:underline}
.ucmp .up-v{display:inline-block;padding:6px 14px;border-radius:var(--r-pill);background:var(--foret);color:var(--blanc);font:700 var(--fs-xs)/1.3 var(--f-title)}
.ucmp tbody tr:nth-child(even){background:#FAFBF8}
@media(max-width:800px){.ucmp{border:0;background:none;box-shadow:none;overflow:visible}.ucmp thead{display:none}.ucmp table,.ucmp tbody,.ucmp tr,.ucmp td,.ucmp tbody th{display:block}
  .ucmp tr{margin-bottom:14px;padding:6px 4px;border-radius:var(--r);background:var(--blanc)!important;border:1px solid var(--ligne);box-shadow:var(--sh-1)}
  .ucmp td,.ucmp tbody th{border:0;padding:8px 14px}.ucmp td::before{content:attr(data-l);display:block;margin-bottom:4px;color:var(--gris);font:600 12px/1.2 var(--f-title);text-transform:uppercase;letter-spacing:.04em}}
.phx-a{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:24px 0 0}
.phx-a small{color:var(--on-dark-2);font-size:var(--fs-copy)}
@media(max-width:700px){.phx-a .btn{width:100%}}
@media(min-width:1101px){.phx .lf-opts.pj{gap:8px}.phx .lf-opts.pj button{min-height:58px;padding:8px 10px;gap:10px;font-size:15px;line-height:1.25}.phx .lf-opts.pj button img{width:44px;height:33px}.phx .lf .lf-q{margin-bottom:12px}}
.cc{position:fixed;left:0;right:0;bottom:0;z-index:70;padding:0 12px calc(12px + env(safe-area-inset-bottom));pointer-events:none}
.cc[hidden]{display:none}
.cc-in{pointer-events:auto;max-width:720px;margin:0 auto;background:var(--deep);color:var(--on-dark);border-radius:14px;padding:16px 18px;box-shadow:0 18px 40px rgba(12,46,26,.35);border-top:4px solid var(--prairie)}
.cc-txt{margin:0 0 12px;font-size:.92rem;line-height:1.45;color:var(--on-dark-2)}
.cc-txt b{display:block;color:var(--on-dark);font-size:1rem;margin-bottom:4px}
.cc-txt a{color:var(--on-dark);text-decoration:underline}
.cc-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cc-btns button{font:inherit;font-weight:700;font-size:.95rem;min-height:46px;border-radius:999px;border:2px solid var(--on-dark);background:var(--on-dark);color:var(--deep);cursor:pointer;padding:8px 10px}
.cc-btns button:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.tbl-ess tbody th{width:40%}
.ess-n{margin:12px 0 0;color:var(--gris);font-size:var(--fs-xs);line-height:1.5}
.ess-n a{color:var(--gris)}
.qlist .arow{grid-template-columns:minmax(0,1fr)}
.qlist .arow-t b::after{content:" →";color:var(--foret)}
.tbl-t{margin:0 0 12px;font:600 var(--fs-h4)/1.35 var(--f-title);color:var(--deep)}
.uni ul.cols2{display:block;columns:2;column-gap:32px;margin:0}
.uni ul.cols2 li{break-inside:avoid}
@media(max-width:700px){.uni ul.cols2{columns:1}}
.lies-l{max-width:800px;margin:0 auto}
.simbox .unit{position:relative}
.simbox .unit input{padding-right:64px}
.simbox .unit span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--gris);font-weight:600;pointer-events:none}
.sim-grp{font:600 var(--fs-h3)/1.3 var(--f-title);color:var(--deep);margin:40px 0 16px}
@media(max-width:700px){#tr-t{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
.sim-grp:first-of-type{margin-top:8px}
.schema{margin:32px auto 0;max-width:960px}
.schema figcaption{margin-top:12px;font-size:var(--fs-xs);color:var(--gris);text-align:center}
.sch-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--r);overflow:hidden;border:1px solid var(--ligne)}
.sch-steps>div{padding:18px 16px;display:flex;flex-direction:column;gap:6px}
.sch-steps b{font:700 var(--fs-h4) var(--f-title)}
.sch-steps span{font-size:var(--fs-s);line-height:1.4}
.sch-s0{background:var(--sauge);color:var(--encre)}.sch-s1{background:var(--foret-pale);color:var(--deep)}
.sch-s2{background:var(--foret);color:#fff}.sch-s3{background:var(--deep);color:#fff}
.sch-dist{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:center}
.sch-dist svg{width:100%;max-width:240px;height:auto;margin:0 auto}
.sch-dist ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.sch-dist li{padding:10px 14px;border-left:4px solid var(--foret);background:#fff;border-radius:0 var(--r-s) var(--r-s) 0}
.sch-form{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}
.sch-form>div{padding:14px 18px;border:1px solid var(--ligne);border-radius:var(--r);background:#fff;text-align:center;display:flex;flex-direction:column;gap:4px}
.sch-form span{font-size:var(--fs-xs);color:var(--gris)}.sch-form b{font:700 var(--fs-h4) var(--f-title);color:var(--deep)}
.sch-form i{font:700 1.6rem var(--f-title);color:var(--foret);font-style:normal}
.sch-form .sch-res{background:var(--foret);border-color:var(--foret)}.sch-form .sch-res span,.sch-form .sch-res b{color:#fff}
.sch-tiers{display:grid;border-radius:var(--r);overflow:hidden;border:1px solid var(--ligne)}
.sch-tiers>div{padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;align-items:center}
.sch-tiers b{font:700 var(--fs-body) var(--f-title)}.sch-tiers span{font-size:var(--fs-s)}
.sch-t3{background:var(--deep);color:#fff}.sch-t2{background:var(--foret);color:#fff}.sch-t1{background:var(--foret-pale);color:var(--deep)}
@media(max-width:700px){
  .sch-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sch-dist{grid-template-columns:minmax(0,1fr);gap:20px}
  .sch-tiers>div{grid-template-columns:minmax(0,1fr);gap:4px}
  .sch-form i{width:100%;text-align:center;line-height:1}
}
