:root{--ink:#163c3c;--deep:#0e5050;--mint:#d9f2e9;--mint-light:#eef9f5;--cream:#fbf8f1;--sand:#eee5d7;--white:#fff;--accent:#ef765f;--line:rgba(22,60,60,.14);--shadow:0 18px 50px rgba(24,67,61,.12);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--white);line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3,.logo,.price{font-family:"Manrope",sans-serif}h1{font-size:clamp(2.45rem,5.5vw,4.8rem);line-height:1.02;letter-spacing:-.055em;margin-bottom:24px}h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.1;letter-spacing:-.045em;margin-bottom:22px}h3{line-height:1.25;letter-spacing:-.02em}h1 em,h2 em{font-style:normal;color:var(--deep)}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{max-width:830px}.centered{text-align:center}.section{padding:96px 0}.announcement{height:31px;display:grid;place-items:center;background:var(--ink);color:#fff;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.16em}.site-header{height:69px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between}.logo{font-size:1.55rem;font-weight:800;letter-spacing:-.06em}.logo span{color:#65bba0}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 28px;border-radius:8px;font-size:.88rem;font-weight:800;transition:.2s ease;border:1.5px solid transparent;cursor:pointer}.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(14,80,80,.16)}.button-primary{background:var(--deep);color:#fff}.button-small{min-height:40px;padding:0 19px;background:var(--deep);color:#fff;font-size:.78rem}.button-wide{min-width:285px}.button-outline{border-color:var(--deep);color:var(--deep)}.button-white{background:#fff;color:var(--deep);min-width:270px}.hero{padding:68px 0 75px;background:linear-gradient(115deg,var(--cream),#fff 62%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{color:#579a86;text-transform:uppercase;letter-spacing:.19em;font-weight:800;font-size:.7rem;margin-bottom:16px}.lead{font-size:1.12rem;max-width:680px;color:#4b6865;margin-bottom:25px}.check-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0 0 28px}.check-list li{font-size:.91rem;font-weight:600}.check-list li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--mint);color:var(--deep);font-size:.7rem;margin-right:9px}.microcopy{font-size:.72rem;color:#708681;margin:12px 0}.microcopy i{font-style:normal;color:#70bda7;margin:0 4px}.hero-visual{height:575px;position:relative}.image-shell{height:100%;overflow:hidden;border-radius:180px 180px 18px 18px;box-shadow:var(--shadow);background:linear-gradient(145deg,#c9e8dc,#f3e6d3);display:grid;place-items:center}.image-shell img{width:100%;height:100%;object-fit:cover}.placeholder-label{text-align:center;color:#578077;font-weight:700}.placeholder-label small{font-weight:400}.product-float{position:absolute;left:-55px;bottom:35px;width:210px;min-height:240px;background:#fff;border-radius:18px;box-shadow:0 22px 60px rgba(22,60,60,.22);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;text-align:center;font-size:.77rem}.product-float img{width:140px;height:170px;object-fit:contain}.product-float img:not([hidden])+.fan-placeholder{display:none}.fan-placeholder{width:115px;height:115px;border:11px solid #dcebe7;border-radius:50%;position:relative;margin-bottom:19px;background:repeating-conic-gradient(from 5deg,#fff 0 16deg,#9dcfc1 17deg 42deg)}.fan-placeholder:after{content:"";position:absolute;width:21px;height:21px;background:var(--deep);border:8px solid #fff;left:28px;top:28px;border-radius:50%}.fan-placeholder:before{content:"";position:absolute;width:35px;height:85px;top:99px;left:29px;background:#dcebe7;border-radius:5px 5px 12px 12px}.hero-badge{position:absolute;right:-22px;top:60px;width:95px;height:95px;border-radius:50%;display:grid;place-content:center;text-align:center;line-height:1.1;background:var(--accent);color:#fff;box-shadow:var(--shadow);font-size:.75rem}.hero-badge strong{font-size:1.75rem}.trust-strip{border-block:1px solid var(--line);padding:25px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{display:grid;grid-template-columns:38px 1fr;padding:0 24px;border-right:1px solid var(--line);align-items:center}.trust-grid>div:last-child{border:0}.trust-grid span{grid-row:1/3;color:#64ad97;font-size:1.3rem}.trust-grid b{font-size:.78rem}.trust-grid small{font-size:.69rem;color:#788c88}.problem-section{background:var(--mint-light)}.problem-section h2{max-width:700px;margin-inline:auto}.problem-section p{color:#55706c}.problem-section .large-copy{font-size:1.2rem;color:var(--ink);font-weight:500}.text-link{display:inline-block;margin-top:12px;border-bottom:1px solid var(--deep);font-weight:800;font-size:.86rem;padding-bottom:3px}.text-link span{margin-left:10px}.section-heading{margin-bottom:44px}.section-heading>p:last-child{color:#667e79}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.benefit-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:220px;transition:.2s}.benefit-grid article:hover{border-color:#9bcfbe;transform:translateY(-3px)}.benefit-grid article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:var(--mint);color:var(--deep);font-weight:800;font-size:1.25rem;margin-bottom:28px}.benefit-grid h3{font-size:1.05rem;margin-bottom:8px}.benefit-grid p{font-size:.87rem;color:#6b817d;margin:0}.situations-section{background:var(--cream)}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:50px}.split-heading>p{max-width:370px}.situations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.situation{height:275px;border-radius:var(--radius);position:relative;overflow:hidden;padding:25px;color:#fff;display:flex;flex-direction:column;justify-content:end;background-size:cover;background-position:center;box-shadow:inset 0 -170px 90px -85px rgba(4,43,40,.86)}.situation:before{content:"Photo à remplacer";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.56);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#83b5a7,#d8c6ab);z-index:-1}.situation span{position:absolute;top:18px;right:20px;font-size:.72rem;border:1px solid rgba(255,255,255,.6);border-radius:50%;padding:7px}.situation h3{font-size:1.25rem;margin:0}.situation p{font-size:.75rem;margin:2px 0 0;opacity:.85}.s1{background-image:linear-gradient(0deg,rgba(5,50,46,.7),transparent),url('assets/reunion.jpg')}.s2{background-image:linear-gradient(0deg,rgba(5,50,46,.7),transparent),url('assets/transports.jpg')}.s3{background-image:linear-gradient(0deg,rgba(5,50,46,.7),transparent),url('assets/terrasse.jpg')}.s4{background-image:linear-gradient(0deg,rgba(5,50,46,.7),transparent),url('assets/file-attente.jpg')}.s5{background-image:linear-gradient(0deg,rgba(5,50,46,.7),transparent),url('assets/voiture.jpg')}.s6{background-image:linear-gradient(0deg,rgba(5,50,46,.7),transparent),url('assets/table-nuit.jpg')}.comparison-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:left;padding:20px 26px;border-bottom:1px solid var(--line)}th{background:var(--ink);color:#fff;font-size:.75rem}th:last-child{background:var(--deep)}td:last-child{background:var(--mint-light);font-weight:600}td:last-child b{color:#4eaa8e;margin-right:7px}tr:last-child td{border-bottom:0}.reviews-section{background:var(--mint-light)}.reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.reviews-grid blockquote{margin:0;background:#fff;border-radius:var(--radius);padding:25px;min-height:275px;display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(22,60,60,.06)}.stars{color:#ef9f4d;letter-spacing:.11em;font-size:.75rem;margin-bottom:20px}.reviews-grid blockquote>p{font-size:.89rem;flex:1;color:#405f5b}.reviews-grid footer{display:flex;align-items:center;gap:11px}.reviews-grid footer>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--sand);font-weight:800}.reviews-grid footer div{display:flex;flex-direction:column}.reviews-grid footer b{font-size:.76rem}.reviews-grid footer small{font-size:.64rem;color:#689b8d}.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;max-width:1020px;margin:auto}.offer-card{border:1px solid var(--line);border-radius:var(--radius);padding:36px 28px;text-align:center;position:relative;display:flex;flex-direction:column}.offer-card.featured{border:2px solid var(--deep);box-shadow:var(--shadow);transform:scale(1.035)}.offer-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--deep);color:#fff;border-radius:20px;padding:6px 18px;text-transform:uppercase;letter-spacing:.1em;font-size:.61rem;font-weight:800;white-space:nowrap}.offer-badge.value{background:var(--accent)}.offer-card h3{font-size:1.16rem;margin-bottom:5px}.offer-note{font-size:.78rem;color:#78908b;min-height:40px}.price{font-size:2.2rem;line-height:1.2;font-weight:800;letter-spacing:-.06em;margin-top:12px}.price-placeholder{font-size:1.7rem}.offer-card>small{color:#8b9996;font-size:.67rem;margin-bottom:24px}.offer-card .button{margin-top:auto;padding-inline:14px}.secure-line{text-align:center;color:#738984;font-size:.73rem;margin-top:35px}.faq-section{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-grid>div:first-child>p:last-child{color:#758985;font-size:.9rem}.accordion details{border-bottom:1px solid var(--line);padding:18px 0}.accordion summary{cursor:pointer;font-family:"Manrope";font-weight:700;font-size:.94rem;list-style:none;display:flex;justify-content:space-between}.accordion summary:after{content:"+";font-size:1.3rem;color:#69a996}.accordion details[open] summary:after{content:"−"}.accordion details p{color:#637b77;font-size:.86rem;margin:12px 30px 2px 0}.final-cta{padding:95px 0;background:var(--deep);color:#fff}.final-cta h2{font-size:clamp(2.25rem,5vw,4.1rem)}.final-cta h2 em{color:#bde7da}.final-cta p:not(.eyebrow){color:#c8dcda;margin-bottom:28px}.eyebrow.light{color:#9bd5c3}.site-footer{padding:45px 0 100px;background:#0c3535;color:#d8e5e2}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner nav{display:flex;gap:25px;font-size:.72rem}.footer-inner>small{font-size:.65rem;color:#8fa7a4}.mobile-sticky{display:none}
@media(max-width:800px){body{padding-bottom:76px}.container{width:min(100% - 28px,600px)}.section{padding:68px 0}.announcement{height:28px;font-size:.59rem}.site-header{height:58px}.site-header .button{min-height:35px;padding:0 13px;font-size:.67rem}.hero{padding:42px 0 58px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero-copy{text-align:center}.hero h1{font-size:2.55rem}.lead{font-size:.96rem}.hero-list{text-align:left;gap:9px 8px}.hero-list li{font-size:.76rem}.button-wide{width:100%}.hero-visual{height:420px;width:calc(100% - 12px);margin-left:auto}.image-shell{border-radius:110px 110px 15px 15px}.product-float{width:145px;min-height:175px;left:-12px;bottom:18px;padding:10px}.fan-placeholder{transform:scale(.68);margin:-14px 0 2px}.product-float b{font-size:.62rem}.hero-badge{right:-5px;top:37px;width:76px;height:76px}.trust-strip{padding:12px 0}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{padding:12px 7px;grid-template-columns:29px 1fr;border-bottom:1px solid var(--line)}.trust-grid span{font-size:1rem}.trust-grid b{font-size:.66rem}.trust-grid small{font-size:.58rem}.benefit-grid{grid-template-columns:1fr 1fr;gap:10px}.benefit-grid article{padding:20px;min-height:210px}.benefit-grid article>span{margin-bottom:20px}.benefit-grid p{font-size:.78rem}.split-heading{display:block}.situations-grid{grid-template-columns:1fr 1fr;gap:9px}.situation{height:210px;padding:18px}.comparison-wrap{overflow-x:auto;border-radius:14px}table{min-width:650px}th,td{padding:15px}.reviews-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.reviews-grid blockquote{min-width:82%;scroll-snap-align:start}.offers-grid{grid-template-columns:1fr;gap:28px}.offer-card{padding:32px 24px}.offer-card.featured{transform:none;order:-1}.faq-grid{grid-template-columns:1fr;gap:25px}.footer-inner{flex-direction:column;text-align:center}.footer-inner nav{flex-wrap:wrap;justify-content:center;gap:13px 18px}.mobile-sticky{position:fixed;z-index:100;left:0;right:0;bottom:0;height:76px;background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -8px 25px rgba(22,60,60,.1);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(10px)}.mobile-sticky div{display:flex;flex-direction:column}.mobile-sticky small{font-size:.6rem;color:#66827c}.mobile-sticky strong{font-family:"Manrope";font-size:.96rem}.mobile-sticky .button{min-height:48px;padding:0 22px}.final-cta br{display:none}}
@media(max-width:380px){.hero h1{font-size:2.2rem}.check-list{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.situations-grid{grid-template-columns:1fr}.mobile-sticky .button{padding:0 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.trust-grid>div{grid-template-columns:50px 1fr}.trust-grid .trust-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--mint-light);color:#4da88d}.trust-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:800px){.trust-grid>div{grid-template-columns:40px 1fr}.trust-grid .trust-icon{width:31px;height:31px}.trust-icon svg{width:21px;height:21px}}

/* Images produit locales */
.image-shell img{object-fit:cover;object-position:center}.product-float img{display:block;object-fit:cover;border-radius:12px;margin-bottom:10px;box-shadow:0 7px 18px rgba(22,60,60,.1)}
.benefit-grid article{padding:16px 16px 24px;min-height:330px}.benefit-grid article>img{display:block;width:100%;height:240px;object-fit:contain;object-position:center;background:var(--mint-light);border-radius:13px;margin-bottom:20px;box-shadow:0 7px 20px rgba(22,60,60,.08)}
.situation{isolation:isolate;background-image:linear-gradient(0deg,rgba(5,50,46,.72),transparent)}.situation:before{display:none}.situation>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.situation:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,50,46,.78),transparent 72%);z-index:-1}
.situation{height:245px;justify-content:flex-start;padding:28px;color:var(--ink);background:linear-gradient(145deg,#f0faf6,#fbf8f1);border:1px solid rgba(22,60,60,.1);box-shadow:0 10px 28px rgba(22,60,60,.06)}.situation:after{display:none}.situation-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 30px;border-radius:16px;background:var(--mint);color:#398c74}.situation-icon svg{width:47px;height:47px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.situation span{color:#579a86;border-color:rgba(87,154,134,.4)}.situation h3{font-size:1.2rem}.situation p{color:#617b76;opacity:1}
.comparison-product{display:block;width:min(100%,760px);height:260px;object-fit:contain;margin:-15px auto 30px;border-radius:var(--radius);background:var(--mint-light);box-shadow:0 10px 30px rgba(22,60,60,.08)}
.offer-card>img{width:100%;height:170px;object-fit:contain;border-radius:14px;background:var(--mint-light);margin-bottom:20px;box-shadow:0 7px 20px rgba(22,60,60,.07)}
.offer-card.featured>img{width:110%;height:187px;max-width:none;align-self:center;object-fit:contain}
.offer-card>.price{margin-bottom:38px}.price-row{display:flex;align-items:baseline;justify-content:center;gap:12px}.price-row .price{margin-top:12px}.old-price{color:#8b9996;font-size:.95rem;font-weight:600}.savings{display:inline-block;align-self:center;margin:5px 0 20px;padding:5px 11px;border-radius:20px;background:var(--mint);color:var(--deep);font-size:.72rem;font-weight:800}.offer-card .button{margin-top:auto}
.review-photo{width:100%;height:250px;object-fit:cover;object-position:center;border-radius:13px;margin-bottom:20px;box-shadow:0 7px 18px rgba(22,60,60,.08)}
.review-gallery{margin-bottom:18px}.review-gallery .review-photo{margin-bottom:9px}.review-thumbs{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin}.review-thumbs button{flex:0 0 45px;width:45px;height:45px;padding:2px;border:2px solid transparent;border-radius:9px;background:#fff;cursor:pointer;transition:.18s}.review-thumbs button:hover,.review-thumbs button.active{border-color:#579a86}.review-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:5px}.reviews-grid blockquote{min-height:600px}
@media(max-width:800px){.benefit-grid article{padding:10px 10px 18px;min-height:280px}.benefit-grid article>img{height:220px}.comparison-product{height:210px}.offer-card>img{height:190px}.offer-card.featured>img{height:209px}.review-photo{height:280px}.review-thumbs button{flex-basis:54px;width:54px;height:54px}.reviews-grid blockquote{min-height:650px}}

@media(max-width:800px){.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{display:contents}.hero-copy>.eyebrow{order:1;text-align:center}.hero-copy>h1{order:2;text-align:center}.hero-copy>.lead{order:3;text-align:center}.hero-visual{order:4;margin-bottom:30px}.hero-copy>.hero-list{order:5}.hero-copy>.button{order:6}.hero-copy>.microcopy{order:7;text-align:center}}

/* Cadrage du visuel hero lifestyle */
.product-float{left:auto;right:-24px;bottom:22px;width:180px;min-height:210px}.product-float img{width:124px;height:145px}.image-shell img{object-position:45% center}
@media(max-width:800px){.product-float{display:none}.image-shell img{object-position:43% center}}
