.nav-burger-only{display:none;}.nav-links.open .nav-burger-only{display:block;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;background:var(--blue-accent);color:white;padding:0.8rem 1.5rem;border-radius:0 0 8px 8px;font-weight:600;font-size:0.9rem;text-decoration:none;transition:top 0.2s;pointer-events:none;}.skip-link:focus{top:0;pointer-events:auto;}:root{--blue-deep:#0a2342;--blue-mid:#1a4a7a;--blue-light:#e8f4fd;--blue-accent:#2e90d4;--water:#6dbde3;--white:#ffffff;--gray-light:#f4f8fb;--gray-text:#4a5568;--text-dark:#0f1f2e;--gold:#c9a84c;}html{scroll-behavior:smooth;}body{font-family:'DM Sans',sans-serif;color:var(--text-dark);background:var(--white);}h1,h2,h3{font-family:'DM Sans',sans-serif;}#main-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 4rem;background:rgba(255,255,255,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(10,35,66,0.07);box-shadow:0 2px 20px rgba(10,35,66,0.06);transition:padding 0.3s,box-shadow 0.3s;}.nav-logo{font-family:'DM Sans',sans-serif;font-size:1.7rem;font-weight:700;color:var(--white);letter-spacing:0.04em;text-decoration:none;}.nav-logo span{color:var(--water);}.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center;}
#sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--blue-deep);padding:1rem 1.2rem;box-shadow:0 -4px 24px rgba(10,35,66,0.28);transition:opacity 0.3s;}#sticky-cta::before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue-accent),var(--water));}.sticky-cta-btn{display:block;width:100%;text-align:center;background:linear-gradient(135deg,var(--blue-accent) 0%,var(--water) 100%);color:white;font-family:"DM Sans",sans-serif;font-size:1rem;font-weight:700;padding:0.9rem 1.4rem;border-radius:8px;text-decoration:none;letter-spacing:0.01em;box-shadow:0 4px 16px rgba(46,144,212,0.35);transition:opacity 0.2s,transform 0.2s;}.sticky-cta-btn:hover{opacity:0.92;transform:translateY(-1px);}.sticky-cta-btn:active{transform:translateY(0);}
@media(max-width:768px){#sticky-cta{display:block;}}.nav-links a{color:var(--blue-deep);text-decoration:none;font-size:0.9rem;font-weight:500;letter-spacing:0.03em;transition:color 0.2s;text-transform:uppercase;}.nav-links a:not(.btn):hover,.nav-links a:not(.btn).active,.nav-links a:not(.btn)[aria-current="page"]{color:var(--blue-accent);font-weight:600;}.nav-links a.btn:hover{opacity:0.88;transform:translateY(-1px);}.nav-links li:last-child a:hover{color:#0a2342 !important;font-weight:600 !important;opacity:0.85;transform:translateY(-1px);transition:opacity 0.2s,transform 0.2s;}.nav-cta:hover{color:#0a2342 !important;font-weight:600 !important;opacity:0.85;transform:translateY(-1px);transition:opacity 0.2s,transform 0.2s;}.nav-cta::after{display:none !important;}.nav-links .btn{display:inline-flex;align-items:center;padding:0.45rem 1.1rem;line-height:1;min-height:unset;height:auto;}.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;}.nav-burger span{width:24px;height:2px;background:var(--blue-deep);border-radius:2px;transition:0.3s;}#accueil{min-height:100vh;background:linear-gradient(165deg,var(--blue-deep) 0%,#0d3058 50%,#143f6e 100%);display:flex;flex-direction:column;position:relative;overflow:visible;}.hero-bg-circles{position:absolute;inset:0;pointer-events:none;overflow:hidden;}.hero-bg-circles::before{content:'';position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(109,189,227,0.12) 0%,transparent 70%);top:-200px;right:-200px;animation:pulse 8s ease-in-out infinite;}.hero-bg-circles::after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(46,144,212,0.1) 0%,transparent 70%);bottom:-100px;left:10%;animation:pulse 10s ease-in-out infinite 2s;}@keyframes pulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.1);opacity:0.7;}}.wave{position:absolute;bottom:-1px;left:0;right:0;overflow:hidden;line-height:0;}.wave svg{display:block;width:100%;height:80px;}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:flex-start;gap:4rem;max-width:1280px;width:100%;margin:0 auto;padding:4.5rem 4rem 2rem;position:relative;z-index:1;flex:1;}.hero-content{position:relative;z-index:1;animation:fadeUp 0.9s ease both;}.hero-visual{display:flex;justify-content:center;align-items:flex-start;animation:fadeUp 0.9s ease 0.2s both;overflow:visible;margin-top:0;}.hero-visual img{width:85%;max-width:none;height:auto;object-fit:contain;border-radius:0;filter:drop-shadow(0 16px 32px rgba(0,0,0,0.25));margin-left:0;margin-right:0;}@keyframes fadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.hero-tag{display:inline-block;font-size:0.75rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--water);border:1px solid rgba(109,189,227,0.4);padding:0.35rem 1rem;border-radius:100px;margin-bottom:1.5rem;}.hero-content h1{font-family:'DM Sans',sans-serif;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:700;color:var(--white);line-height:1.1;margin-bottom:0;height:3.3em;overflow:visible;}.hero-content h1 em{color:var(--water);font-style:normal;}.hero-content p{font-size:1.1rem;line-height:1.8;color:rgba(255,255,255,0.75);margin-bottom:2rem;max-width:580px;}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;}.hero-cta-desktop{position:relative;z-index:1;animation:fadeUp 0.9s ease 0.35s both;}.hero-cta-mobile{display:none;}.btn{padding:0.85rem 2rem;border-radius:6px;font-size:0.9rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all 0.25s;letter-spacing:0.02em;display:inline-block;}.btn-primary{background:var(--blue-accent);color:white;border:none;}.btn-primary:hover{background:#237ab8;transform:translateY(-2px);box-shadow:0 8px 24px rgba(46,144,212,0.35);}.btn-outline{background:transparent;color:white;border:1px solid rgba(255,255,255,0.4);}.btn-outline:hover{border-color:var(--water);color:var(--water);transform:translateY(-2px);}.hero-stats{display:flex;gap:3rem;margin-top:3rem;animation:fadeUp 0.9s ease 0.3s both;}.stat{text-align:left;display:flex;flex-direction:column;}.stat-number{font-family:'DM Sans',sans-serif;font-size:2.2rem;font-weight:700;color:var(--white);}.stat-label{font-size:0.78rem;color:rgba(255,255,255,0.65);letter-spacing:0.05em;text-transform:uppercase;max-width:120px;line-height:1.3;}section{padding:6rem 4rem;box-sizing:border-box;overflow:hidden;}.section-label{font-size:0.75rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--blue-accent);margin-bottom:0.8rem;}h2.section-title{font-family:'DM Sans',sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:var(--blue-deep);line-height:1.2;margin-bottom:1rem;}.section-desc{font-size:1.05rem;line-height:1.8;color:var(--gray-text);max-width:700px;margin:0 auto;}.divider{width:50px;height:3px;background:linear-gradient(90deg,var(--blue-accent),var(--water));border-radius:2px;margin:1.2rem auto 2rem;}#intro{background:#f0f6fb;padding-top:2.5rem;padding-bottom:3rem;}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;max-width:1200px;margin:0 auto;}.intro-text p{font-size:1rem;line-height:1.9;color:var(--gray-text);margin-bottom:1.2rem;}.intro-text a{color:var(--blue-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.2s;}.intro-text a:hover{border-color:var(--blue-accent);}.criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem;}.criteria-card{background:var(--white);border-radius:14px;padding:1.6rem 1.2rem;border:1px solid rgba(46,144,212,0.13);box-shadow:0 2px 12px rgba(10,35,66,0.06);transition:box-shadow 0.22s,transform 0.22s,border-color 0.22s;display:flex;flex-direction:column;align-items:center;text-align:center;}.criteria-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(10,35,66,0.11);border-color:rgba(46,144,212,0.28);}.criteria-icon{font-size:1.8rem;margin-bottom:0.6rem;}.criteria-icon-svg{width:52px;height:52px;background:linear-gradient(135deg,#e8f4fd,#cce7f8);border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 0.9rem;color:var(--blue-accent);flex-shrink:0;box-shadow:0 2px 8px rgba(46,144,212,0.12);}.criteria-card h3{font-size:0.84rem;font-weight:600;color:var(--blue-deep);line-height:1.45;margin:0;flex:1;display:flex;align-items:center;justify-content:center;}.criteria-card h4{font-size:0.85rem;font-weight:500;color:var(--blue-deep);line-height:1.5;}.filter-diagram{background:linear-gradient(135deg,var(--blue-deep),#1a4a7a);border-radius:16px;padding:2rem;color:white;margin-top:2.5rem;}.filter-diagram h3{font-family:'DM Sans',sans-serif;font-size:1.2rem;margin-bottom:1.5rem;color:var(--water);}.filter-steps{display:flex;gap:0;align-items:flex-start;justify-content:center;}.filter-step{flex:1;text-align:center;padding:1rem 0.5rem;position:relative;display:flex;flex-direction:column;align-items:center;}.filter-step:not(:last-child)::after{content:'→';position:absolute;right:-8px;top:42px;color:var(--water);font-size:1.4rem;line-height:1;}.step-circle{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,0.1);border:2px solid var(--water);display:flex;align-items:center;justify-content:center;margin:0 auto 0.9rem;font-size:1.6rem;overflow:hidden;flex-shrink:0;}.step-circle img{width:100%;height:100%;object-fit:cover;display:block;}.filter-step p{font-size:0.78rem;color:rgba(255,255,255,0.75);line-height:1.4;max-width:90px;}.price-block{display:flex;align-items:center;gap:2rem;background:var(--blue-light);border:1px solid rgba(46,144,212,0.2);border-radius:12px;padding:1.5rem 2rem;margin-top:1.5rem;}.price-main{font-family:'DM Sans',sans-serif;font-size:2.5rem;font-weight:700;color:var(--blue-deep);}.price-main small{font-size:1rem;font-weight:400;color:var(--gray-text);font-family:'DM Sans',sans-serif;}.price-detail{font-size:0.9rem;color:var(--gray-text);line-height:1.6;}.price-detail strong{color:var(--blue-deep);}#pourquoi{background:var(--blue-deep);color:white;padding-top:3rem;padding-bottom:3rem;}#pourquoi .section-label{color:var(--water);}#pourquoi h2.section-title{color:white;}#pourquoi .section-desc{color:rgba(255,255,255,0.7);}.polluants-intro{max-width:900px;margin:0 auto 4rem;text-align:center;}.polluants-intro .divider{margin:1.2rem auto 2rem;}.polluants-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;}.polluant-card{background:#0d2d4a;border:1px solid rgba(109,189,227,0.18);border-radius:16px;padding:1.8rem;transition:background 0.25s,transform 0.25s,box-shadow 0.25s;cursor:default;position:relative;overflow:visible;box-shadow:0 4px 24px rgba(0,0,0,0.25),inset 0 1px 0 rgba(109,189,227,0.12);}.polluant-card h3{font-family:'DM Sans',sans-serif;font-size:1.15rem;color:var(--water);margin-bottom:0.8rem;}.polluant-card p{font-size:0.88rem;color:rgba(255,255,255,0.65);line-height:1.7;}@media(hover:hover) and (pointer:fine){.polluant-card:hover{background:#122840;transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,0.25),0 0 0 1px rgba(109,189,227,0.35),inset 0 1px 0 rgba(109,189,227,0.15);}}@media(hover:none){.criteria-card,.way-card,.polluant-card,.purif-feature-card,.nsf-badge,.solution-block,.charbon-block,.pp-block{transform:none !important;transition:none !important;box-shadow:revert !important;}}.polluant-tag{display:inline-block;font-size:0.7rem;padding:0.25rem 0.7rem;border-radius:100px;margin-bottom:0.8rem;font-weight:500;letter-spacing:0.05em;}.tag-moderate{background:rgba(201,168,76,0.2);color:var(--gold);border:1px solid rgba(201,168,76,0.3);}.tag-high{background:rgba(220,80,80,0.2);color:#f09090;border:1px solid rgba(220,80,80,0.3);}.tag-low{background:rgba(80,200,120,0.2);color:#80e0a0;border:1px solid rgba(80,200,120,0.3);}.solution-badge{margin-top:1rem;font-size:0.75rem;color:var(--water);display:flex;align-items:center;gap:0.4rem;}.solution-badge::before{content:'✓';font-weight:700;}#purificateur{background:white;padding-top:3rem;padding-bottom:3rem;}.purif-content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;max-width:1200px;margin:0 auto;}.purif-text p{font-size:1rem;line-height:1.9;color:var(--gray-text);margin-bottom:1.2rem;}.purif-visual{position:relative;}.product-card{background:white;border-radius:20px;padding:3rem 2.5rem;box-shadow:0 20px 60px rgba(10,35,66,0.12);text-align:center;position:relative;overflow:hidden;}.product-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue-accent),var(--water));}.product-icon-main{font-size:5rem;margin-bottom:1rem;animation:float 4s ease-in-out infinite;}@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}.product-card h3{font-family:'DM Sans',sans-serif;font-size:1.5rem;color:var(--blue-deep);margin-bottom:0.5rem;}.product-card .tagline{font-size:0.9rem;color:var(--gray-text);margin-bottom:2rem;}.spec-list{list-style:none;text-align:left;margin-bottom:2rem;}.spec-list li{display:flex;align-items:flex-start;gap:0.7rem;padding:0.6rem 0;border-bottom:1px solid var(--gray-light);font-size:0.9rem;color:var(--gray-text);}.spec-list li:last-child{border-bottom:none;}.spec-icon{color:var(--blue-accent);flex-shrink:0;font-size:1rem;margin-top:2px;}.cta-product{display:block;text-align:center;background:linear-gradient(135deg,var(--blue-accent),var(--water));color:white;padding:1rem;border-radius:8px;font-weight:500;text-decoration:none;transition:opacity 0.2s,transform 0.2s;}.cta-product:hover{opacity:0.9;transform:translateY(-2px);}#aidez{background:white;padding-top:3rem;padding-bottom:3rem;}.aidez-inner{max-width:900px;margin:0 auto;text-align:center;}.aidez-inner .divider{margin:1.2rem auto 2rem;}.aidez-inner .section-desc{margin:0 auto 3rem;}.ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;}.way-card{background:var(--gray-light);border-radius:14px;padding:2rem 1.5rem;text-align:center;border:1px solid transparent;transition:all 0.25s;}.way-card:hover{border-color:var(--blue-accent);box-shadow:0 8px 30px rgba(46,144,212,0.12);transform:translateY(-4px);}.way-icon{font-size:2.5rem;margin-bottom:1rem;}.way-card h3{font-family:'DM Sans',sans-serif;font-size:1.1rem;color:var(--blue-deep);margin-bottom:0.6rem;}.way-card p{font-size:0.88rem;color:var(--gray-text);line-height:1.6;}.newsletter-block{background:linear-gradient(135deg,var(--blue-deep),#1a4a7a);border-radius:20px;padding:3rem;color:white;margin-top:2rem;}.newsletter-block h3{font-family:'DM Sans',sans-serif;font-size:1.5rem;margin-bottom:0.5rem;}.newsletter-block p{font-size:0.9rem;color:rgba(255,255,255,0.7);margin-bottom:1.5rem;}.newsletter-form{display:flex;gap:0.8rem;max-width:500px;margin:0 auto;}.newsletter-form input{flex:1;padding:0.8rem 1.2rem;border-radius:6px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.1);color:white;font-size:0.9rem;outline:none;font-family:'DM Sans',sans-serif;}.newsletter-form input::placeholder{color:rgba(255,255,255,0.60);}.newsletter-form input:focus{border-color:var(--water);}.newsletter-form button{padding:0.8rem 1.5rem;background:var(--blue-accent);color:white;border:none;border-radius:6px;cursor:pointer;font-size:0.9rem;font-weight:500;transition:background 0.2s;font-family:'DM Sans',sans-serif;white-space:nowrap;}.newsletter-form button:hover{background:#237ab8;}footer{background:var(--blue-deep);color:rgba(255,255,255,0.6);padding:3rem 4rem 2rem;}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem;}.footer-brand .nav-logo{font-size:1.5rem;display:block;margin-bottom:1rem;text-decoration:none;}.footer-brand p{font-size:0.88rem;line-height:1.7;max-width:280px;}footer h3,footer h4{font-size:0.85rem;font-weight:500;color:white;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:1.4rem;}footer ul{list-style:none;padding-top:0.2rem;}footer ul li{margin-bottom:0.75rem;}footer ul a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.88rem;transition:color 0.2s;}footer ul a:hover{color:var(--water);}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.08);display:flex;justify-content:space-between;align-items:center;font-size:0.8rem;}.social-links{display:flex;gap:0.8rem;}.social-links a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.6);text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:0.85rem;transition:background 0.2s,color 0.2s;}.social-links a:hover{background:var(--blue-accent);color:white;}.page-section{display:block;width:100%;padding:0;}.page-section h1{font-family:'DM Sans',sans-serif;font-size:2.5rem;color:var(--blue-deep);margin-bottom:1rem;}.page-section .lead{font-size:1.1rem;color:var(--gray-text);line-height:1.8;margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(0,0,0,0.08);}.polluant-detail{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(0,0,0,0.06);}.polluant-detail h2{font-family:'DM Sans',sans-serif;font-size:1.6rem;color:var(--blue-deep);margin-bottom:1rem;}.polluant-detail h3{font-size:1rem;color:var(--blue-mid);font-weight:500;margin:1.2rem 0 0.5rem;}.polluant-detail p{font-size:0.97rem;line-height:1.85;color:var(--gray-text);margin-bottom:0.8rem;}.polluant-detail ul{padding-left:1.5rem;margin-bottom:0.8rem;}.polluant-detail ul li{font-size:0.93rem;line-height:1.8;color:var(--gray-text);margin-bottom:0.3rem;}.polluant-detail a{color:var(--blue-accent);text-decoration:none;}.polluant-detail a:hover{text-decoration:underline;}.back-btn{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.88rem;color:var(--blue-accent);cursor:pointer;background:none;border:none;padding:0;margin-bottom:3rem;font-family:'DM Sans',sans-serif;text-decoration:none;}.back-btn:hover{opacity:0.7;}.back-btn:focus-visible{outline:3px solid var(--blue-accent);outline-offset:2px;}*:focus-visible{outline:3px solid var(--blue-accent);outline-offset:2px;}a:focus-visible,button:focus-visible{outline:3px solid var(--blue-accent);outline-offset:2px;}.btn:focus-visible{outline:3px solid var(--water);outline-offset:3px;box-shadow:0 0 0 6px rgba(46,144,212,0.2);}.hotspot-dot:focus-visible{outline:3px solid white;outline-offset:3px;}.main-site{display:block;}.pest-carousel{position:relative;width:100%;max-width:780px;margin:2rem auto 2.5rem;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(10,35,66,0.13);}.pest-carousel-track{display:flex;transition:transform 0.45s cubic-bezier(.77,0,.18,1);}.pest-slide{min-width:100%;}.pest-slide img{width:100%;height:auto;display:block;border-radius:12px;max-height:70vh;object-fit:contain;}.pest-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.92);border:none;border-radius:50%;width:44px;height:44px;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--blue-deep);box-shadow:0 2px 10px rgba(0,0,0,0.15);transition:background 0.2s;z-index:10;}.pest-btn:hover{background:white;}.pest-prev{left:12px;}.pest-next{right:12px;}.pest-dots{display:flex;justify-content:center;gap:8px;padding:10px 0 8px;background:#f4f8fb;border-top:1px solid rgba(46,144,212,0.1);}.pest-dot{width:9px;height:9px;border-radius:50%;background:#c5d6e8;cursor:pointer;transition:background 0.2s;}.pest-dot.active{background:var(--blue-mid);}.polluants-intro-hero{text-align:center;padding-bottom:2rem;margin-bottom:1rem;}.polluants-intro-hero h1{font-size:2.2rem;margin-bottom:1.2rem;}.polluant-quote{border-left:3px solid var(--blue-accent);padding:1rem 1.5rem;background:var(--gray-light);border-radius:0 8px 8px 0;margin:1.5rem 0;font-style:italic;color:var(--gray-text);}.polluant-quote small{font-style:normal;color:var(--blue-mid);}.section-subtitle{font-family:'DM Sans',sans-serif;font-size:1.6rem;color:var(--blue-deep);margin-bottom:1rem;}#page-polluants{background:#f0f6fb;max-width:100%;padding:0;}.polluants-page-wrap{max-width:780px;margin:0 auto;padding:7rem 2rem 5rem;}#page-polluants .back-btn{margin-bottom:3rem;margin-top:4rem;}#page-ameliorer .back-btn{margin-bottom:3rem;margin-top:4rem;}#page-charbon .back-btn{margin-bottom:3rem;margin-top:4rem;}#page-pp .back-btn{margin-bottom:3rem;margin-top:4rem;}#page-confidentialite .back-btn{margin-bottom:3rem;margin-top:4rem;}#page-mentions .back-btn{margin-bottom:3rem;margin-top:4rem;}#page-accessibilite .back-btn{margin-bottom:3rem;margin-top:4rem;}.polluants-intro-hero{text-align:left;margin-bottom:0;padding-bottom:2.5rem;border-bottom:none;}.polluants-intro-hero h1{font-size:2.6rem;color:var(--blue-deep);margin-bottom:1rem;line-height:1.2;}.polluants-intro-hero .lead{font-size:1.05rem;color:var(--gray-text);line-height:1.9;border-bottom:none;padding-bottom:0;margin-bottom:0;}.drop-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0;color:#b8d8ee;}.drop-divider::before,.drop-divider::after{content:'';flex:1;height:1px;background:linear-gradient(to right,transparent,#b8d8ee,transparent);}.drop-divider svg{flex-shrink:0;opacity:0.7;}.polluant-detail{background:white;border-radius:16px;padding:2rem 2.2rem;margin-bottom:0;border-bottom:none;box-shadow:0 2px 16px rgba(10,35,66,0.06);border-left:4px solid var(--blue-accent);position:relative;overflow:hidden;}.polluant-detail::before{content:'';position:absolute;top:0;right:0;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(109,189,227,0.08),transparent 70%);pointer-events:none;}.polluant-detail.pd-intro{border-left-color:#6dbde3;}.polluant-detail.pd-chlore{border-left-color:#6dbde3;}.polluant-detail.pd-micro{border-left-color:#4a90c4;}.polluant-detail.pd-pest{border-left-color:#c9a84c;background:#fffdf5;}.polluant-detail.pd-pfas{border-left-color:#c0392b;background:#fff8f8;}.polluant-detail.pd-med{border-left-color:#7f8c8d;}.polluant-detail.pd-bio{border-left-color:#27ae60;background:#f8fff9;}.polluant-detail.pd-cov{border-left-color:#8e44ad;background:#fdf8ff;}.polluant-detail.pd-alu{border-left-color:#95a5a6;}.polluant-detail.pd-cvm{border-left-color:#e67e22;background:#fff9f5;}.polluant-detail.pd-ssp{border-left-color:#2e90d4;}.polluant-detail h2{font-family:'DM Sans',sans-serif;font-size:1.4rem;color:var(--blue-deep);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem;width:100%;}.polluant-detail h3{font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue-accent);margin:1.4rem 0 0.5rem;padding-top:1rem;border-top:1px solid rgba(46,144,212,0.12);}.polluant-detail p{color:#4a5568;line-height:1.85;font-size:0.96rem;margin-bottom:0.8rem;}.polluant-detail ul{padding-left:1.2rem;margin:0.5rem 0;}.polluant-detail li{color:#4a5568;line-height:1.8;font-size:0.96rem;margin-bottom:0.3rem;}.polluant-detail a{color:var(--blue-accent);}.polluant-detail.pd-intro-text{background:transparent;box-shadow:none;border-left:none;border-radius:0;padding:1.5rem 0;}.polluant-detail.pd-intro-text::before{display:none;}.polluant-detail.pd-intro-text p{color:var(--gray-text);font-size:1rem;line-height:1.9;}.polluant-detail.pd-intro-text a{color:var(--blue-accent);}.polluant-detail.pd-intro-text .section-subtitle{font-size:1.8rem;margin-bottom:0.8rem;}.polluant-detail.pd-cvm{display:none;}#page-ameliorer{background:#f0f6fb;max-width:100%;padding:0;}.ameliorer-wrap{max-width:780px;margin:0 auto;padding:7rem 2rem 5rem;}.solution-block{background:white;border-radius:16px;padding:2rem 2.2rem;margin-bottom:0;box-shadow:0 2px 16px rgba(10,35,66,0.06);border-left:4px solid var(--blue-accent);position:relative;overflow:hidden;}.solution-block::before{content:'';position:absolute;top:0;right:0;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(109,189,227,0.07),transparent 70%);pointer-events:none;}.sol-gratuit{border-left-color:#95a5a6;}.sol-carafe{border-left-color:#6dbde3;}.sol-robinet{border-left-color:#4a90c4;}.sol-1etape{border-left-color:#c9a84c;background:#fffdf5;}.sol-2etapes{border-left-color:#27ae60;background:#f8fff9;}.sol-osmose{border-left-color:#2e90d4;background:#f0f8ff;}.eweo-badge{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(39,174,96,0.1);color:#27ae60;border:1px solid rgba(39,174,96,0.25);border-radius:20px;padding:0.25rem 0.75rem;font-size:0.75rem;font-weight:600;letter-spacing:0.03em;margin-left:0.8rem;vertical-align:middle;}.polluant-card{position:relative;overflow:visible;}.eweo-card-badge{position:absolute;top:-8px;right:12px;display:inline-flex;align-items:center;gap:0.3rem;background:#27ae60;color:#ffffff;border:2px solid #2ecc71;border-radius:14px;padding:0.25rem 0.7rem;font-size:0.7rem;font-weight:700;letter-spacing:0.02em;white-space:nowrap;z-index:10;box-shadow:0 2px 8px rgba(39,174,96,0.4);}.eweo-card-badge svg{flex-shrink:0;stroke:#fff;}.solution-block h2{font-family:'DM Sans',sans-serif;font-size:1.35rem;color:var(--blue-deep);margin-bottom:1rem;display:flex;align-items:center;flex-wrap:wrap;gap:0.4rem;}.solution-block h3{font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue-accent);margin:1.4rem 0 0.5rem;padding-top:1rem;border-top:1px solid rgba(46,144,212,0.12);}.solution-block p{color:#4a5568;line-height:1.85;font-size:0.96rem;margin-bottom:0.8rem;}.solution-block ul,.solution-block ol{padding-left:1.3rem;margin:0.5rem 0 0.8rem;}.solution-block li{color:#4a5568;line-height:1.8;font-size:0.96rem;margin-bottom:0.25rem;}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;margin-top:1.2rem;}.pros,.cons{background:#f7fafc;border-radius:10px;padding:0.9rem 1rem;}.pros{border-top:3px solid #27ae60;}.cons{border-top:3px solid #e74c3c;}.pros-cons h4{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.5rem;}.pros h4{color:#27ae60;}.cons h4{color:#e74c3c;}.pros li,.cons li{font-size:0.87rem;line-height:1.6;color:#4a5568;margin-bottom:0.2rem;}.pros li::marker{color:#27ae60;}.cons li::marker{color:#e74c3c;}#page-ameliorer .drop-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0;color:#b8d8ee;}#page-ameliorer .drop-divider::before,#page-ameliorer .drop-divider::after{content:'';flex:1;height:1px;background:linear-gradient(to right,transparent,#b8d8ee,transparent);}.recap-table-wrap{overflow-x:auto;margin:1.5rem 0;border-radius:12px;box-shadow:0 2px 16px rgba(10,35,66,0.07);}.recap-table{width:100%;border-collapse:collapse;background:white;font-size:0.88rem;}.recap-table thead tr{background:var(--blue-deep);color:white;}.recap-table thead th{padding:0.9rem 0.8rem;text-align:center;font-weight:600;font-size:0.78rem;letter-spacing:0.04em;white-space:nowrap;}.recap-table thead th:first-child{text-align:left;position:sticky;left:0;background:var(--blue-deep);z-index:3;}.recap-table tbody tr:nth-child(even){background:#f4f8fb;}.recap-table tbody tr:nth-child(odd){background:white;}.recap-table tbody tr.row-highlight{background:rgba(39,174,96,0.07);border-left:3px solid #27ae60;}.recap-table td{padding:0.7rem 0.8rem;color:#4a5568;vertical-align:middle;border-bottom:1px solid #e8f0f7;white-space:nowrap;text-align:center;}.recap-table td:first-child{font-weight:600;color:var(--blue-deep);white-space:nowrap;text-align:left;position:sticky;left:0;background:white;z-index:1;box-shadow:2px 0 6px rgba(10,35,66,0.06);}.recap-table tbody tr:nth-child(even) td:first-child{background:#f4f8fb;}.tag-ok{color:#27ae60;font-weight:600;}.tag-nok{color:#e74c3c;}.tag-med{color:#c9a84c;font-weight:500;}.tech-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0;}.tech-box{background:#f7fafc;border-radius:10px;padding:1rem 1.1rem;border-top:3px solid var(--blue-accent);}.tech-box h4{font-size:0.85rem;font-weight:700;color:var(--blue-deep);margin-bottom:0.6rem;letter-spacing:0.03em;}.tech-box ul{list-style:none;padding-left:0;margin:0;}.tech-box li{font-size:0.85rem;color:#4a5568;line-height:1.7;}.certif-note{background:#fff8e6;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:0.9rem 1.1rem;margin:1rem 0;font-size:0.9rem;color:#5a4a1a;line-height:1.7;}.certif-note strong{color:#8a6a00;}.solution-conclusion{background:linear-gradient(135deg,var(--blue-deep),var(--blue-mid));color:white;border-radius:16px;padding:2.2rem 2.5rem;margin-top:0;text-align:center;}.solution-conclusion h2{font-family:'DM Sans',sans-serif;font-size:1.6rem;color:white;margin-bottom:1rem;}.solution-conclusion p{color:rgba(255,255,255,0.85);line-height:1.8;margin-bottom:0.8rem;}.solution-conclusion strong{color:white;}.table-fullwidth-wrap{width:100%;max-width:100%;margin:0;padding:2.5rem 0 3rem;box-sizing:border-box;background:#f0f6fb;}.table-fullwidth-wrap h2{padding:0 2rem 1.5rem;}.table-fullwidth-wrap p{padding:0 2rem;}.recap-table thead th:nth-child(6){background:rgba(10,35,66,0.95) !important;border-top:3px solid #6dbde3;position:relative;}.recap-table tbody td:nth-child(6){border-left:1px solid rgba(109,189,227,0.3);border-right:1px solid rgba(109,189,227,0.3);font-weight:600;color:var(--blue-deep);}.recap-table tbody tr:last-child td:nth-child(6){border-bottom:2px solid rgba(109,189,227,0.4);}.filter-step.clickable{cursor:pointer;}.filter-step.clickable .step-circle{transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;}.filter-step.clickable:hover .step-circle{transform:scale(1.12);box-shadow:0 0 0 6px rgba(109,189,227,0.25);border-color:white;}.filter-step.clickable p{transition:color 0.2s;}.filter-step.clickable:hover p{color:white;}.step-learn-more{font-size:0.68rem;color:rgba(109,189,227,0.8);margin-top:0.3rem;opacity:0;transform:translateY(4px);transition:opacity 0.2s,transform 0.2s;max-width:90px;text-align:center;}.filter-step.clickable:hover .step-learn-more{opacity:1;transform:translateY(0);}#page-charbon{background:#f0f6fb;max-width:100%;padding:0;}.charbon-wrap{max-width:780px;margin:0 auto;padding:5.5rem 2rem 5rem;}.charbon-block{background:white;border-radius:16px;padding:2rem 2.2rem;margin-bottom:0;box-shadow:0 2px 16px rgba(10,35,66,0.06);border-left:4px solid var(--blue-accent);position:relative;overflow:hidden;}.charbon-block::before{content:'';position:absolute;top:0;right:0;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(109,189,227,0.07),transparent 70%);pointer-events:none;}.charbon-block h2{font-family:'DM Sans',sans-serif;font-size:1.35rem;color:var(--blue-deep);margin-bottom:1rem;}.charbon-block h3{font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue-accent);margin:1.4rem 0 0.5rem;padding-top:1rem;border-top:1px solid rgba(46,144,212,0.12);}.charbon-block p{color:#4a5568;line-height:1.85;font-size:0.96rem;margin-bottom:0.8rem;}.charbon-block ul{padding-left:0;list-style:none;margin:0.5rem 0 0.8rem;}.charbon-block li{color:#4a5568;line-height:1.85;font-size:0.96rem;padding:0.3rem 0 0.3rem 1.2rem;position:relative;border-bottom:1px solid rgba(46,144,212,0.07);}.charbon-block li::before{content:'—';position:absolute;left:0;color:var(--blue-accent);}.charbon-block li strong{color:var(--blue-deep);}.charbon-block code{background:#e8f4fd;color:var(--blue-deep);padding:0.1rem 0.4rem;border-radius:4px;font-size:0.9rem;font-family:monospace;}.charbon-note{background:#fff8e6;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:0.9rem 1.1rem;margin:1rem 0;font-size:0.91rem;color:#5a4a1a;line-height:1.7;}.charbon-note strong{color:#8a6a00;}.charbon-alert{background:#fff0f0;border-left:3px solid #e74c3c;border-radius:0 10px 10px 0;padding:0.9rem 1.1rem;margin:1rem 0;font-size:0.91rem;color:#5a1a1a;line-height:1.7;}#page-pp{background:#f0f6fb;max-width:100%;padding:0;}.pp-wrap{max-width:780px;margin:0 auto;padding:5.5rem 2rem 5rem;}.pp-block{background:white;border-radius:16px;padding:2rem 2.2rem;margin-bottom:0;box-shadow:0 2px 16px rgba(10,35,66,0.06);border-left:4px solid var(--blue-accent);position:relative;overflow:hidden;}.pp-block::before{content:'';position:absolute;top:0;right:0;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(109,189,227,0.07),transparent 70%);pointer-events:none;}.pp-block h2{font-family:'DM Sans',sans-serif;font-size:1.35rem;color:var(--blue-deep);margin-bottom:1rem;}.pp-block h3{font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue-accent);margin:1.4rem 0 0.5rem;padding-top:1rem;border-top:1px solid rgba(46,144,212,0.12);}.pp-block p{color:#4a5568;line-height:1.85;font-size:0.96rem;margin-bottom:0.8rem;}.pp-block ul{padding-left:0;list-style:none;margin:0.5rem 0 0.8rem;}.pp-block li{color:#4a5568;line-height:1.85;font-size:0.96rem;padding:0.3rem 0 0.3rem 1.2rem;position:relative;border-bottom:1px solid rgba(46,144,212,0.07);}.pp-block li::before{content:'—';position:absolute;left:0;color:var(--blue-accent);}.pp-block li strong{color:var(--blue-deep);}.pp-note{background:#fff8e6;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:0.9rem 1.1rem;margin:1rem 0;font-size:0.91rem;color:#5a4a1a;line-height:1.7;}.pp-note strong{color:#8a6a00;}.pp-alert{background:#fff0f0;border-left:3px solid #e74c3c;border-radius:0 10px 10px 0;padding:0.9rem 1.1rem;margin:1rem 0;font-size:0.91rem;color:#5a1a1a;line-height:1.7;}.color-indicator{display:flex;align-items:center;gap:1.5rem;background:#f7fafc;border-radius:12px;padding:1.2rem 1.4rem;margin:1rem 0;flex-wrap:wrap;}.color-swatch{display:flex;flex-direction:column;align-items:center;gap:0.4rem;font-size:0.8rem;color:#4a5568;font-weight:500;min-width:70px;}.swatch{width:52px;height:52px;border-radius:50%;border:2px solid rgba(0,0,0,0.08);box-shadow:inset 0 2px 6px rgba(0,0,0,0.1);}.swatch-arrow{font-size:1.4rem;color:var(--blue-accent);align-self:center;padding-top:0;}.color-indicator-label{font-size:0.82rem;color:var(--gray-text);line-height:1.6;flex:1;min-width:180px;}.micron-scale{background:linear-gradient(135deg,#e8f4fd,#f0f6fb);border-radius:12px;padding:1.2rem 1.4rem;margin:1rem 0;}.micron-row{display:flex;align-items:center;gap:1rem;padding:0.4rem 0;border-bottom:1px solid rgba(46,144,212,0.1);font-size:0.88rem;}.micron-row:last-child{border-bottom:none;}.micron-val{font-weight:700;color:var(--blue-deep);min-width:55px;font-size:0.85rem;}.micron-bar-wrap{flex:1;height:8px;background:rgba(46,144,212,0.1);border-radius:4px;overflow:hidden;}.micron-bar{height:100%;border-radius:4px;background:var(--blue-accent);}.micron-label{color:#4a5568;min-width:140px;font-size:0.82rem;}body{max-width:100%;}*,*::before,*::after{box-sizing:border-box;}img,video,iframe{max-width:100%;height:auto;}@media (max-width:900px){section{padding:4rem 1.5rem;box-sizing:border-box;}.hero-inner{padding:5.5rem 2rem 2rem;gap:2.5rem;}#main-nav{padding:0.9rem 1.5rem;}.nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,0.99);border-top:1px solid rgba(10,35,66,0.07);box-shadow:0 8px 24px rgba(10,35,66,0.08);padding:1.2rem 1.5rem;gap:0.8rem;z-index:99;}.nav-links.open{display:flex;}.nav-burger{display:flex;}.hero-inner{padding:5.5rem 2rem 2rem;}.hero-stats{gap:1.5rem;flex-wrap:wrap;}.intro-grid{grid-template-columns:1fr !important;gap:2.5rem;}.criteria-grid{grid-template-columns:1fr 1fr !important;}.features-grid{grid-template-columns:repeat(2,1fr);gap:1rem;}.ways-grid{grid-template-columns:repeat(2,1fr) !important;}.purif-content{grid-template-columns:1fr !important;gap:2rem;}.polluants-grid{grid-template-columns:repeat(2,1fr);}.footer-inner{grid-template-columns:1fr 1fr !important;gap:2rem;}.footer-brand{grid-column:1 / -1;}.polluants-page-wrap,.ameliorer-wrap,.charbon-wrap,.pp-wrap{padding:5rem 1.5rem 3rem;}}@media (max-width:600px){#main-nav{padding:0.4rem 0.8rem !important;}.nav-logo-img img{height:44px !important;}section{padding:2.5rem 0.8rem !important;}.hero-inner{grid-template-columns:1fr !important;padding:4.5rem 0.8rem 2.5rem !important;text-align:center;gap:0;}.hero-visual{order:-1;}.hero-bg-circles::before{width:300px !important;height:300px !important;top:-50px !important;right:-50px !important;}.hero-bg-circles::after{width:200px !important;height:200px !important;bottom:-50px !important;left:5% !important;}.hero-visual img{width:auto !important;max-width:200px !important;margin:0 auto !important;display:block;border-radius:16px;filter:none !important;margin-left:0 !important;margin-right:0 !important;}.hero-content{padding:0;}.hero-content h1{font-size:clamp(1.7rem,7vw,2.2rem);line-height:1.15;height:auto;}.hero-content p{font-size:0.9rem;max-width:100%;padding:0;line-height:1.5;margin-bottom:0.2rem !important;}.hero-tag{font-size:0.7rem;}.wave svg{height:60px !important;}.wave{margin-top:-1px !important;}.hero-stats{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0.5rem !important;margin-top:0.5rem;padding:0 0.3rem;align-items:stretch !important;}.stat{min-width:0;text-align:center;background:rgba(255,255,255,0.03);border:1px solid rgba(109,189,227,0.1);border-radius:10px;padding:0.5rem 0.3rem;height:65px;display:flex;flex-direction:column;justify-content:center;align-items:center;}.stat-number{font-size:1.3rem;}.stat-label{font-size:0.62rem;max-width:70px;line-height:1.25;margin:0 auto;text-align:center;}.hero-cta-desktop{display:none;}.hero-cta-mobile{display:flex;flex-direction:column;align-items:center;gap:0.8rem;padding:0 0.8rem 2rem;position:relative;z-index:1;animation:fadeUp 0.9s ease 0.35s both;}.hero-cta-mobile .btn{width:min(100%,260px);text-align:center;}.hero-stats{order:5;}.hero-content{display:flex;flex-direction:column;}.hero-cta .btn{width:100%;max-width:260px;text-align:center;}#intro{padding:2.5rem 0.8rem !important;border-top:none !important;overflow:hidden !important;}.intro-grid{grid-template-columns:1fr !important;padding:0 !important;margin:0 !important;gap:1.5rem !important;overflow:hidden !important;width:calc(100vw  -  1.6rem) !important;}.intro-grid > *{overflow:hidden !important;width:100% !important;}.intro-grid .criteria-grid{overflow-x:auto !important;overflow-y:visible !important;}.intro-grid .filter-diagram{overflow:hidden !important;}.intro-text{padding:0 !important;max-width:100% !important;width:100% !important;overflow:hidden !important;}.intro-text p{font-size:0.9rem;line-height:1.7;}.section-title{font-size:1.3rem !important;}.section-desc{font-size:0.9rem !important;padding:0 !important;max-width:100% !important;}.divider{margin:0.8rem auto 1rem;}.price-block{padding:0.8rem !important;flex-direction:column !important;gap:0.5rem;margin:1rem 0 !important;overflow:hidden !important;}.price-main{font-size:1.6rem;}.price-main small{font-size:0.85rem;}.price-detail{font-size:0.82rem;line-height:1.5;}#pourquoi{padding:2.5rem 0.8rem !important;}#pourquoi .section-desc{max-width:100% !important;}#purificateur{padding:2rem 0.8rem !important;}#aidez{padding:2rem 0.8rem !important;}.aidez-inner{padding:0 !important;text-align:center;}.aidez-inner .section-desc{max-width:100% !important;}.aidez-inner .divider{margin:0.8rem auto 1rem;}.polluants-page-wrap,.ameliorer-wrap,.charbon-wrap,.pp-wrap{padding:3.5rem 0.8rem 2.5rem !important;}.polluant-detail{padding:1rem 0.8rem !important;max-width:100% !important;border-radius:10px !important;margin-bottom:0.8rem !important;}.polluant-detail p,.polluant-detail ul{padding:0;}.polluants-intro-hero{padding:0;}.polluants-intro-hero h1{font-size:1.5rem !important;line-height:1.2;}.polluants-intro-hero .lead{font-size:0.9rem;line-height:1.7;}.polluant-detail h2{font-size:1.1rem !important;line-height:1.3;margin-bottom:0.8rem !important;}.polluant-detail h3{font-size:0.82rem !important;font-weight:700;letter-spacing:0.08em;margin:1rem 0 0.5rem !important;}.polluant-detail p{font-size:0.85rem !important;line-height:1.7 !important;}.polluant-detail li{font-size:0.84rem !important;line-height:1.65 !important;padding-left:0.2rem;}.polluant-detail ul{list-style-type:disc !important;padding-left:1.2rem !important;margin:0.4rem 0 0.6rem !important;}.footer-brand .nav-logo-img img{height:44px !important;}.criteria-grid{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0.6rem !important;padding:0.4rem 0 0.8rem !important;scrollbar-width:none;touch-action:pan-x pan-y;}.criteria-grid::-webkit-scrollbar{display:none;}.criteria-card{flex:0 0 38% !important;scroll-snap-align:start;padding:0.8rem !important;aspect-ratio:1 / 1;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center;}.criteria-grid::after{content:'';flex:0 0 1px;}.criteria-icon{font-size:1.4rem;margin-bottom:0.3rem;}.criteria-card h4{font-size:0.73rem;line-height:1.3;}.features-grid{grid-template-columns:1fr !important;gap:0.8rem;}.feature-card{padding:1rem 0.8rem;}.filter-diagram{padding:1rem 0.4rem !important;margin:1rem 0 !important;border-radius:12px !important;overflow:hidden !important;}.filter-diagram h3{text-align:center;font-size:0.9rem;margin-bottom:0.8rem;}.filter-steps{display:grid !important;grid-template-columns:1fr auto 1fr !important;grid-template-rows:auto auto auto !important;gap:0 !important;justify-items:center;align-items:center;}.filter-step{padding:0.2rem;display:flex;flex-direction:column;align-items:center;}.step-circle{width:52px;height:52px;font-size:0.9rem;}.filter-step p{font-size:0.7rem;max-width:80px;font-weight:600;line-height:1.3;text-align:center;}.filter-step:nth-child(1){grid-column:1 / -1;grid-row:1;margin-bottom:0;}.filter-step:nth-child(1)::after{content:'↓' !important;display:block !important;position:static !important;width:auto !important;height:auto !important;background:none !important;font-size:1.4rem;color:var(--water);margin-top:0.1rem;}.filter-step:nth-child(2){grid-column:1;grid-row:2;}.filter-step:nth-child(2)::after{display:none !important;}.filter-step:nth-child(3){grid-column:3;grid-row:2;}.filter-step:nth-child(3)::after{display:none !important;}.filter-steps::before{content:'→' !important;grid-column:2;grid-row:2;font-size:1.4rem;color:var(--water);display:flex !important;align-items:center;justify-content:center;padding:0 0.3rem;}.filter-steps::after{content:'↓';grid-column:1 / -1;grid-row:3;font-size:1.4rem;color:var(--water);margin:0.1rem 0;}.filter-step:nth-child(4){grid-column:1 / -1;grid-row:4;}.filter-step:nth-child(4)::after{display:none !important;}.filter-step.clickable .step-circle{box-shadow:0 0 0 2px rgba(46,144,212,0.3);animation:pulseClickable 2s ease-in-out infinite;}.step-learn-more{display:block !important;font-size:0.6rem;color:var(--blue-accent);font-weight:600;margin-top:0.15rem;}.polluants-grid{display:flex !important;overflow-x:auto !important;overflow-y:visible !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0.8rem !important;padding:0.8rem 0 !important;scrollbar-width:none;flex-wrap:nowrap;touch-action:pan-x pan-y;}.polluants-grid::-webkit-scrollbar{display:none;}.polluant-card{flex:0 0 75% !important;scroll-snap-align:start;padding:1.2rem 0.8rem 0.8rem !important;min-height:44px;overflow:visible !important;position:relative;}.nsf-section{padding:2rem 0.8rem !important;}.nsf-intro{margin-bottom:1.5rem !important;}.nsf-intro h2{font-size:1.3rem !important;}h2.section-title{font-size:1.3rem !important;}.section-label{font-size:0.7rem !important;}.nsf-intro p{font-size:0.82rem !important;line-height:1.6;}.nsf-orgs{display:flex !important;flex-wrap:nowrap !important;justify-content:center;align-items:stretch;gap:0.5rem;}.nsf-org-badge{flex:1;max-width:140px;padding:0.5rem !important;flex-direction:column;text-align:center;gap:0.3rem;font-size:0.7rem;}.nsf-org-logo{height:30px !important;}.nsf-org-name{font-size:0.68rem !important;}.nsf-org-sub{font-size:0.58rem !important;}.nsf-org-separator{display:block !important;font-size:1rem;color:#c0cdd8;flex-shrink:0;}.nsf-badges{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0.8rem !important;padding-bottom:0.8rem;scrollbar-width:none;touch-action:pan-x pan-y;}.nsf-badges::-webkit-scrollbar{display:none;}.nsf-badge{flex:0 0 80% !important;scroll-snap-align:start;padding:1.2rem 1rem;}.nsf-footer-note{font-size:0.75rem !important;line-height:1.6;}#purificateur .divider{margin-left:0 !important;margin-right:auto !important;}.purif-content{grid-template-columns:1fr !important;gap:1rem;padding:0 !important;}.purif-text{padding:0 !important;}.purif-text p{font-size:0.88rem;line-height:1.7;}.product-card{padding:1.2rem 0.8rem !important;width:100% !important;margin:0 !important;box-sizing:border-box !important;}.product-card h3{font-size:1.15rem;}.product-card .tagline{font-size:0.8rem;}.spec-list li{font-size:0.8rem;}.ways-grid{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0.8rem !important;padding-bottom:0.8rem;scrollbar-width:none;touch-action:pan-x pan-y;}.ways-grid::-webkit-scrollbar{display:none;}.way-card{flex:0 0 78% !important;scroll-snap-align:start;}.newsletter-block{padding:1.5rem 0.8rem !important;border-radius:10px !important;margin:0 !important;width:100% !important;box-sizing:border-box !important;}.newsletter-form{flex-direction:column !important;align-items:stretch !important;max-width:100% !important;}.newsletter-form input,.newsletter-form .btn{width:100% !important;max-width:100% !important;box-sizing:border-box !important;}div[style*="flex-wrap:wrap"]{flex-wrap:nowrap !important;}div[style*="flex-wrap:wrap"] .btn{font-size:0.72rem !important;padding:0.55rem 0.7rem !important;white-space:nowrap;}.footer-inner{grid-template-columns:1fr !important;gap:1.5rem;}.footer-brand{text-align:center;grid-column:auto !important;}.footer-bottom{flex-direction:column !important;gap:0.8rem;text-align:center;}.charbon-block,.pp-block{padding:1.2rem 0.8rem;}.charbon-block h2,.pp-block h2{font-size:1.1rem;}.pros-cons{grid-template-columns:1fr !important;}.tech-compare{grid-template-columns:1fr !important;}.solution-block{padding:1rem 0.8rem !important;border-radius:10px !important;margin-bottom:0.8rem !important;}.solution-block h2{font-size:1rem !important;line-height:1.3;margin-bottom:0.8rem !important;}.solution-block h3{font-size:0.78rem !important;font-weight:700;letter-spacing:0.06em;margin:0.8rem 0 0.4rem !important;}.solution-block p{font-size:0.82rem !important;line-height:1.65 !important;}.solution-block li{font-size:0.82rem !important;line-height:1.6 !important;}.solution-block ul{list-style-type:disc !important;padding-left:1.2rem !important;}.page-section .lead{font-size:0.88rem !important;line-height:1.7 !important;}.solution-conclusion{padding:1.2rem 0.8rem;}.table-fullwidth-wrap{padding:1rem 0;}.recap-table{font-size:0.72rem;}.recap-table td,.recap-table th{padding:0.4rem 0.3rem;}.btn{padding:0.65rem 1rem;font-size:0.82rem;}.back-btn{font-size:0.8rem;margin-top:2rem !important;}.pest-btn{width:32px;height:32px;font-size:1.1rem;}img{max-width:100% !important;height:auto !important;}.hotspot-dot{width:36px;height:36px;}.hotspot-dot::before{inset:-10px;}.nav-links a{padding:0.6rem 0;min-height:44px;display:flex;align-items:center;}.nav-links li a.btn,.nav-links li a.nav-cta{display:inline-flex !important;min-height:unset !important;height:auto !important;padding:0.45rem 1.1rem !important;align-self:center;width:fit-content;}.exploded-view-container{max-width:100% !important;}}@keyframes pulseClickable{0%,100%{box-shadow:0 0 0 3px rgba(46,144,212,0.3);}50%{box-shadow:0 0 0 8px rgba(46,144,212,0.15);}}@media (max-width:380px){.hero-content h1{font-size:1.6rem;}.stat-number{font-size:1.3rem;}.btn{padding:0.6rem 1rem;font-size:0.8rem;}.criteria-card{flex:0 0 85% !important;}.polluant-card{flex:0 0 88% !important;}}.nsf-section{background:white;border-top:1px solid rgba(46,144,212,0.08);border-bottom:1px solid rgba(46,144,212,0.08);padding:3rem 4rem;text-align:center;}.nsf-intro{max-width:680px;margin:0 auto 3rem;}.nsf-intro .section-label{margin-bottom:0.6rem;}.nsf-intro h2{font-family:'DM Sans',sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--blue-deep);margin-bottom:0.8rem;}.nsf-intro p{color:var(--gray-text);font-size:1rem;line-height:1.7;}.nsf-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1050px;margin:0 auto 3rem;}.nsf-badge{background:white;border-radius:16px;padding:1.8rem 1.5rem;box-shadow:0 4px 20px rgba(10,35,66,0.08);border:1px solid rgba(46,144,212,0.15);text-align:left;transition:transform 0.2s,box-shadow 0.2s;position:relative;overflow:hidden;display:flex;flex-direction:column;}.nsf-badge::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;border-radius:16px 16px 0 0;}.nsf-badge.nsf42::before{background:#2e90d4;}.nsf-badge.nsf53::before{background:#0a2342;}.nsf-badge.nsf401::before{background:#1a7a4a;}.nsf-badge:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(10,35,66,0.13);}.nsf-badge-header{display:flex;align-items:center;gap:0.8rem;margin-bottom:1rem;}.nsf-number{font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:0.25rem 0.6rem;border-radius:6px;white-space:nowrap;}.nsf42 .nsf-number{background:rgba(46,144,212,0.1);color:#2e90d4;}.nsf53 .nsf-number{background:rgba(10,35,66,0.1);color:#0a2342;}.nsf401 .nsf-number{background:rgba(26,122,74,0.1);color:#1a7a4a;}.nsf-badge-title{font-weight:700;font-size:1rem;color:var(--blue-deep);line-height:1.2;}.nsf-badge-desc{font-size:0.85rem;color:var(--gray-text);line-height:1.6;margin-bottom:0;flex:1;}.nsf-contaminants{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:auto;padding-top:1rem;}.nsf-tag{font-size:0.72rem;padding:0.2rem 0.55rem;border-radius:20px;font-weight:500;background:var(--gray-light);color:var(--blue-deep);}.nsf-footer-note{max-width:620px;margin:0 auto;font-size:0.82rem;color:#8a9ab0;line-height:1.6;}.nsf-footer-note strong{color:var(--blue-deep);}@media (max-width:600px){.nsf-badge{padding:1.4rem 1.2rem;}}.nsf-orgs{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:3rem;flex-wrap:wrap;}.nsf-org-badge{display:flex;align-items:center;gap:1rem;background:white;border-radius:12px;padding:1rem 1.5rem;box-shadow:0 2px 12px rgba(10,35,66,0.08);border:1px solid rgba(10,35,66,0.06);}.nsf-org-logo{height:56px;width:auto;object-fit:contain;background:transparent;}.nsf-org-label{display:flex;flex-direction:column;}.nsf-org-name{font-weight:700;font-size:0.9rem;color:var(--blue-deep);}.nsf-org-sub{font-size:0.75rem;color:var(--gray-text);}.nsf-org-separator{font-size:1.5rem;color:#c0cdd8;font-weight:300;}.nsf-tag-alert{background:rgba(200,16,46,0.08) !important;color:#c8102e !important;font-weight:600;}.purif-page-wrap{max-width:1100px;margin:0 auto;padding:12.5rem 2rem 6rem;}.purif-page-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center;margin-bottom:5rem;background:linear-gradient(165deg,var(--blue-deep) 0%,#0d3058 50%,#143f6e 100%);border-radius:24px;padding:3.5rem 3rem;position:relative;overflow:hidden;}.purif-page-hero::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(109,189,227,0.1) 0%,transparent 70%);top:-150px;right:-100px;pointer-events:none;}.purif-page-hero-text .section-label{margin-bottom:0.6rem;color:var(--water);}.purif-page-hero-text h1{font-family:'DM Sans',sans-serif;font-size:clamp(2rem,4vw,3rem);color:var(--white);line-height:1.15;margin-bottom:1rem;}.purif-page-hero-text .divider{background:linear-gradient(90deg,var(--water),rgba(109,189,227,0.3));}.purif-page-hero-text p{font-size:1.05rem;line-height:1.8;color:rgba(255,255,255,0.75);margin-bottom:1.5rem;}.purif-page-hero-img{display:flex;justify-content:center;align-items:center;background:rgba(255,255,255,0.06);border-radius:18px;padding:1.5rem;position:relative;z-index:1;}.purif-page-hero-img img{width:100%;max-width:480px;height:auto;border-radius:14px;filter:drop-shadow(0 20px 40px rgba(0,0,0,0.25));transition:transform 0.5s cubic-bezier(0.34,1.56,0.64,1),filter 0.5s ease;}.purif-page-hero-img img:hover{transform:scale(1.04) translateY(-6px);filter:drop-shadow(0 30px 50px rgba(0,0,0,0.35));}.purif-placeholder-img{width:100%;max-width:480px;aspect-ratio:4/3;background:linear-gradient(135deg,#e8f4fd,#d0e8f5);border-radius:20px;border:2px dashed rgba(46,144,212,0.3);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue-accent);font-size:0.9rem;gap:0.5rem;}.purif-features-title{text-align:center;margin-bottom:3rem;}.purif-features-title h2{font-family:'DM Sans',sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--blue-deep);margin-bottom:0.5rem;}.purif-features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:1.5rem;margin-bottom:5rem;}.purif-feature-card{background:white;border-radius:16px;padding:1.4rem;box-shadow:0 4px 20px rgba(10,35,66,0.07);border:1px solid rgba(46,144,212,0.1);transition:transform 0.2s,box-shadow 0.2s;display:flex;flex-direction:column;box-sizing:border-box;}.purif-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(10,35,66,0.12);}.pp-filter-card:hover{transform:translateY(-4px);background:#edf4fa !important;box-shadow:0 8px 24px rgba(10,35,66,0.1);}.color-dot{width:52px;height:52px;border-radius:50%;border:2px solid rgba(0,0,0,0.1);box-shadow:inset 0 2px 6px rgba(0,0,0,0.08);transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s ease;cursor:pointer;}.color-dot:hover{transform:scale(1.25);box-shadow:inset 0 2px 6px rgba(0,0,0,0.08),0 0 18px 4px var(--dot-glow,rgba(109,189,227,0.5));}.color-dot-wrap:hover .color-dot-label{color:var(--blue-deep);font-weight:700;}.color-dot-label{transition:color 0.3s,font-weight 0.2s;}.purif-feature-icon{font-size:2rem;margin-bottom:1rem;}.purif-feature-card h3{font-size:0.95rem;font-weight:700;color:var(--blue-deep);margin-bottom:0.6rem;line-height:1.3;}.purif-feature-card p{font-size:0.85rem;color:var(--gray-text);line-height:1.6;margin:0 0 1rem;}.purif-feature-img{margin-top:auto;padding-top:0.8rem;border-radius:10px;overflow:hidden;height:175px;flex-shrink:0;background:linear-gradient(135deg,#e8f4fd,#d0e8f5);border:1.5px dashed rgba(46,144,212,0.25);display:flex;align-items:center;justify-content:center;color:rgba(46,144,212,0.5);font-size:0.75rem;}.purif-feature-img img{width:100%;height:100%;object-fit:cover;display:block;}.purif-feature-img img{width:100%;height:100%;object-fit:cover;}.exploded-view-container{position:relative;max-width:500px;margin:0 auto;border-radius:20px;background:linear-gradient(145deg,#f8fbff 0%,#edf4fb 100%);padding:2rem;box-shadow:0 8px 40px rgba(10,35,66,0.08);}.exploded-img{width:100%;height:auto;display:block;}.hotspot{position:absolute;z-index:10;}.hotspot-dot{width:22px;height:22px;border-radius:50%;background:var(--blue-accent);border:3px solid white;box-shadow:0 2px 10px rgba(46,144,212,0.4);cursor:pointer;position:relative;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s;}.hotspot-dot::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(46,144,212,0.3);animation:hotspot-ping 2s ease-out infinite;}@keyframes hotspot-ping{0%{transform:scale(1);opacity:0.8;}70%{transform:scale(1.6);opacity:0;}100%{transform:scale(1.6);opacity:0;}}.hotspot:hover .hotspot-dot{transform:scale(1.3);box-shadow:0 4px 20px rgba(46,144,212,0.6);background:#1a7abf;}.hotspot:hover .hotspot-dot::before{animation:none;opacity:0;}.hotspot-tooltip{position:absolute;width:210px;background:var(--blue-deep);color:white;border-radius:12px;padding:0.8rem 1rem;opacity:0;transform:translateY(6px);transition:opacity 0.3s,transform 0.3s;pointer-events:none;box-shadow:0 8px 30px rgba(10,35,66,0.25);z-index:20;}.hotspot-tooltip strong{display:block;font-size:0.82rem;font-weight:700;margin-bottom:0.3rem;color:var(--water);}.hotspot-tooltip span{font-size:0.76rem;line-height:1.5;color:rgba(255,255,255,0.85);}.hotspot-tooltip.right{left:32px;top:50%;transform:translateY(-50%) translateX(8px);}.hotspot-tooltip.left{right:32px;top:50%;transform:translateY(-50%) translateX(-8px);}.hotspot:hover .hotspot-tooltip{opacity:1;}.hotspot:hover .hotspot-tooltip.right{transform:translateY(-50%) translateX(0);}.hotspot:hover .hotspot-tooltip.left{transform:translateY(-50%) translateX(0);}.hotspot:focus-within .hotspot-tooltip{opacity:1;}.hotspot:focus-within .hotspot-tooltip.right{transform:translateY(-50%) translateX(0);}.hotspot:focus-within .hotspot-tooltip.left{transform:translateY(-50%) translateX(0);}.purif-specs-section{background:linear-gradient(135deg,var(--blue-deep) 0%,#0d3058 100%);border-radius:24px;padding:2.5rem;margin-bottom:3rem;color:white;}.purif-specs-section h2{font-family:'DM Sans',sans-serif;font-size:1.8rem;margin-bottom:0.4rem;color:white;}.purif-specs-section .divider{background:linear-gradient(90deg,rgba(255,255,255,0.6),rgba(255,255,255,0.1));margin-bottom:2rem;}.purif-specs-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:1rem;}.purif-spec-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0.6rem;padding:1.2rem 0.8rem;aspect-ratio:1 / 1;background:rgba(255,255,255,0.07);border-radius:14px;border:1px solid rgba(255,255,255,0.12);cursor:default;transition:background 0.25s ease,border-color 0.25s ease,transform 0.25s ease;box-sizing:border-box;}.purif-spec-item:hover{background:rgba(109,189,227,0.22);border-color:rgba(109,189,227,0.6);transform:scale(1.05);}.purif-spec-icon{font-size:1.8rem;line-height:1;}.purif-spec-label{font-size:0.78rem;font-weight:600;line-height:1.35;color:rgba(255,255,255,0.92);}.purif-spec-item span{font-size:0.9rem;line-height:1.4;color:rgba(255,255,255,0.85);}@media (max-width:900px){.purif-page-hero{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.5rem;}.purif-features-grid{grid-template-columns:repeat(2,1fr);}.purif-specs-grid{grid-template-columns:1fr;}}@media (max-width:600px){.purif-page-wrap{padding:2rem 0.8rem 4rem;padding-top:11rem !important;}.purif-features-grid{grid-template-columns:1fr;}.purif-specs-section{padding:1.5rem 0.8rem;border-radius:12px;}#purif-tabs-bar{top:56px !important;padding:0.3rem 0.5rem !important;}#purif-tabs-bar button{font-size:0.65rem !important;padding:0.5rem 0.3rem !important;}div[style*="display:flex;gap:1.5rem"]{flex-direction:column !important;}.exploded-view-container{width:100% !important;}.exploded-view-container img{max-width:100% !important;max-height:350px !important;}.spec-list li{font-weight:400 !important;}.spec-list li .spec-icon{font-weight:400 !important;}.color-indicator{justify-content:center !important;padding:0 0.5rem !important;}.filter-macro{display:flex !important;flex-direction:column !important;gap:1.2rem !important;overflow:visible !important;}.filter-macro img{width:100% !important;max-height:200px !important;object-fit:contain !important;border-radius:12px;}.filter-macro .filter-specs{width:100% !important;background:var(--gray-light);border-radius:12px;padding:1rem !important;}.filter-macro .filter-specs li{font-size:0.84rem !important;padding:0.4rem 0 !important;border-bottom:1px solid rgba(46,144,212,0.08);line-height:1.5 !important;}.purif-features-grid{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0.8rem !important;padding-bottom:0.8rem;scrollbar-width:none;touch-action:pan-x pan-y;}.purif-features-grid::-webkit-scrollbar{display:none;}.purif-feature-card{flex:0 0 80% !important;scroll-snap-align:start;}}.filter-hero{display:grid;grid-template-columns:1fr 180px;gap:3rem;align-items:center;margin-bottom:2.5rem;}.filter-hero h2{font-family:'DM Sans',sans-serif;font-size:clamp(1.4rem,3vw,2rem);color:var(--blue-deep);margin-bottom:0.5rem;}.filter-hero .filter-label{font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--blue-accent);margin-bottom:0.3rem;}.filter-hero p{font-size:0.92rem;line-height:1.75;color:var(--gray-text);}.filter-hero-img img{max-height:240px;width:auto;display:block;margin:0 auto;filter:drop-shadow(0 8px 20px rgba(10,35,66,0.1));}.filter-macro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;margin-bottom:2.5rem;}.filter-macro img{width:100%;border-radius:16px;object-fit:cover;max-height:240px;box-shadow:0 8px 28px rgba(10,35,66,0.1);}.filter-specs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.65rem;}.filter-specs li{display:flex;align-items:flex-start;gap:0.7rem;font-size:0.88rem;line-height:1.55;color:var(--gray-text);}.filter-specs li::before{content:"✓";color:var(--blue-accent);font-weight:700;flex-shrink:0;}.filter-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:0.5rem;}.filter-layer{background:var(--blue-light);border-radius:14px;padding:1.1rem 1rem;border-left:4px solid var(--blue-accent);}.filter-layer h4{font-size:0.75rem;font-weight:700;color:var(--blue-deep);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.25rem;}.filter-layer .fl-range{font-size:1.05rem;font-weight:800;color:var(--blue-accent);margin-bottom:0.25rem;}.filter-layer p{font-size:0.75rem;color:var(--gray-text);line-height:1.4;margin:0;}.filter-badges{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:1rem;}.filter-badge{background:var(--blue-deep);color:white;font-size:0.7rem;font-weight:700;padding:0.3rem 0.75rem;border-radius:20px;letter-spacing:0.02em;}@media (max-width:900px){.filter-hero{grid-template-columns:1fr;}.filter-hero-img{order:-1;}.filter-macro{grid-template-columns:1fr;}.filter-layers{grid-template-columns:1fr;}}@media (max-width:600px){.purif-tab{font-size:0.65rem !important;padding:0.5rem 0.3rem !important;}}
/* ── Hero advantages bar — 5 cartes pleine largeur ── */
.hero-advantages-bar{width:100%;max-width:1280px;margin:0 auto;padding:0 4rem 2.8rem;position:relative;z-index:1;animation:fadeUp 0.9s ease 0.4s both;}
.hero-advantages{display:flex;align-items:stretch;gap:0;background:rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.13);border-radius:16px;overflow:hidden;backdrop-filter:blur(14px);}
.hero-adv-sep{width:1px;background:rgba(255,255,255,0.09);flex-shrink:0;margin:0.7rem 0;}
.hero-adv-card{display:flex;align-items:center;gap:0.8rem;flex:1;padding:1.05rem 1.1rem;transition:background 0.22s;position:relative;cursor:default;}
.hero-adv-card:hover{background:rgba(255,255,255,0.04);}
.hero-adv-highlight{}
.hero-adv-card:nth-child(1) .hero-adv-icon-wrap{background:rgba(109,189,227,0.2);border:1px solid rgba(109,189,227,0.4);color:#6dbde3;}
.hero-adv-card:nth-child(3) .hero-adv-icon-wrap{background:rgba(52,211,153,0.2);border:1px solid rgba(52,211,153,0.4);color:#34d399;}
.hero-adv-card:nth-child(5) .hero-adv-icon-wrap{background:rgba(251,191,36,0.2);border:1px solid rgba(251,191,36,0.4);color:#fbbf24;}
.hero-adv-card:nth-child(7) .hero-adv-icon-wrap{background:rgba(110,231,183,0.2);border:1px solid rgba(110,231,183,0.4);color:#6ee7b7;}
.hero-adv-card:nth-child(9) .hero-adv-icon-wrap{background:rgba(196,181,253,0.2);border:1px solid rgba(196,181,253,0.4);color:#c4b5fd;}
.hero-adv-icon-wrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.22s;}
.hero-adv-card:hover .hero-adv-icon-wrap{transform:scale(1.1);}
.hero-adv-text{display:flex;flex-direction:column;gap:0.1rem;min-width:0;}
.hero-adv-text strong{font-size:0.86rem;color:rgba(255,255,255,0.9);font-weight:600;line-height:1.3;white-space:nowrap;}
.hero-adv-text span{font-size:0.76rem;color:rgba(255,255,255,0.60);line-height:1.3;}
.hero-adv-card:nth-child(1) .hero-adv-num{color:#6dbde3;}
.hero-adv-card:nth-child(3) .hero-adv-num{color:#34d399;}
.hero-adv-card:nth-child(5) .hero-adv-num{color:#fbbf24;}
.hero-adv-card:nth-child(7) .hero-adv-num{color:#6ee7b7;}
.hero-adv-card:nth-child(9) .hero-adv-num{color:#c4b5fd;}
.hero-adv-num{font-family:'DM Sans',sans-serif;font-style:normal;font-weight:700;font-size:0.95rem;}

/* ── Filtre visuel cliquable ── */
.filter-diagram-visual{background:linear-gradient(135deg,rgba(10,35,66,0.06),rgba(46,144,212,0.08));border:1.5px solid rgba(46,144,212,0.2);border-radius:16px;padding:1.4rem 1.2rem 1.2rem;}
.filter-visual-wrap{display:flex;align-items:center;justify-content:center;gap:0.5rem;flex-wrap:wrap;}
.fv-step{display:flex;flex-direction:column;align-items:center;gap:0.4rem;text-align:center;}
.fv-step span{font-size:0.78rem;color:var(--blue-deep);font-weight:600;line-height:1.3;}
.fv-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;}
.fv-icon-water{background:rgba(46,144,212,0.1);color:var(--blue-mid);}
.fv-icon-clean{background:rgba(46,144,212,0.12);color:var(--blue-mid);}
.fv-arrow{font-size:1.2rem;color:var(--blue-mid);opacity:0.5;flex-shrink:0;}
.fv-filter{text-decoration:none;color:inherit;cursor:pointer;padding:0.6rem 0.7rem;border-radius:14px;border:2px solid rgba(46,144,212,0.2);background:#fff;transition:border-color 0.2s,box-shadow 0.2s,transform 0.2s;position:relative;}
.fv-filter:hover{border-color:var(--blue-accent);box-shadow:0 4px 18px rgba(46,144,212,0.18);transform:translateY(-3px);}
.fv-filter-body{position:relative;display:flex;justify-content:center;}
.fv-filter-img{width:54px;height:54px;object-fit:contain;}
.fv-filter-badge{position:absolute;top:-6px;right:-8px;background:var(--blue-deep);color:#fff;font-size:0.6rem;font-weight:700;padding:2px 6px;border-radius:8px;white-space:nowrap;}
.fv-badge-cto{background:var(--blue-accent);}
.fv-filter-name{font-size:0.75rem;color:var(--blue-deep);font-weight:700;line-height:1.3;}
.fv-filter-name small{font-weight:400;color:var(--gray-text);font-size:0.68rem;}
.fv-cta{font-size:0.68rem;color:var(--blue-accent);font-weight:700;margin-top:2px;}

@media(max-width:900px){.hero-advantages-bar{padding:0 1.5rem 2rem;}.hero-advantages{flex-wrap:wrap;border-radius:12px;}.hero-adv-sep{display:none;}.hero-adv-card{flex:1 1 calc(50% - 1px);min-width:0;border-bottom:1px solid rgba(255,255,255,0.08);}.hero-adv-card:nth-child(9),.hero-adv-card:last-child{border-bottom:none;}}@media(max-width:600px){.hero-advantages-bar{padding:0 0.8rem 0.8rem;}.hero-adv-card{flex:1 1 100%;}.filter-visual-wrap{gap:0.3rem;}.fv-arrow{font-size:0.9rem;}.fv-filter-img{width:42px;height:42px;}}

/* ── Section visuel produit ── */
.produit-visuel-section{background:var(--white);padding:5rem 4rem;}
.produit-visuel-inner{max-width:900px;margin:0 auto;}
.produit-visuel-header{text-align:center;margin-bottom:2.5rem;}
.produit-visuel-desc{font-size:0.9rem;color:var(--gray-text);margin-top:0.5rem;}
.produit-img-wrap{position:relative;display:inline-block;width:100%;cursor:pointer;border-radius:20px;overflow:hidden;background:#000;}
.produit-img-full{width:100%;height:auto;display:block;border-radius:20px;transition:transform 0.5s ease;}
.produit-img-wrap:hover .produit-img-full{transform:scale(1.03);}

/* Étiquettes hover */
.produit-label{position:absolute;opacity:0;transform:translateY(8px);transition:opacity 0.35s ease,transform 0.35s ease;pointer-events:none;display:flex;align-items:center;gap:8px;}
.produit-img-wrap:hover .produit-label{opacity:1;transform:translateY(0);pointer-events:auto;}
.produit-label-pp{top:34%;left:3%;}
.produit-label-cto{top:34%;right:3%;}
.produit-label-dot{width:12px;height:12px;border-radius:50%;background:var(--water);border:2px solid #fff;box-shadow:0 0 0 3px rgba(109,189,227,0.4);flex-shrink:0;animation:ping-dot 2s ease-in-out infinite;}
.produit-label-cto .produit-label-dot{background:#6ee7b7;box-shadow:0 0 0 3px rgba(110,231,183,0.4);}
@keyframes ping-dot{0%,100%{box-shadow:0 0 0 3px rgba(109,189,227,0.4);}50%{box-shadow:0 0 0 7px rgba(109,189,227,0.15);}}
.produit-label-card{background:rgba(10,35,66,0.88);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.15);border-radius:10px;padding:0.6rem 0.9rem;color:#fff;}
.produit-label-card strong{display:block;font-size:0.82rem;font-weight:700;color:#fff;margin-bottom:0.2rem;}
.produit-label-card span{display:block;font-size:0.72rem;color:rgba(255,255,255,0.6);margin-bottom:0.35rem;}
.produit-label-card a{font-size:0.72rem;color:var(--water);text-decoration:none;font-weight:600;}
.produit-label-cto .produit-label-card a{color:#6ee7b7;}
.produit-label-cto{flex-direction:row-reverse;}
.produit-label-cto .produit-label-card{text-align:right;}

/* Mobile */
@media(max-width:900px){.produit-visuel-section{padding:3rem 1.5rem;}}
@media(max-width:600px){.produit-visuel-section{padding:2rem 0.8rem;}.produit-label{display:none;}}

/* ── Section purificateur solo (sans carte) ── */
.purif-solo{max-width:720px;margin:0 auto;}
.purif-solo p{font-size:1rem;line-height:1.9;color:var(--gray-text);margin-bottom:1.2rem;}
.purif-solo-ctas{display:flex;gap:1rem;align-items:center;margin-top:2rem;flex-wrap:wrap;}
.btn-purif-discover{display:inline-flex;align-items:center;gap:0.55rem;background:var(--blue-deep);color:#fff;border:2px solid var(--blue-deep);border-radius:8px;padding:0.85rem 1.8rem;font-size:0.92rem;font-weight:600;text-decoration:none;transition:all 0.25s;letter-spacing:0.01em;}
.btn-purif-discover:hover{background:transparent;color:var(--blue-deep);transform:translateY(-2px);box-shadow:0 6px 20px rgba(10,35,66,0.15);}
.btn-purif-discover svg{flex-shrink:0;transition:transform 0.25s;}
.btn-purif-discover:hover svg{transform:scale(1.15);}
.btn-purif-support{display:inline-flex;align-items:center;gap:0.5rem;background:linear-gradient(135deg,var(--blue-accent),var(--water));color:#fff;border:none;border-radius:8px;padding:0.85rem 1.8rem;font-size:0.92rem;font-weight:600;text-decoration:none;transition:all 0.25s;letter-spacing:0.01em;}
.btn-purif-support:hover{opacity:0.88;transform:translateY(-2px);box-shadow:0 6px 20px rgba(46,144,212,0.35);}
@media(max-width:600px){.purif-solo-ctas{flex-direction:column;align-items:stretch;}.btn-purif-discover,.btn-purif-support{justify-content:center;}}

/* ── Bouton Découvrir purificateur ── */
.btn-discover-purif{display:inline-flex;align-items:center;gap:1rem;background:linear-gradient(135deg,var(--blue-deep) 0%,#1a4a7a 100%);color:#fff;border:none;border-radius:12px;padding:1rem 1.6rem;text-decoration:none;transition:all 0.28s;box-shadow:0 4px 20px rgba(10,35,66,0.2);position:relative;overflow:hidden;}
.btn-discover-purif::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(109,189,227,0.15),transparent);opacity:0;transition:opacity 0.28s;}
.btn-discover-purif:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(10,35,66,0.28);}
.btn-discover-purif:hover::before{opacity:1;}
.btn-discover-icon{width:40px;height:40px;border-radius:8px;background:rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.28s;}
.btn-discover-purif:hover .btn-discover-icon{background:rgba(255,255,255,0.2);}
.btn-discover-text{display:flex;flex-direction:column;gap:0.15rem;text-align:left;}
.btn-discover-main{font-size:0.95rem;font-weight:700;color:#fff;line-height:1.2;}
.btn-discover-sub{font-size:0.72rem;color:rgba(255,255,255,0.55);font-weight:400;}
.btn-discover-arrow{font-size:1.2rem;color:var(--water);margin-left:0.2rem;transition:transform 0.28s;}
.btn-discover-purif:hover .btn-discover-arrow{transform:translateX(4px);}

/* ── Fix gras dans les listes des onglets filtres ── */
.filter-specs li strong,
.charbon-block li strong,
.charbon-block p strong,
.pp-block li strong,
.pp-block p strong,
.purif-feature-card p strong {
  font-weight:600;
  color:var(--blue-deep);
  font-synthesis:none;
}

@media (hover: none) and (pointer: coarse) {
  .criteria-card:hover,
  .polluant-card:hover,
  .way-card:hover,
  .nsf-badge:hover,
  .purif-feature-card:hover,
  .purif-spec-item:hover,
  .solution-block:hover,
  .btn-primary:hover,
  .btn-outline:hover,
  .btn-discover-purif:hover,
  .btn-purif-support:hover,
  .hero-adv-card:hover,
  .fv-filter:hover,
  .filter-step.clickable:hover .step-circle,
  .hotspot:hover .hotspot-dot,
  .color-dot:hover {
    transform: none !important;
    box-shadow: none !important;
    background: initial;
    border-color: initial;
    opacity: 1 !important;
  }
  .hotspot:hover .hotspot-tooltip { opacity: 0 !important; pointer-events: none !important; }
  .hero-adv-card:hover .hero-adv-icon-wrap { transform: none !important; background: rgba(109,189,227,0.15) !important; }
  .btn-discover-purif:hover .btn-discover-arrow { transform: none !important; }
  .step-learn-more { display: none !important; }
}

@media (max-width: 768px) {
  .exploded-view-container { overflow: visible !important; }
  .hotspot-tooltip {
    position: fixed !important;
    width: calc(100vw - 2rem) !important;
    max-width: 320px !important;
    left: 50% !important;
    top: auto !important;
    bottom: 1rem !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    opacity: 0;
    pointer-events: none;
    z-index: 1000;
  }
  .hotspot-tooltip.show {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(-50%) !important;
  }
  .hotspot:hover .hotspot-tooltip { opacity: 0 !important; }
  .hotspot-dot { width: 36px !important; height: 36px !important; }
  /* Zone de tap élargie via pseudo-element */
  .hotspot-dot::after { content:''; position:absolute; inset:-14px; border-radius:50%; }
}
@media (max-width:600px){.pp-filter-grid{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0.8rem !important;padding-bottom:0.6rem;scrollbar-width:none;touch-action:pan-x pan-y;}.pp-filter-grid::-webkit-scrollbar{display:none;}.pp-filter-grid .pp-filter-card{flex:0 0 72% !important;scroll-snap-align:start;}}

/* ── Pour aller plus loin ── */
.further-links-wrap { background: #f0f6fb; padding: 2rem 0; }
.further-links-inner { max-width: 860px; margin: 0 auto; padding: 0 2rem; }
.further-links-box { background: white; border-radius: 14px; padding: 1.5rem; box-shadow: 0 2px 12px rgba(10,35,66,0.06); }
.further-links-title { font-size: 0.88rem; color: var(--blue-deep); font-weight: 600; margin-bottom: 0.8rem; }
.further-links-list { display: flex; flex-wrap: wrap; gap: 0.7rem; }
.further-links-list a { font-size: 0.82rem; color: var(--blue-accent); text-decoration: none; border-bottom: 1px solid rgba(46,144,212,0.3); white-space: nowrap; }
.further-links-list a:hover { border-color: var(--blue-accent); }
@media (max-width: 600px) {
  .further-links-list { flex-direction: column; gap: 0.55rem; }
  .further-links-list a { white-space: normal; padding: 0.35rem 0; border-bottom: 1px solid rgba(46,144,212,0.15); font-size: 0.85rem; }
}
/* ── ANIMATIONS SCROLL (reveal) ─────────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(18px);transition:opacity 0.65s cubic-bezier(0.22,1,0.36,1),transform 0.65s cubic-bezier(0.22,1,0.36,1);}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:0.08s;}
.reveal-delay-2{transition-delay:0.16s;}
.reveal-delay-3{transition-delay:0.24s;}
.reveal-delay-4{transition-delay:0.32s;}
.reveal-delay-5{transition-delay:0.40s;}
.reveal-delay-6{transition-delay:0.48s;}

/* ── UNDERLINE ANIMÉ (nav) ───────────────────────────────────────────────── */
.nav-links a:not(.btn){position:relative;}
.nav-links a:not(.btn)::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--blue-accent);border-radius:2px;transition:width 0.25s ease;}
.nav-links a:not(.btn):hover::after,.nav-links a:not(.btn).active::after,.nav-links a:not(.btn)[aria-current="page"]::after{width:100%;}

/* ── HOVER CARDS (transitions enrichies) ────────────────────────────────── */
.polluant-card{transition:background 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease;}
.nsf-badge{transition:transform 0.3s ease,box-shadow 0.3s ease;}
.criteria-card{transition:box-shadow 0.3s ease,transform 0.3s ease,border-color 0.3s ease;}
.way-card{transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease;}

/* ── NSF TAGS CASCADE ───────────────────────────────────────────────────── */
.nsf-contaminants span{opacity:0;transform:translateY(6px);transition:opacity 0.35s ease,transform 0.35s ease;}
.nsf-badge.visible .nsf-contaminants span{opacity:1;transform:translateY(0);}
.nsf-badge.visible .nsf-contaminants span:nth-child(1){transition-delay:0.05s;}
.nsf-badge.visible .nsf-contaminants span:nth-child(2){transition-delay:0.12s;}
.nsf-badge.visible .nsf-contaminants span:nth-child(3){transition-delay:0.19s;}
.nsf-badge.visible .nsf-contaminants span:nth-child(4){transition-delay:0.26s;}
.nsf-badge.visible .nsf-contaminants span:nth-child(5){transition-delay:0.33s;}

/* ── PREFER-REDUCED-MOTION ──────────────────────────────────────────────── */
@media(prefers-reduced-motion:reduce){.reveal,.nsf-contaminants span{transition:none;}.reveal{opacity:1;transform:none;}.nsf-contaminants span{opacity:1;transform:none;}}
#hero-typewriter{display:inline;position:relative;}#hero-typewriter::after{content:'';display:inline-block;width:3px;height:0.85em;background:var(--water);margin-left:2px;vertical-align:baseline;animation:tw-blink 0.7s step-end infinite;}@keyframes tw-blink{0%,100%{opacity:1;}50%{opacity:0;}}#hero-typewriter.tw-idle::after{animation:tw-blink 0.7s step-end infinite;}#hero-typewriter.tw-typing::after{opacity:1;animation:none;}#hero-typewriter.tw-done::after{display:none;}@media(max-width:600px){#hero-typewriter::after{display:none;}}
.hero-badges{display:flex;justify-content:space-between;gap:0.5rem;margin:0.6rem 0 1rem;}.hero-badge{flex:1;display:inline-flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:600;letter-spacing:0.03em;color:rgba(255,255,255,0.85);border:1px solid rgba(109,189,227,0.3);background:rgba(109,189,227,0.08);padding:0.4rem 0.6rem;border-radius:8px;opacity:0;transform:translateY(8px) scale(0.97);transition:opacity 0.7s ease,transform 0.7s ease;backdrop-filter:blur(4px);white-space:nowrap;}.hero-badge.visible{opacity:1;transform:translateY(0) scale(1);}@media(max-width:600px){.hero-badges{display:none !important;}}

#btn360Prev:hover,#btn360Next:hover{background:var(--blue-deep)!important;color:#fff!important}

/* ── P2.1 — Classes extraites des styles inline ─────────────────────────── */
.polluant-eweo-badge{position:absolute;top:-8px;right:12px;display:inline-flex;align-items:center;gap:4px;background:#27ae60;color:#fff;border:2px solid #2ecc71;border-radius:14px;padding:3px 10px;font-size:0.7rem;font-weight:700;white-space:nowrap;z-index:10;box-shadow:0 2px 8px rgba(39,174,96,0.4)}
.pp-filter-card{background:rgba(255,255,255,0.95);border:1px solid rgba(255,255,255,0.3);border-radius:14px;padding:1.2rem 1.4rem;transition:background 0.2s,transform 0.2s,box-shadow 0.2s;cursor:default}
.garantie-grid{max-width:900px;margin:2rem auto 0;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}
.garantie-card{background:white;border-radius:14px;padding:1.2rem 1.5rem;border:1px solid rgba(46,144,212,0.12);box-shadow:0 2px 10px rgba(10,35,66,0.05);display:flex;align-items:flex-start;gap:0.8rem;height:100%;box-sizing:border-box;align-self:stretch}
/* ── P2.5 — Burger fix mobile (source unique, retiré de eweo-common.js) ─── */


/* ── P2.3/2.4 — Widget qualité-eau (fusion doublon index + analyse-eau-robinet) ─── */
/* Overrides spécifiques par page (#qualite-eau background/padding, .qe-search-row mobile) conservés inline dans chaque page */
.qe-outer{max-width:860px;margin:0 auto;padding:0 2rem}
.qe-header-block{text-align:center;padding:3rem 1rem 2.5rem}
.qe-intro-text{color:var(--gray-text);font-size:1rem;line-height:1.7;max-width:500px;margin:0 auto}
.qe-dark-card{position:relative;overflow:visible;background:linear-gradient(145deg,#071d35 0%,#0a2342 50%,#0e3360 100%);border-radius:24px;padding:2.8rem 3rem;box-shadow:0 2px 0 rgba(109,189,227,0.15) inset,0 32px 80px rgba(10,35,66,0.22),0 0 0 1px rgba(109,189,227,0.12)}
.qe-card-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.qe-glow-1{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(46,144,212,0.13) 0%,transparent 65%);top:-150px;right:-80px}
.qe-glow-2{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(109,189,227,0.07) 0%,transparent 65%);bottom:-60px;left:0}
.qe-drop-l{position:absolute;width:200px;height:266px;left:-30px;top:-20px;opacity:0.6}
.qe-drop-r{position:absolute;width:300px;height:400px;right:-50px;bottom:-60px;opacity:0.5}
.qe-search-wrap{max-width:560px;margin:0 auto;z-index:200}
.qe-search-row{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.07);border:1px solid rgba(109,189,227,0.22);border-radius:14px;padding:6px 6px 6px 14px;transition:border-color 0.2s,box-shadow 0.2s}
.qe-search-row:focus-within{border-color:rgba(109,189,227,0.55);box-shadow:0 0 0 3px rgba(109,189,227,0.07)}
.qe-search-icon{flex-shrink:0;display:block;position:static;transform:none;pointer-events:none}
.qe-input{flex:1;min-width:0;width:100%;height:46px;padding:0 0.5rem;background:transparent;border:none;outline:none;font-family:'DM Sans',sans-serif;font-size:0.95rem;color:white}
.qe-input::placeholder{color:rgba(255,255,255,0.32)}
.qe-btn-search{height:42px;padding:0 1.4rem;background:var(--blue-accent);color:white;border:none;border-radius:10px;font-family:'DM Sans',sans-serif;font-size:0.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background 0.18s,transform 0.1s;flex-shrink:0}
.qe-btn-search:hover{background:#1a7ab8}
.qe-btn-search:active{transform:scale(0.97)}
.qe-suggestions{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:#0c2540;border:1px solid rgba(109,189,227,0.18);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,0.45);z-index:200;overflow:hidden;max-height:280px;overflow-y:auto;margin-top:0}
.qe-sug-item{padding:11px 16px;font-size:0.88rem;cursor:pointer;color:rgba(255,255,255,0.82);border-bottom:1px solid rgba(255,255,255,0.05);font-family:'DM Sans',sans-serif;transition:background 0.14s;display:flex;justify-content:space-between;align-items:center}
.qe-sug-item:last-child{border-bottom:none}
.qe-sug-item:hover{background:rgba(46,144,212,0.15)}
.qe-sug-dept{font-size:0.74rem;color:rgba(255,255,255,0.35)}
.qe-status-text{text-align:center;font-size:0.8rem;color:rgba(255,255,255,0.38);min-height:1.2rem;margin:0.5rem 0 0;font-style:italic}
@keyframes qe-spin{to{transform:rotate(360deg)}}
.qe-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(109,189,227,0.25);border-top-color:rgba(109,189,227,0.8);border-radius:50%;animation:qe-spin 0.7s linear infinite;vertical-align:middle;margin-right:6px;flex-shrink:0}
.qe-loading-card{display:flex;align-items:center;justify-content:center;gap:10px;padding:2.5rem 1rem;background:rgba(255,255,255,0.03);border:1px solid rgba(109,189,227,0.12);border-radius:16px;color:rgba(255,255,255,0.45);font-size:0.88rem}
.qe-modal-overlay{display:none;position:fixed;inset:0;background:rgba(5,20,45,0.75);backdrop-filter:blur(4px);z-index:1000;align-items:center;justify-content:center;padding:1rem}
.qe-modal-overlay.open{display:flex}
.qe-modal{background:#0c2540;border:1px solid rgba(109,189,227,0.2);border-radius:18px;padding:1.6rem 1.8rem;max-width:420px;width:100%;max-height:80vh;overflow-y:auto;position:relative}
.qe-modal-title{font-size:1rem;font-weight:700;color:#fff;margin:0 0 0.4rem}
.qe-modal-sub{font-size:0.78rem;color:rgba(255,255,255,0.45);margin:0 0 1.2rem}
.qe-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:rgba(255,255,255,0.4);font-size:1.3rem;cursor:pointer;line-height:1;padding:0.2rem 0.4rem}
.qe-modal-close:hover{color:#fff}
.qe-modal-explain{font-size:0.85rem;color:rgba(255,255,255,0.7);line-height:1.6;margin:0 0 1rem}
.qe-mol-row{display:flex;justify-content:space-between;align-items:center;padding:0.45rem 0;border-bottom:1px solid rgba(255,255,255,0.06);font-size:0.8rem}
.qe-mol-row:last-child{border-bottom:none}
.qe-mol-name{color:rgba(255,255,255,0.8);flex:1;margin-right:0.8rem}
.qe-mol-val{font-weight:600;white-space:nowrap}
.qe-mol-limit{font-size:0.72rem;color:rgba(255,255,255,0.35);white-space:nowrap;margin-left:0.5rem}
.qe-param-card{cursor:pointer;transition:border-color 0.2s}
.qe-param-card:hover{border-color:rgba(109,189,227,0.35)}
.qe-card{background:rgba(255,255,255,0.05);border:1px solid rgba(109,189,227,0.15);border-radius:16px;padding:1.8rem 2rem;position:relative;z-index:1}
.qe-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}
.qe-commune-name{font-size:1.4rem;font-weight:600;color:white;margin:0 0 4px}
.qe-commune-sub{font-size:0.76rem;color:rgba(255,255,255,0.38);margin:0}
.qe-score-badge{width:78px;height:78px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;border:2.5px solid transparent}
.qe-score-num{font-size:1.5rem;font-weight:700;line-height:1}
.qe-score-label{font-size:0.58rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-top:3px}
.qe-score-ok{background:rgba(97,196,89,0.12);border-color:rgba(97,196,89,0.45)}
.qe-score-warn{background:rgba(239,159,39,0.12);border-color:rgba(239,159,39,0.45)}
.qe-score-bad{background:rgba(240,149,149,0.12);border-color:rgba(240,149,149,0.45)}
.qe-num-ok{color:#97c459}.qe-lbl-ok{color:#97c459}
.qe-num-warn{color:#ef9f27}.qe-lbl-warn{color:#ef9f27}
.qe-num-bad{color:#f09595}.qe-lbl-bad{color:#f09595}
.qe-params-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:1.4rem}
.qe-param-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:12px;padding:13px 15px;display:flex;flex-direction:column}
.qe-param-name{font-size:0.67rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.42);margin:0 0 5px}
.qe-param-val{font-size:1.1rem;font-weight:700;margin:0 0 4px}
.qe-param-sub{font-size:0.72rem;color:rgba(255,255,255,0.5);margin:0 0 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.qe-param-limit{font-size:0.7rem;color:rgba(255,255,255,0.32);margin:0}
.qe-bar-wrap{height:4px;background:rgba(255,255,255,0.09);border-radius:2px;margin:4px 0 6px;overflow:hidden}
.qe-bar-fill{height:100%;border-radius:2px;transition:width 0.55s ease}
.qe-fill-ok{background:#97c459}.qe-fill-warn{background:#ef9f27}.qe-fill-bad{background:#f09595}
.qe-val-ok{color:#97c459}.qe-val-warn{color:#ef9f27}.qe-val-bad{color:#f09595}
.qe-notice{border-radius:10px;padding:11px 15px;font-size:0.85rem;line-height:1.6;margin-bottom:1.3rem}
.qe-notice-ok{background:rgba(97,196,89,0.1);border:1px solid rgba(97,196,89,0.25);color:#c0dd97}
.qe-notice-warn{background:rgba(239,159,39,0.1);border:1px solid rgba(239,159,39,0.25);color:#fac775}
.qe-notice-bad{background:rgba(240,149,149,0.1);border:1px solid rgba(240,149,149,0.25);color:#f7c1c1}
.qe-cta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;background:rgba(46,144,212,0.1);border:1px solid rgba(46,144,212,0.22);border-radius:12px;flex-wrap:wrap;margin-top:0.4rem}
.qe-cta-text{font-size:0.83rem;color:rgba(255,255,255,0.6);flex:1;min-width:160px;line-height:1.5}
.qe-cta-btn{background:var(--blue-accent);color:white;border:none;border-radius:8px;padding:0.6rem 1.3rem;font-family:'DM Sans',sans-serif;font-size:0.84rem;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block;transition:background 0.18s}
.qe-cta-btn:hover{background:var(--water);color:var(--blue-deep)}
.qe-source-note{font-size:0.68rem;color:rgba(255,255,255,0.22);text-align:center;margin-top:1rem}
.qe-source-note a{color:rgba(109,189,227,0.45);text-decoration:none}
.qe-source-note a:hover{color:var(--water)}
.qe-param-card[data-modal]{cursor:pointer;transition:transform 0.18s ease,border-color 0.18s,background 0.18s}
.qe-param-card[data-modal]:hover{transform:scale(1.03);border-color:rgba(109,189,227,0.45)!important;background:rgba(255,255,255,0.08)!important}
.qe-param-card[data-modal]:hover .qe-param-name{color:rgba(109,189,227,0.9)}
.qe-param-chevron{font-size:14px;line-height:1;color:rgba(109,189,227,0.6);margin-left:5px;vertical-align:middle;display:inline-block;transition:color 0.18s}
.qe-param-card[data-modal]:hover .qe-param-chevron{color:rgba(109,189,227,1)}
@media(max-width:768px){.qe-dark-card{padding:2rem 1.5rem;border-radius:18px}.qe-outer{padding:0 1rem}}
@media(max-width:480px){.qe-search-row{flex-wrap:nowrap;gap:6px;padding:6px 6px 6px 10px}.qe-input{height:40px;font-size:0.88rem}.qe-btn-search{width:auto;flex-shrink:0;padding:0 0.8rem;font-size:0.8rem;border-radius:8px}.qe-dark-card{padding:1.5rem 1rem}.qe-params-grid{grid-template-columns:1fr}.qe-card{padding:1.3rem 1rem}}@media(hover:hover) and (pointer:fine){.price-option-card{transition:border-color 0.2s,background 0.2s,transform 0.2s;cursor:default;}.price-option-card:hover{border-color:var(--blue-accent);background:rgba(46,144,212,0.07);transform:translateY(-2px);box-shadow:0 4px 14px rgba(46,144,212,0.12);}}.nav-links.open .nav-burger-only{display:flex;justify-content:center;width:100%;padding:0.4rem 1.5rem 0.6rem;}.nav-links.open .nav-burger-only a.btn{width:100%;text-align:center;display:block !important;align-self:unset;}@media(max-width:900px){.nav-links li:last-child{display:flex;justify-content:center;padding:0.2rem 1.5rem 0.4rem;}.nav-links li:last-child a.nav-cta{display:inline-block !important;width:auto !important;max-width:100%;text-align:center;box-sizing:border-box;margin:0 auto;}}@media(max-width:600px){.nav-links li:last-child a.nav-cta{display:inline-block !important;width:auto !important;max-width:100% !important;text-align:center !important;box-sizing:border-box !important;margin:0 auto !important;}}
.garantie-card{align-self:stretch;}
