
:root{--ink:#071f18;--ink2:#0b2d23;--green:#07965a;--green2:#16c875;--mint:#e8f8f0;--soft:#f6faf8;--line:#dbe9e2;--text:#18372d;--muted:#63776f;--white:#fff;--shadow:0 18px 55px rgba(4,40,28,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0!important;font-family:Inter,Arial,Helvetica,sans-serif!important;color:var(--text)!important;background:#fff!important;font-size:16px;line-height:1.65}.page-wrapper{overflow:visible!important}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}section{padding:88px 0}.container{max-width:1180px!important}.page-content{min-height:50vh}.lead{font-size:1.08rem!important;color:var(--muted)!important;line-height:1.8!important}

#site-header{position:sticky!important;top:0;z-index:9999;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 6px 24px rgba(4,40,28,.06)}#header-wrap{padding:0!important}.navbar{min-height:82px;padding:10px 0!important;display:flex;align-items:center}.navbar-brand{display:flex!important;width:225px;min-width:225px;margin-right:35px}.navbar-brand img{width:220px!important;height:auto!important;max-height:58px!important}.navbar-nav{align-items:center;gap:4px}.navbar-nav .nav-link{font-weight:750!important;color:var(--ink)!important;padding:16px 14px!important;border-radius:12px;white-space:nowrap}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--green)!important;background:var(--mint)}.nav-item.dropdown{position:relative;padding-bottom:0}.nav-item.dropdown>.nav-link:after{content:"⌄";font-size:15px;margin-left:7px}.dropdown-menu{display:block!important;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;position:absolute!important;top:calc(100% - 3px)!important;left:0!important;width:310px!important;min-width:310px!important;padding:10px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--shadow)!important;transition:.18s ease!important}.nav-item.dropdown:before{content:"";position:absolute;left:0;right:0;top:100%;height:16px}.nav-item.dropdown:hover>.dropdown-menu,.nav-item.dropdown:focus-within>.dropdown-menu,.nav-item.dropdown.open>.dropdown-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.dropdown-menu ul{margin:0!important;display:grid;gap:2px}.dropdown-menu li{margin:0!important;padding:0!important}.dropdown-menu li br{display:none}.dropdown-menu a{display:block!important;padding:10px 12px!important;border-radius:9px!important;color:var(--ink)!important;font-size:14px!important;font-weight:650!important;line-height:1.25!important}.dropdown-menu a:hover{background:var(--mint)!important;color:var(--green)!important}.right-nav{margin-left:auto}.header-call{display:none!important}.eliob-contact-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green)!important;color:#fff!important;font-weight:800!important;padding:13px 20px!important;border-radius:12px!important;box-shadow:0 10px 24px rgba(7,150,90,.22);white-space:nowrap}.eliob-contact-btn:hover{background:#067d4c!important;color:#fff!important;transform:translateY(-1px)}
.page-title{padding:86px 0!important;background:linear-gradient(135deg,var(--ink),#0b3d2c)!important;color:#fff!important;position:relative;overflow:hidden}.page-title:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-120px;top:-220px;background:radial-gradient(circle,rgba(22,200,117,.28),transparent 68%);animation:eliobFloat 8s ease-in-out infinite}.page-title .title,.page-title h1{color:#fff!important;font-size:clamp(2.2rem,5vw,4.2rem)!important;line-height:1.05!important;letter-spacing:-.04em!important}.page-title .title span{color:var(--green2)!important}.page-title p{color:#cde4da!important;max-width:760px;font-size:1.1rem}.page-breadcrumb{display:none}.page-title-pattern{opacity:.12!important}
.hero-eliob{min-height:720px;padding:110px 0 90px;background:linear-gradient(135deg,#061b15 0%,#0b3428 70%,#07583a 100%);color:#fff;position:relative;overflow:hidden}.hero-eliob:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(22,200,117,.23),transparent 28%),radial-gradient(circle at 15% 90%,rgba(7,150,90,.16),transparent 32%)}.hero-eliob .container{position:relative;z-index:2}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.eyebrow{display:inline-flex;gap:9px;align-items:center;color:#8ce7bd;font-weight:850;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.eyebrow:before{content:"";width:34px;height:2px;background:var(--green2)}.hero-eliob h1{color:#fff;font-size:clamp(2.8rem,5.5vw,5.3rem);line-height:.98;letter-spacing:-.055em;margin:25px 0}.hero-eliob h1 span{color:#7ee9b7}.hero-eliob p{font-size:1.18rem;color:#cfe3da;max-width:670px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn-eliob{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:12px;font-weight:850;border:1px solid transparent;transition:.2s}.btn-eliob.primary{background:var(--green2);color:var(--ink)}.btn-eliob.secondary{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06)}.btn-eliob:hover{transform:translateY(-2px)}.product-stage{background:#fff;border-radius:22px;padding:12px;box-shadow:0 34px 80px rgba(0,0,0,.32);animation:eliobFloat 6s ease-in-out infinite}.product-stage img{border-radius:14px;display:block}.trust-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:38px;color:#a8c7ba;font-size:.92rem}.trust-row b{color:#fff;display:block;font-size:1.22rem}
.eliob-section-head{max-width:760px;margin-bottom:42px}.eliob-section-head h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;color:var(--ink);line-height:1.08}.eliob-section-head p{color:var(--muted);font-size:1.08rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff;box-shadow:0 10px 35px rgba(4,40,28,.05);transition:.25s}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#a7dbc2}.feature-card .num{width:42px;height:42px;border-radius:12px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:900}.feature-card h3{font-size:1.2rem;color:var(--ink);margin:18px 0 8px}.feature-card p{color:var(--muted);margin:0}.dark-section{background:var(--ink);color:#fff}.dark-section h2,.dark-section h3{color:#fff}.dark-section p{color:#b9d0c6}.screen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.screen-card{background:#fff;border-radius:20px;padding:10px;box-shadow:0 25px 60px rgba(0,0,0,.22)}.screen-card img{border-radius:13px}
.post,.card,.pricing-item,.featured-item,.contact-box{border:1px solid var(--line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 40px rgba(4,40,28,.07)!important;overflow:hidden}.post-desc{padding:34px!important}.post-image img{width:100%;max-height:650px;object-fit:contain;background:var(--soft);padding:10px}.post-title h2,.post-desc h2,.post-desc h3{color:var(--ink)!important;letter-spacing:-.025em}.post-queto{background:var(--mint)!important;border-left:4px solid var(--green)!important;border-radius:12px!important;padding:22px!important}.post-queto blockquote{color:var(--ink)!important;font-weight:750}.widget-tags a{background:var(--mint)!important;color:var(--green)!important;border-radius:999px!important}.section-title .title,.section-title h2{color:var(--ink)!important;font-size:clamp(2rem,4vw,3.1rem)!important;letter-spacing:-.04em!important}.section-title .title span{color:var(--green)!important}.title-bdr{display:none!important}
.price-table,.pricing-item{height:100%}.pricing-item{padding:28px!important}.pricing-item.active{border:2px solid var(--green)!important;transform:none!important}.price-value,.price-title h4{color:var(--ink)!important}.pricing-item a,.btn,.themeht-btn{background:var(--green)!important;color:#fff!important;border:none!important;border-radius:11px!important;font-weight:800!important;box-shadow:none!important}.pricing-item a:before,.pricing-item a:after,.btn:before,.btn:after,.themeht-btn:before,.themeht-btn:after{display:none!important}
.accordion .card{margin-bottom:12px!important;box-shadow:none!important}.accordion .card-header{padding:0!important;background:#fff!important;border:0!important}.accordion .card-header a{display:block;padding:20px 24px;color:var(--ink)!important;font-size:1.05rem;font-weight:800;position:relative}.accordion .card-header a:after{content:"+";position:absolute;right:22px;color:var(--green);font-size:1.4rem}.accordion .card-header a[aria-expanded=true]:after{content:"−"}.accordion .card-body{padding:0 24px 24px!important;color:var(--muted)!important}
.eliob-proxy-form{display:grid;gap:15px}.eliob-proxy-form label{font-weight:750;color:var(--ink)}.eliob-proxy-form input,.eliob-proxy-form textarea,.eliob-proxy-form select,.contact-form input,.contact-form textarea{width:100%!important;border:1px solid #bdd4ca!important;background:#fff!important;border-radius:10px!important;padding:13px 14px!important;font:inherit!important;color:var(--ink)!important;min-height:48px}.eliob-proxy-form textarea,.contact-form textarea{min-height:135px}.eliob-proxy-form button,.contact-form button{background:var(--green)!important;color:#fff!important;border:0!important;border-radius:11px!important;padding:14px 20px!important;font-weight:850!important}.form-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}.form-panel{border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff;box-shadow:var(--shadow)}
#waterdrop{display:none!important}footer.footer{background:var(--ink)!important;color:#c8dbd3!important;padding:58px 0 0!important;margin:0!important}footer .primary-footer{padding:0 0 45px!important}footer h4,footer h5,footer h6{color:#fff!important}footer a{color:#c8dbd3!important}footer a:hover{color:#7ee9b7!important}.eliob-footer-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:50px}.eliob-footer-logo{width:230px;margin-bottom:20px}.eliob-footer-text{max-width:480px;color:#a9c2b7}.eliob-footer-links{display:grid;gap:8px}.eliob-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.9rem}.scroll-top a{background:var(--green)!important}
.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.is-visible{opacity:1;transform:none}@keyframes eliobFloat{50%{transform:translateY(-10px)}}
@media(max-width:991px){.navbar{min-height:72px}.navbar-brand{width:185px;min-width:185px}.navbar-brand img{width:180px!important}.navbar-toggler{margin-left:auto}.navbar-collapse{position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.navbar-nav{align-items:stretch}.right-nav{display:none!important}.dropdown-menu{position:static!important;width:100%!important;min-width:0!important;opacity:1;visibility:visible;transform:none;pointer-events:auto;display:none!important;box-shadow:none!important;border:0!important;background:var(--soft)!important}.nav-item.dropdown.open>.dropdown-menu{display:block!important}.hero-grid,.form-shell{grid-template-columns:1fr}.hero-eliob{min-height:auto;padding:80px 0}.feature-grid{grid-template-columns:1fr 1fr}.eliob-footer-grid{grid-template-columns:1fr 1fr}.screen-grid{grid-template-columns:1fr}}
@media(max-width:640px){section{padding:60px 0}.feature-grid,.eliob-footer-grid{grid-template-columns:1fr}.hero-eliob h1{font-size:2.75rem}.page-title{padding:60px 0!important}.navbar-brand{width:168px;min-width:168px}.navbar-brand img{width:165px!important}.post-desc{padding:22px!important}}

/* Correctif final : en-tête compact sur toutes les pages historiques */
body #site-header.header{height:auto!important;min-height:0!important;padding:0!important;margin:0!important;position:sticky!important;top:0!important}
body #site-header #header-wrap,body #site-header #header-wrap.fixed-header{height:auto!important;min-height:0!important;padding:0!important;margin:0!important;position:static!important}
body #site-header .container-fluid,body #site-header .container{width:100%!important;max-width:1320px!important;padding-left:24px!important;padding-right:24px!important;margin-left:auto!important;margin-right:auto!important}
body #site-header .row{margin:0!important}body #site-header [class*="col-"]{padding:0!important}
body #site-header .navbar{height:72px!important;min-height:72px!important;padding:6px 0!important;margin:0!important;position:relative!important}
body #site-header .navbar-brand,body #site-header .navbar-brand.logo{position:static!important;left:auto!important;top:auto!important;transform:none!important;margin:0 34px 0 0!important;padding:0!important;width:190px!important;min-width:190px!important;height:52px!important;display:flex!important;align-items:center!important}
body #site-header .navbar-brand img,body #site-header #logo-img{width:188px!important;height:48px!important;max-height:48px!important;object-fit:contain!important;object-position:left center!important}
body .page-wrapper{padding-top:0!important}body .page-content{padding-top:0!important}body #waterdrop{display:none!important;height:0!important;margin:0!important}

/* FAQ : suppression totale des glyphes hérités superposés aux questions */
body .accordion .card-header a span,body .accordion .card-header a span:before,body .accordion .card-header a span:after,body .accordion .card-header a:before,body .accordion .card-header a:after{content:none!important;display:none!important;background:none!important;font-family:inherit!important}
body .accordion .card-header{padding:0!important;background:#fff!important;border:0!important}
body .accordion .card-header h6{margin:0!important;padding:0!important}
body .accordion .card-header a{position:relative!important;display:block!important;padding:20px 58px 20px 22px!important;color:var(--ink)!important;font-size:17px!important;font-weight:800!important;line-height:1.35!important;text-decoration:none!important}
body .accordion .card-header a::marker{display:none!important}
body .accordion .card-header a > *{position:static!important;transform:none!important}
body .accordion .card{margin-bottom:12px!important;border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:none!important}
body .accordion .card-body{padding:22px!important;color:var(--muted)!important;line-height:1.75!important;border-top:1px solid var(--line)!important}

/* Formulaire distant chargé par le relais ELIOB.fr */
.eliob-contact-section{padding-top:72px!important}.eliob-remote-contact,.eliob-remote-contact form{width:100%!important}.eliob-remote-contact form{display:grid!important;gap:15px!important;margin:0!important}.eliob-remote-contact form>div,.eliob-remote-contact .form-group{margin:0!important;width:100%!important}.eliob-remote-contact label{display:block!important;margin:0 0 7px!important;color:var(--ink)!important;font-weight:750!important}.eliob-remote-contact input:not([type="checkbox"]):not([type="radio"]),.eliob-remote-contact select,.eliob-remote-contact textarea{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:48px!important;margin:0!important;padding:12px 14px!important;border:1px solid #bdd4ca!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important;font:inherit!important;box-shadow:none!important}.eliob-remote-contact textarea{min-height:135px!important;resize:vertical!important}.eliob-remote-contact input[type="checkbox"],.eliob-remote-contact input[type="radio"]{width:auto!important;margin-right:8px!important}.eliob-remote-contact button,.eliob-remote-contact input[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:48px!important;padding:13px 22px!important;border:0!important;border-radius:11px!important;background:var(--green)!important;color:#fff!important;font-weight:850!important;cursor:pointer!important}.eliob-remote-contact button:disabled,.eliob-remote-contact input[type="submit"]:disabled{opacity:.65!important;cursor:wait!important}.eliob-contact-loading{display:flex;align-items:center;gap:12px;color:var(--muted);padding:18px 0}.eliob-contact-loading span{width:20px;height:20px;border:2px solid #cce6d9;border-top-color:var(--green);border-radius:50%;animation:eliobSpin .7s linear infinite}.eliob-form-alert{padding:16px 18px;border-radius:12px;font-weight:700}.eliob-form-alert-success{background:#e6f8ef;color:#075c39}.eliob-form-alert-error{background:#fff1f1;color:#8b1e1e}.eliob-inline-status{margin:0;color:#8b1e1e;font-weight:700}.eliob-demo-points{grid-template-columns:1fr!important}
@keyframes eliobSpin{to{transform:rotate(360deg)}}

@media(max-width:991px){body #site-header .navbar{height:68px!important;min-height:68px!important}body #site-header .navbar-brand,body #site-header .navbar-brand.logo{width:170px!important;min-width:170px!important;height:46px!important}body #site-header .navbar-brand img,body #site-header #logo-img{width:168px!important;height:44px!important}.eliob-contact-section{padding-top:55px!important}}


/* Correctif unifié 2026-08-05 : même navbar sur toutes les pages */
html body #site-header.header,html body #site-header.header #header-wrap{height:82px!important;min-height:82px!important;max-height:82px!important;padding:0!important;margin:0!important;background:#fff!important;position:sticky!important;top:0!important;z-index:1050!important;box-shadow:0 1px 0 rgba(0,48,35,.10)!important}
html body #site-header.header #header-wrap{position:static!important}
html body #site-header.header .container,html body #site-header.header .container-fluid{width:100%!important;max-width:1640px!important;height:82px!important;padding:0 44px!important;margin:0 auto!important}
html body #site-header.header .row,html body #site-header.header [class*="col-"]{height:82px!important;margin:0!important;padding:0!important}
html body #site-header.header .navbar{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;width:100%!important;height:82px!important;min-height:82px!important;max-height:82px!important;padding:0!important;margin:0!important}
html body #site-header.header .navbar-brand,html body #site-header.header .navbar-brand.logo{position:static!important;display:flex!important;align-items:center!important;width:220px!important;min-width:220px!important;height:54px!important;margin:0 auto 0 0!important;padding:0!important;transform:none!important}
html body #site-header.header .navbar-brand img,html body #site-header.header #logo-img{display:block!important;width:214px!important;height:52px!important;max-width:214px!important;max-height:52px!important;object-fit:contain!important;object-position:left center!important}
html body #site-header.header .navbar-nav{height:82px!important;align-items:center!important;margin-left:auto!important}
html body #site-header.header .navbar-nav>.nav-item{height:82px!important;display:flex!important;align-items:center!important;margin:0 4px!important}
html body #site-header.header .navbar-nav>.nav-item>.nav-link{height:64px!important;display:flex!important;align-items:center!important;padding:0 18px!important;border-radius:14px!important;line-height:1!important}
html body #site-header.header .navbar-nav>.nav-item>.nav-link.active{height:64px!important;margin:0!important}
html body #site-header.header .eliob-contact-btn{min-height:56px!important;padding:0 24px!important;display:inline-flex!important;align-items:center!important}
.hero-eliob .hero-grid{align-items:center!important}.hero-eliob .product-stage{align-self:center!important;transform:translateY(-34px)!important}.hero-eliob .product-stage img{display:block!important}
.eliob-email-reveal{appearance:none;border:0;background:transparent;color:var(--green);font:inherit;font-weight:800;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.eliob-email-reveal-footer{color:#c8dbd3}.eliob-email-reveal:hover{color:#62dfad}.eliob-revealed-email{font-weight:750}
@media(max-width:1100px){html body #site-header.header .container,html body #site-header.header .container-fluid{padding:0 20px!important}html body #site-header.header .navbar-nav>.nav-item>.nav-link{padding:0 11px!important}.hero-eliob .product-stage{transform:none!important}}
@media(max-width:991px){html body #site-header.header,html body #site-header.header #header-wrap,html body #site-header.header .container,html body #site-header.header .container-fluid,html body #site-header.header .row,html body #site-header.header [class*="col-"],html body #site-header.header .navbar{height:70px!important;min-height:70px!important;max-height:70px!important}html body #site-header.header .navbar-brand,html body #site-header.header .navbar-brand.logo{width:180px!important;min-width:180px!important;height:46px!important}html body #site-header.header .navbar-brand img,html body #site-header.header #logo-img{width:176px!important;height:44px!important}.navbar-collapse{top:70px!important}}


/* Tarifs ELIOB.fr — composant autonome, sans dépendance au thème historique */
body.tarifs-page .page-content, body:has(.price-table) .page-content{background:#f6fbf8}
.price-table{height:100%;position:relative;overflow:hidden;background:#fff;border:1px solid #dcebe4;border-radius:22px;padding:34px 28px;text-align:left;box-shadow:0 18px 55px rgba(2,45,31,.09);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.price-table:hover{transform:translateY(-5px);box-shadow:0 25px 70px rgba(2,45,31,.14);border-color:#9ed9bd}
.price-table.style-2.active{background:linear-gradient(145deg,#063b2b,#087a50);color:#fff;border-color:transparent}
.price-table .price-header{position:relative;z-index:2;min-height:150px;padding-right:105px}
.price-table .price-title{margin:0 0 18px;color:#087a50;font-size:1.45rem;font-weight:800;line-height:1.2}
.price-table.active .price-title,.price-table.active .price-list li,.price-table.active .price-list i{color:#fff!important}
.price-table .price-value{position:absolute;right:-18px;top:-22px;margin:0}
.price-table .price-value h2{display:flex;align-items:center;justify-content:center;width:120px;height:120px;margin:0;border-radius:50%;background:#e8f8f0;color:#063b2b;font-size:2rem;line-height:1;font-weight:850;box-shadow:0 10px 30px rgba(3,96,63,.14)}
.price-table.active .price-value h2{background:#fff;color:#087a50}
.price-table .price-value>span{display:block;margin-top:8px;text-align:center;color:#577268;font-size:.82rem}
.price-table.active .price-value>span{color:#d3f5e5}
.price-table .price-list{margin-top:20px}
.price-table .price-list ul{padding:0;margin:0;list-style:none}
.price-table .price-list li{display:flex;align-items:flex-start;gap:10px;margin:0 0 13px;color:#345148;line-height:1.55}
.price-table .price-list i{flex:0 0 auto;margin-top:3px;color:#079b62;font-size:1rem}
.price-table .btn{margin-top:18px;border-radius:10px!important;background:#079b62!important;color:#fff!important;border:0!important;padding:12px 20px!important;font-weight:750!important}
.price-table.active .btn{background:#fff!important;color:#067349!important}
.page-title+ .page-content section{padding-top:64px;padding-bottom:64px}
@media(max-width:991px){.price-table{margin-bottom:24px}.price-table .price-header{min-height:125px}.price-table .price-value h2{width:100px;height:100px;font-size:1.65rem}}
@media(max-width:575px){.price-table{padding:28px 22px}.price-table .price-header{padding-right:0;padding-top:105px}.price-table .price-value{left:0;right:auto;top:-12px}.price-table .price-value h2{width:92px;height:92px}}


/* Correctifs livraison : formulaire officiel, CGU et dynamisme */
.eliob-honeypot-hidden,.eliob-proxy-contact-form .honeypot,.eliob-proxy-contact-form [data-honeypot]{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important}
.eliob-proxy-contact-form{display:grid;gap:16px}.eliob-proxy-contact-form label{display:block;color:var(--ink);font-weight:750;margin-bottom:6px}.eliob-proxy-contact-form input:not([type=checkbox]):not([type=radio]),.eliob-proxy-contact-form select,.eliob-proxy-contact-form textarea{width:100%;border:1px solid #cfe0d8;border-radius:12px;background:#fff;padding:13px 14px;color:var(--ink);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.eliob-proxy-contact-form input:focus,.eliob-proxy-contact-form select:focus,.eliob-proxy-contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(7,150,90,.12)}.eliob-proxy-contact-form textarea{min-height:140px;resize:vertical}.eliob-proxy-contact-form button[type=submit],.eliob-proxy-contact-form input[type=submit]{border:0;border-radius:12px;background:var(--green);color:#fff;padding:14px 22px;font-weight:850;cursor:pointer}.rgpd-box{margin-top:8px;padding:17px 18px;border:1px solid #b9ddcb;border-radius:14px;background:#f1fbf6;color:#28473d}.rgpd-consent-line{display:flex!important;align-items:flex-start;gap:11px;font-weight:500!important}.rgpd-consent-line input{flex:0 0 auto;margin-top:5px}.rgpd-consent-line small{display:block;margin-top:5px;color:#61786f;line-height:1.5}.rgpd-box .bloctel{margin:12px 0 0;font-size:.9rem;color:#526b62}.eliob-contact-loading,.eliob-contact-error,.eliob-contact-success,.eliob-contact-inline-error{padding:15px 17px;border-radius:12px}.eliob-contact-loading{background:#f3f8f5;color:#536c62}.eliob-contact-error,.eliob-contact-inline-error{background:#fff1f0;color:#912d25;border:1px solid #efc4c0}.eliob-contact-success{background:#eaf9f1;color:#17613f;border:1px solid #b5e3ca}
.eliob-legal-section{padding:64px 0 92px;background:var(--soft)}.eliob-legal-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:clamp(24px,4vw,54px)}.eliob-legal-intro{padding-bottom:25px;margin-bottom:28px;border-bottom:1px solid var(--line)}.eliob-legal-intro h2{color:var(--ink);font-size:clamp(1.7rem,3vw,2.6rem)}.eliob-legal-intro p{color:var(--muted)}.eliob-legal-card .main-card,.eliob-legal-card .card,.eliob-legal-card .card-body{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;background:transparent!important}.cgv-wrapper{font-size:16px;line-height:1.78;color:#29463c}.cgv-wrapper h3{margin:36px 0 13px;color:#075d3e!important;font-size:1.35rem}.cgv-wrapper h4{margin:26px 0 10px;color:var(--ink)!important}.cgv-wrapper ul{padding-left:22px}.cgv-wrapper a{color:var(--green);text-decoration:underline}.cgv-alert,.cgv-warning{padding:18px;border-radius:13px;margin:20px 0}.cgv-alert{border-left:4px solid var(--green);background:var(--mint)}.cgv-warning{border-left:4px solid #b8453d;background:#fff4f3}
.hero-eliob{min-height:690px;padding-top:82px}.hero-eliob .product-stage{transform:translateY(-72px)!important;position:relative}.hero-eliob .product-stage:before,.hero-eliob .product-stage:after{content:"";position:absolute;border-radius:50%;z-index:-1;filter:blur(2px);animation:eliobOrb 7s ease-in-out infinite}.hero-eliob .product-stage:before{width:150px;height:150px;right:-45px;top:-45px;background:rgba(22,200,117,.22)}.hero-eliob .product-stage:after{width:90px;height:90px;left:-34px;bottom:-28px;background:rgba(126,233,183,.16);animation-delay:-3s}.feature-card,.screen-card,.price-table{animation:eliobRise .65s both}.feature-grid>*:nth-child(2),.screen-grid>*:nth-child(2){animation-delay:.08s}.feature-grid>*:nth-child(3){animation-delay:.16s}.feature-grid>*:nth-child(4){animation-delay:.24s}.feature-grid>*:nth-child(5){animation-delay:.32s}.feature-grid>*:nth-child(6){animation-delay:.40s}@keyframes eliobRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes eliobOrb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,18px,0) scale(1.08)}}
@media(max-width:991px){.hero-eliob .product-stage{transform:none!important}.eliob-legal-card{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.product-stage,.feature-card,.screen-card,.price-table,.hero-eliob .product-stage:before,.hero-eliob .product-stage:after{animation:none!important;transform:none!important}}


/* ===== Correctif final : pages dynamiques, tarifs, CGU et animations performantes ===== */
body.eliob-page-ready{opacity:1}
/* Les contenus juridiques ne doivent jamais être masqués par une animation */
.eliob-legal-section,.eliob-legal-card,.cgv-wrapper,#envoyercgv{opacity:1!important;visibility:visible!important;transform:none!important;min-height:0!important}
.eliob-legal-section.reveal,.eliob-legal-card.reveal,.cgv-wrapper.reveal{opacity:1!important;transform:none!important}

/* Pages fonctionnalités historiques /fonctionnalites-*.php */
body.eliob-feature-page .page-content{background:linear-gradient(180deg,#f7fbf9 0,#fff 48%)}
body.eliob-feature-page .page-content>section{padding:70px 0 92px!important}
body.eliob-feature-page .post{max-width:1040px;margin:0 auto!important;border-radius:26px!important}
body.eliob-feature-page .post-image{background:linear-gradient(145deg,#edf8f2,#f8fcfa);padding:26px!important}
body.eliob-feature-page .post-image img{max-height:620px!important;width:100%!important;object-fit:contain!important;border-radius:16px!important;padding:0!important;box-shadow:0 22px 60px rgba(5,55,38,.12)}
body.eliob-feature-page .post-desc{padding:clamp(26px,5vw,58px)!important}
body.eliob-feature-page .post-title h2{font-size:clamp(1.8rem,3.3vw,3rem)!important;line-height:1.12!important;margin-bottom:24px!important}
body.eliob-feature-page .post-desc p{font-size:1.06rem!important;line-height:1.82!important;color:#48665b!important}
body.eliob-feature-page .post-queto{margin:30px 0!important;padding:24px 26px!important}
body.eliob-feature-page .widget-tags{display:flex!important;flex-wrap:wrap!important;gap:9px!important;padding:0!important;margin:30px 0 0!important;list-style:none!important}
body.eliob-feature-page .widget-tags li{margin:0!important;padding:0!important}
body.eliob-feature-page .widget-tags a{display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:7px 13px!important;border:1px solid #bfe4d1!important;background:#eefaf4!important;color:#087a50!important;border-radius:999px!important;font-size:.84rem!important;font-weight:750!important;text-decoration:none!important}

/* Tarifs : grille nette et lisible */
body.tarifs-page .page-content{background:#f5faf7!important}
body.tarifs-page .page-content>section:first-child{padding:72px 0!important}
body.tarifs-page .price-table{display:flex!important;flex-direction:column!important;min-height:100%;padding:34px!important;border:1px solid #cfe4d9!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 60px rgba(4,50,34,.09)!important}
body.tarifs-page .price-table.active,body.tarifs-page .price-table.style-2.active{background:linear-gradient(150deg,#062c20,#08734c)!important;border-color:transparent!important}
body.tarifs-page .price-header{min-height:135px!important;padding-right:118px!important}
body.tarifs-page .price-title{font-size:1.35rem!important;line-height:1.25!important;color:#073c2b!important}
body.tarifs-page .price-value{right:-5px!important;top:-12px!important}
body.tarifs-page .price-value h2{width:112px!important;height:112px!important;font-size:1.85rem!important}
body.tarifs-page .price-list{flex:1!important;margin-top:14px!important}
body.tarifs-page .price-list ul{display:grid!important;gap:13px!important}
body.tarifs-page .price-list li{padding-bottom:12px!important;margin:0!important;border-bottom:1px solid #e5f0eb!important}
body.tarifs-page .price-list li:last-child{border-bottom:0!important}
body.tarifs-page .row.align-items-center>[class*="col-"]{margin-bottom:24px!important}
body.tarifs-page .accordion{max-width:980px;margin:0 auto}

/* FAQ autonome : aucune icône héritée au-dessus du texte */
body.eliob-faq-page .accordion .card-header h6,body.eliob-faq-page .accordion .card-header h6:before,body.eliob-faq-page .accordion .card-header h6:after,body.eliob-faq-page .accordion .card-header a:before{content:none!important;background:none!important;box-shadow:none!important}
body.eliob-faq-page .accordion .card-header a{padding:21px 62px 21px 24px!important;line-height:1.35!important}
body.eliob-faq-page .accordion .collapse{display:none}
body.eliob-faq-page .accordion .collapse.show{display:block}

/* Animations JS : classes appliquées uniquement quand JS fonctionne */
[data-eliob-reveal]{opacity:1;transform:none}
.eliob-js [data-eliob-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}
.eliob-js [data-eliob-reveal].eliob-in{opacity:1;transform:none}
.eliob-js [data-eliob-reveal="left"]{transform:translate3d(-34px,0,0)}
.eliob-js [data-eliob-reveal="right"]{transform:translate3d(34px,0,0)}
.eliob-js [data-eliob-reveal="scale"]{transform:scale(.965)}
.eliob-js [data-eliob-reveal].eliob-in{transform:none}
.eliob-parallax{will-change:transform}
.eliob-counter{font-variant-numeric:tabular-nums}
.eliob-nav-scrolled #site-header{box-shadow:0 12px 34px rgba(4,40,28,.13)!important}
@media(max-width:767px){body.eliob-feature-page .page-content>section{padding:42px 0 64px!important}body.eliob-feature-page .post-image{padding:12px!important}body.tarifs-page .price-header{padding-right:0!important;padding-top:105px!important}}
@media(prefers-reduced-motion:reduce){.eliob-js [data-eliob-reveal]{opacity:1!important;transform:none!important;transition:none!important}.eliob-parallax{transform:none!important}}


/* =========================================================
   ELIOB.fr — finition visuelle, tarifs, tags et animations
   ========================================================= */
.footer-transition {
    position: relative;
    height: 92px;
    margin-top: 0;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #eef8f3 100%);
}
.footer-transition::before,
.footer-transition::after {
    content: "";
    position: absolute;
    left: 50%;
    border-radius: 50%;
    transform: translateX(-50%);
}
.footer-transition::before {
    width: 125%;
    height: 150px;
    bottom: -105px;
    background: #063026;
}
.footer-transition::after {
    width: 76px;
    height: 4px;
    top: 30px;
    background: var(--green2);
    box-shadow: 0 0 30px rgba(22, 200, 117, .55);
}
.home-product-section {
    padding-bottom: 76px !important;
}
.home-final-cta {
    margin-top: 38px;
}

/* Decorative motion visible immediately */
.hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
    will-change: transform;
}
.hero-orb-one {
    width: 460px;
    height: 460px;
    right: -140px;
    top: -160px;
    background: radial-gradient(circle at 35% 35%, rgba(66, 245, 160, .42), rgba(8, 105, 65, .08) 58%, transparent 70%);
    animation: eliobOrbOne 10s ease-in-out infinite alternate;
}
.hero-orb-two {
    width: 320px;
    height: 320px;
    left: -150px;
    bottom: -145px;
    border: 1px solid rgba(126, 233, 183, .24);
    box-shadow: inset 0 0 70px rgba(22, 200, 117, .12);
    animation: eliobOrbTwo 13s linear infinite;
}
.hero-grid-lines {
    position: absolute;
    inset: 0;
    opacity: .12;
    background-image:
        linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to right, transparent, #000 45%, #000);
    animation: eliobGridDrift 18s linear infinite;
}
.hero-copy {
    position: relative;
    z-index: 2;
}
.product-stage {
    position: relative;
    transform: translateY(-34px);
    transition: transform .18s ease-out, box-shadow .35s ease;
    will-change: transform;
}
.product-stage:hover {
    box-shadow: 0 42px 95px rgba(0,0,0,.42);
}
.stage-glow {
    position: absolute;
    inset: 12% 8% -10%;
    z-index: -1;
    border-radius: 40%;
    background: rgba(22, 200, 117, .28);
    filter: blur(48px);
    animation: eliobGlowPulse 4.6s ease-in-out infinite;
}
.feature-card,
.screen-card,
.eliob-price-card {
    transform-style: preserve-3d;
    will-change: transform;
}
.feature-card .num,
.feature-card h3,
.screen-card img,
.eliob-price-card > * {
    transform: translateZ(18px);
}

/* Stronger and staggered scroll reveals */
.eliob-js [data-eliob-reveal] {
    opacity: 0;
    filter: blur(7px);
    transform: translate3d(0, 54px, 0) scale(.98);
    transition:
        opacity .85s cubic-bezier(.16, 1, .3, 1),
        transform .85s cubic-bezier(.16, 1, .3, 1),
        filter .75s ease;
    transition-delay: var(--eliob-delay, 0ms);
}
.eliob-js [data-eliob-reveal="left"] { transform: translate3d(-64px, 0, 0) rotate(-1deg); }
.eliob-js [data-eliob-reveal="right"] { transform: translate3d(64px, 0, 0) rotate(1deg); }
.eliob-js [data-eliob-reveal="scale"] { transform: scale(.90); }
.eliob-js [data-eliob-reveal].eliob-in {
    opacity: 1;
    filter: blur(0);
    transform: none;
}
.eliob-page-ready .hero-copy .eyebrow { animation: eliobSlideIn .7s .05s both; }
.eliob-page-ready .hero-copy h1 { animation: eliobSlideIn .85s .16s both; }
.eliob-page-ready .hero-copy > p { animation: eliobSlideIn .85s .28s both; }
.eliob-page-ready .hero-copy .cta-row { animation: eliobSlideIn .85s .40s both; }
.eliob-page-ready .trust-row { animation: eliobSlideIn .85s .52s both; }

/* Feature page content and tag chips */
.eliob-feature-page .page-content > section {
    padding: 72px 0 96px;
}
.eliob-feature-page .post {
    max-width: 1080px;
    margin: 0 auto;
}
.eliob-feature-page .post-desc > h3 {
    margin-top: 54px;
    font-size: clamp(1.45rem, 2.6vw, 2.1rem);
}
.eliob-feature-page .post-desc > img {
    display: block;
    width: 100%;
    margin: 22px 0 8px;
    padding: 10px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: var(--soft);
    box-shadow: 0 18px 45px rgba(4,40,28,.09);
}
.eliob-tags-block {
    margin: 0 34px 34px;
    padding: 24px 0 2px;
    border-top: 1px solid var(--line);
}
.eliob-tags-label {
    display: block;
    margin-bottom: 14px;
    color: var(--muted);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.eliob-tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.eliob-tag {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid #b8e2cd;
    border-radius: 999px;
    background: linear-gradient(180deg, #f8fffb, #eaf9f1);
    color: #066f45;
    font-size: .88rem;
    font-weight: 780;
    line-height: 1;
    box-shadow: 0 5px 14px rgba(7,150,90,.07);
}
.eliob-tag::before {
    content: "";
    width: 7px;
    height: 7px;
    margin-right: 8px;
    border-radius: 50%;
    background: var(--green2);
    box-shadow: 0 0 0 4px rgba(22,200,117,.13);
}
.widget-tags,
.widget-title:has(+ .widget-tags) {
    display: none !important;
}

/* Completely rebuilt pricing presentation */
.pricing-hero {
    padding-bottom: 110px !important;
}
.pricing-section {
    position: relative;
    margin-top: -58px;
    padding: 0 0 96px;
    background: linear-gradient(180deg, transparent 0, #f4faf7 120px, #fff 100%);
}
.pricing-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}
.eliob-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 610px;
    padding: 38px 32px 32px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 24px 65px rgba(4,40,28,.11);
    transition: box-shadow .3s ease, border-color .3s ease;
}
.eliob-price-card:hover {
    border-color: #8ed6b3;
    box-shadow: 0 32px 80px rgba(4,40,28,.17);
}
.eliob-price-card.featured {
    color: #fff;
    border-color: #0c744c;
    background: linear-gradient(145deg, #063c2c, #087b4f);
    transform: translateY(-22px);
}
.eliob-price-card.featured h2,
.eliob-price-card.featured p,
.eliob-price-card.featured .price-kicker,
.eliob-price-card.featured .eliob-price span {
    color: #fff;
}
.popular-badge {
    position: absolute;
    right: 22px;
    top: 22px;
    padding: 7px 11px;
    border-radius: 999px;
    background: #9ff2c8;
    color: #063c2c;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.price-kicker {
    color: var(--green);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.price-card-top h2 {
    margin: 9px 0 4px;
    color: var(--ink);
    font-size: 2rem;
    letter-spacing: -.035em;
}
.price-card-top p {
    margin: 0;
    color: var(--muted);
}
.eliob-price {
    display: flex;
    align-items: flex-end;
    gap: 14px;
    margin: 32px 0 26px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(99,119,111,.2);
}
.eliob-price strong {
    color: var(--ink);
    font-size: clamp(3rem, 5vw, 4.3rem);
    line-height: .9;
    letter-spacing: -.06em;
}
.featured .eliob-price strong { color: #a5f4cc; }
.eliob-price span {
    color: var(--muted);
    font-size: .82rem;
    line-height: 1.3;
}
.eliob-price-list {
    display: grid;
    gap: 15px;
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}
.eliob-price-list li {
    position: relative;
    padding-left: 29px;
    color: #36564a;
    line-height: 1.45;
}
.featured .eliob-price-list li { color: #d7eee4; }
.eliob-price-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--mint);
    color: var(--green);
    font-size: .76rem;
    font-weight: 950;
}
.eliob-price-card .btn-eliob { margin-top: auto; }
.btn-eliob.light { background: #fff; color: #075037; }
.btn-eliob.outline-dark { border-color: #a8c7ba; color: var(--ink); background: #fff; }
.pricing-note {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 45px;
    margin-top: 70px;
    padding: 42px;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(4,40,28,.07);
}
.pricing-note h2 { margin: 12px 0 0; color: var(--ink); font-size: clamp(1.8rem, 3vw, 2.6rem); }
.pricing-included-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.pricing-included-grid span { padding: 14px 15px; border-radius: 12px; background: var(--soft); color: var(--ink); font-weight: 720; }
.pricing-included-grid span::before { content: "•"; margin-right: 9px; color: var(--green2); }
.pricing-faq-section { padding-top: 22px; }
.narrow-container { max-width: 900px !important; }
.eliob-accordion .card-header h3 { margin: 0; font-size: 1rem; }

@keyframes eliobOrbOne {
    from { transform: translate3d(0, 0, 0) scale(1); }
    to { transform: translate3d(-85px, 65px, 0) scale(1.16); }
}
@keyframes eliobOrbTwo {
    from { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.13); }
    to { transform: rotate(360deg) scale(1); }
}
@keyframes eliobGridDrift {
    from { background-position: 0 0, 0 0; }
    to { background-position: 72px 72px, 72px 72px; }
}
@keyframes eliobGlowPulse {
    0%, 100% { opacity: .35; transform: scale(.94); }
    50% { opacity: .78; transform: scale(1.08); }
}
@keyframes eliobSlideIn {
    from { opacity: 0; transform: translate3d(0, 28px, 0); }
    to { opacity: 1; transform: none; }
}

@media (max-width: 991px) {
    .pricing-grid { grid-template-columns: 1fr; }
    .eliob-price-card { min-height: 0; }
    .eliob-price-card.featured { transform: none; }
    .pricing-note { grid-template-columns: 1fr; }
    .product-stage { transform: none; }
}
@media (max-width: 640px) {
    .footer-transition { height: 62px; }
    .pricing-included-grid { grid-template-columns: 1fr; }
    .eliob-price-card { padding: 30px 23px; }
    .eliob-tags-block { margin: 0 22px 26px; }
}
@media (prefers-reduced-motion: reduce) {
    .hero-orb,
    .hero-grid-lines,
    .stage-glow,
    .product-stage { animation: none !important; }
}


/* === ELIOB 2026.08.05-4: motion, hero, footer, news and pricing refinements === */
.eliob-js [data-eliob-reveal]{filter:none!important;opacity:0;transition:opacity .55s ease,transform .65s cubic-bezier(.22,.8,.3,1)!important}
.eliob-js [data-eliob-reveal="left"]{transform:translate3d(-32px,0,0)!important}
.eliob-js [data-eliob-reveal="right"]{transform:translate3d(32px,0,0)!important}
.eliob-js [data-eliob-reveal="up"]{transform:translate3d(0,24px,0)!important}
.eliob-js [data-eliob-reveal="scale"]{transform:scale(.97)!important}
.eliob-js [data-eliob-reveal].eliob-in{opacity:1!important;transform:none!important;filter:none!important}
.hero-actions{display:flex;align-items:center;gap:26px;margin:34px 0 30px;flex-wrap:wrap}.hero-actions .btn-eliob{min-width:285px;justify-content:space-between}.hero-actions .btn-eliob i{font-style:normal;font-size:1.35rem;transition:transform .25s ease}.hero-actions .btn-eliob:hover i{transform:translateX(5px)}.hero-text-link{color:#fff!important;font-weight:750;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding:8px 0}.hero-text-link:hover{color:var(--green3)!important;border-color:var(--green3)}
.hero-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:590px;border-top:1px solid rgba(255,255,255,.15);padding-top:24px;gap:28px}.hero-proof div{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center}.hero-proof strong{font-size:1.9rem;color:#fff;line-height:1}.hero-proof span{color:#b9d1c8;line-height:1.35;font-size:.94rem}
.home-final-cta{justify-content:center!important;gap:16px!important;margin-top:38px!important}.home-final-cta .btn-eliob{min-width:190px!important}
.footer-bridge{position:relative;height:120px;background:linear-gradient(180deg,#f8fcfa 0%,#e9f6f0 100%);overflow:hidden;border-top:1px solid rgba(10,158,92,.12)}.footer-bridge-copy{position:absolute;z-index:2;top:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;color:#0a8553;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase}.footer-bridge-copy span{display:block;width:54px;height:1px;background:linear-gradient(90deg,transparent,#17b56d)}.footer-bridge-copy span:last-child{background:linear-gradient(90deg,#17b56d,transparent)}#eliob-water-ripple{position:absolute;left:0;bottom:0;width:100%;height:80px;display:block}.footer{border-top:0!important;padding-top:76px!important}
.eliob-rocket{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#073d2b;color:#fff;z-index:9998;box-shadow:0 15px 35px rgba(1,36,24,.25);opacity:0;visibility:hidden;transform:translateY(15px);transition:.25s ease;cursor:pointer}.eliob-rocket.visible{opacity:1;visibility:visible;transform:none}.rocket-body{display:block;font-size:18px;transform:translateY(-2px)}.rocket-flame{position:absolute;width:8px;height:12px;left:22px;bottom:8px;border-radius:50% 50% 60% 60%;background:linear-gradient(#f5d06f,#18d685);opacity:0}.eliob-rocket:hover .rocket-flame{opacity:1;animation:rocketFlame .35s infinite alternate}.eliob-rocket.launching{animation:rocketLaunch .65s ease-in forwards}.eliob-rocket.launching .rocket-flame{opacity:1}@keyframes rocketFlame{to{height:18px;bottom:2px}}@keyframes rocketLaunch{50%{transform:translateY(-18px)}100%{transform:translateY(-90px);opacity:0}}
.news-section{padding:96px 0;background:#f7fbf9}.news-heading{max-width:760px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.news-card{background:#fff;border:1px solid #dcebe4;border-radius:22px;overflow:hidden;box-shadow:0 14px 45px rgba(4,48,32,.07);transition:transform .28s ease,box-shadow .28s ease}.news-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px rgba(4,48,32,.13)}.news-image{display:block;height:215px;overflow:hidden;background:#eaf5ef}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.news-card:hover .news-image img{transform:scale(1.045)}.news-body{padding:26px}.news-category{display:inline-flex;color:#087f4d;background:#e5f6ee;border-radius:999px;padding:7px 11px;font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.news-body h3,.news-body h2{font-size:1.3rem;line-height:1.25;margin:17px 0 12px}.news-body h3 a,.news-body h2 a{color:#062d20!important}.news-body p{color:#60756d;line-height:1.65}.news-more{color:#07965a!important;font-weight:800}.news-all{text-align:center;margin-top:36px}.news-page-hero{padding-bottom:70px}.news-index{padding-top:70px}.article-hero{padding:90px 0 52px;background:linear-gradient(135deg,#05291e,#075438);color:#fff}.article-hero h1{color:#fff;font-size:clamp(2.4rem,5vw,4.6rem);max-width:900px;margin:22px 0}.article-hero p{color:#c8ded5;font-size:1.2rem;max-width:760px}.article-back{color:#8ae9ba!important;font-weight:750}.article-cover{margin:-18px 0 50px;border-radius:24px;overflow:hidden;box-shadow:0 25px 65px rgba(3,38,26,.18)}.article-cover img{width:100%;max-height:520px;object-fit:cover}.article-content{font-size:1.12rem;line-height:1.9;padding-bottom:85px}.article-content p{margin-bottom:1.5em}.article-content aside{background:#e8f7ef;border-left:4px solid #0aa35f;padding:24px;border-radius:12px;font-weight:700;color:#073d2b}
.promo-banner{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#073d2b;color:#fff;border-radius:18px;padding:22px 26px;margin-bottom:30px}.promo-banner>div{display:flex;align-items:center;gap:14px}.promo-banner strong{font-size:1.15rem}.promo-banner p{margin:0;color:#c6ddd4}.promo-pill{background:#28d284;color:#042d1f;padding:7px 10px;border-radius:7px;font-size:.7rem;font-weight:900;letter-spacing:.08em}.refined-pricing-grid{align-items:stretch}.refined-pricing-grid .eliob-price-card{display:flex;flex-direction:column;min-height:650px}.refined-pricing-grid .eliob-price-list{flex:1}.regular-price{background:#f0f7f4;color:#46645a;padding:11px 13px;border-radius:10px;font-size:.84rem;margin:-4px 0 20px}.regular-price.on-dark{background:rgba(255,255,255,.12);color:#d8ebe3}.pricing-legal-note{margin-top:26px;padding:20px 22px;border:1px solid #cfe5da;border-radius:14px;background:#fff;color:#49655b}.pricing-legal-note strong{color:#073d2b}
@media(max-width:991px){.news-grid{grid-template-columns:1fr}.hero-proof{grid-template-columns:1fr}.promo-banner{align-items:flex-start;flex-direction:column}.footer-bridge{height:95px}.refined-pricing-grid .eliob-price-card{min-height:0}}
@media(max-width:600px){.hero-actions{align-items:stretch;gap:14px}.hero-actions .btn-eliob{min-width:0;width:100%}.hero-text-link{text-align:center}.footer-bridge-copy{white-space:nowrap}.news-section{padding:68px 0}}

/* Correctif accueil : visuel haut, bénéfices lisibles et carrousel manuel */
.home-page .hero-grid{align-items:start}
.home-page .hero-copy{padding-top:18px}
.home-page .product-stage{margin-top:-78px;align-self:start;transform:translateY(0)}
.home-page .product-stage img{display:block;width:100%;height:auto}
.hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;max-width:720px}
.hero-benefit{display:flex;gap:13px;align-items:flex-start;padding:16px 17px;border:1px solid rgba(140,231,189,.22);border-radius:16px;background:rgba(2,27,20,.34);backdrop-filter:blur(4px)}
.hero-benefit-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:#17cf7b;color:#04271c;font-weight:900}
.hero-benefit strong{display:block;color:#fff;font-size:.98rem;line-height:1.25;margin-bottom:4px}
.hero-benefit small{display:block;color:#bcd7cb;font-size:.84rem;line-height:1.45}
.eliob-manual-slider{position:relative;max-width:1120px;margin:38px auto 0}
.eliob-slider-viewport{overflow:hidden;border-radius:28px;border:1px solid rgba(126,233,183,.22);box-shadow:0 28px 65px rgba(0,0,0,.28);background:#06241b}
.eliob-slider-track{display:flex;transition:transform .62s cubic-bezier(.22,.75,.2,1);will-change:transform}
.eliob-slide{flex:0 0 100%;margin:0;position:relative;min-width:0}
.eliob-slide img{display:block;width:100%;height:clamp(360px,48vw,650px);object-fit:contain;background:#eef7f3;padding:20px}
.eliob-slide figcaption{position:absolute;left:28px;right:28px;bottom:24px;display:flex;align-items:center;gap:16px;padding:15px 18px;border-radius:16px;background:rgba(3,31,23,.9);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.25);backdrop-filter:blur(10px)}
.eliob-slide figcaption strong{white-space:nowrap;color:#83edbd}
.eliob-slide figcaption span{color:#d4e8df;font-size:.92rem}
.eliob-slider-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:22px}
.eliob-slider-arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgba(126,233,183,.35);background:#0a3b2c;color:#fff;font-size:1.25rem;cursor:pointer;transition:transform .2s ease,background .2s ease}
.eliob-slider-arrow:hover{background:#14b96f;transform:translateY(-2px)}
.eliob-slider-dots{display:flex;gap:9px}
.eliob-slider-dots button{width:10px;height:10px;border:0;border-radius:999px;padding:0;background:rgba(255,255,255,.32);cursor:pointer;transition:width .25s ease,background .25s ease}
.eliob-slider-dots button.is-active{width:32px;background:#70e8ae}
.eliob-rocket{width:58px;height:58px;background:linear-gradient(145deg,#0b5a3d,#073224);overflow:visible}
.eliob-rocket .rocket-body{display:block;width:30px;height:30px;margin:auto;color:#8df0c0;animation:rocketFloat 2.1s ease-in-out infinite}
.eliob-rocket .rocket-body svg{width:100%;height:100%;transform:rotate(-42deg)}
.eliob-rocket .rocket-flame{left:20px;bottom:7px;width:10px;height:16px;background:linear-gradient(#fff3a3,#ffb12f 45%,#1be08a);filter:drop-shadow(0 0 6px rgba(255,186,58,.75));opacity:.8;animation:rocketFlame .32s infinite alternate}
.eliob-rocket.visible{animation:rocketAttention 4.5s ease-in-out infinite}
@keyframes rocketFloat{50%{transform:translateY(-4px)}}
@keyframes rocketAttention{0%,82%,100%{box-shadow:0 15px 35px rgba(1,36,24,.25)}88%{box-shadow:0 0 0 10px rgba(24,214,133,.08),0 15px 35px rgba(1,36,24,.3)}}
@media(max-width:991px){.home-page .product-stage{margin-top:10px}.hero-benefits{grid-template-columns:1fr}.eliob-slide img{height:430px}.eliob-slide figcaption{position:static;border-radius:0;display:block}.eliob-slide figcaption strong{display:block;margin-bottom:4px}}
@media(max-width:575px){.eliob-slide img{height:300px;padding:8px}.eliob-slider-arrow{width:42px;height:42px}.hero-benefit{padding:14px}}


/* === ELIOB 2026.08.05-7 : hero, sliders latéraux, tarifs et actualités === */
.home-page .hero-eliob { padding-top: 46px !important; min-height: 720px; }
.home-page .hero-grid { align-items: start !important; }
.home-page .product-stage { margin-top: -138px !important; transform: none !important; align-self: start !important; }
.home-page .product-stage img { max-height: 520px; object-fit: contain; object-position: center top; }
.eliob-manual-slider { position: relative; padding: 0 68px; }
.eliob-slider-viewport { position: relative; }
.eliob-slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 6; width: 54px; height: 54px; display: grid; place-items: center; font-size: 2rem; line-height: 1; }
.eliob-slider-arrow.prev { left: 4px; }
.eliob-slider-arrow.next { right: 4px; }
.eliob-slider-arrow:hover { transform: translateY(-50%) scale(1.06); }
.eliob-slider-controls { display: contents; }
.eliob-slider-dots { justify-content: center; margin-top: 18px; }
.eliob-feature-slider { max-width: 1180px; margin: 0 auto 36px; }
.eliob-feature-slider .eliob-slide img { height: min(65vh, 650px); object-fit: contain; background: #f5faf7; }
.eliob-feature-slider .eliob-slide figcaption { max-width: 720px; }
.eliob-feature-copy { max-width: 980px; margin: 0 auto; }

/* Pricing cards: no overlapping labels */
.refined-pricing-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.refined-pricing-grid .eliob-price-card { min-height: 620px; padding: 34px 30px; overflow: visible; }
.eliob-price-card .popular-badge { position: static !important; display: inline-flex; align-self: flex-start; margin: 0 0 18px; max-width: 100%; white-space: normal; line-height: 1.2; transform: none !important; }
.eliob-price-card .price-card-top { min-height: 145px; }
.eliob-price-card .price-card-top h2 { margin-top: 6px; }
.eliob-price-card .eliob-price { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin: 10px 0 16px; }
.eliob-price-card .eliob-price strong { font-size: clamp(3rem,4vw,4.4rem); line-height: .9; }
.eliob-price-card .regular-price { margin: 0 0 20px; min-height: 58px; }
.eliob-price-card .btn-eliob { width: 100%; text-align: center; justify-content: center; }

/* News listing and articles */
.news-all-link { display: flex; justify-content: center; margin-top: 34px; }
.actualites-page .page-title { padding: 110px 0 70px; background: linear-gradient(135deg,#052c20,#08734c); color:#fff; }
.actualites-page .page-title h1 { color:#fff; max-width: 850px; }
.actualites-page .page-title p { color:#cfe8dd; }
.actualites-page .news-section { padding: 80px 0; }
.eliob-article { padding: 110px 0 90px; }
.eliob-article .container { max-width: 920px; }
.eliob-article h1 { font-size: clamp(2.6rem,6vw,5rem); line-height: 1.02; letter-spacing:-.045em; margin: 24px 0; }
.eliob-article h2 { margin-top: 44px; }
.article-lead { font-size: 1.3rem; line-height: 1.8; color:#36584c; }
.eliob-article li { margin: 12px 0; font-size:1.05rem; }
.article-back { display:inline-block; margin-bottom:22px; font-weight:800; color:var(--green); }

@media (max-width: 1100px) {
  .home-page .product-stage { margin-top: -70px !important; }
  .refined-pricing-grid { grid-template-columns: 1fr; max-width: 760px; margin-inline:auto; }
  .refined-pricing-grid .eliob-price-card { min-height: 0; }
}
@media (max-width: 767px) {
  .home-page .hero-eliob { padding-top: 30px !important; }
  .home-page .product-stage { margin-top: 0 !important; }
  .eliob-manual-slider { padding: 0 44px; }
  .eliob-slider-arrow { width: 42px; height: 42px; font-size:1.5rem; }
  .eliob-slider-arrow.prev { left: -2px; }
  .eliob-slider-arrow.next { right: -2px; }
  .eliob-feature-slider .eliob-slide img { height: 360px; }
}


/* Correctif 2026-08-05 : position équilibrée de la capture dans le héros. */
.home-page .hero-eliob .product-stage {
    margin-top: -24px !important;
    transform: none !important;
    align-self: center !important;
}
.home-page .hero-eliob .product-stage img {
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: contain;
    object-position: center;
}
@media (max-width: 1100px) {
    .home-page .hero-eliob .product-stage {
        margin-top: 0 !important;
    }
}

/* Champ anti-spam du formulaire distant : présent pour les robots, invisible pour les visiteurs. */
.eliob-honeypot-hidden,
.eliob-proxy-contact-form .honeypot,
.eliob-proxy-contact-form .hp-field,
.eliob-proxy-contact-form [data-honeypot],
.eliob-proxy-contact-form input[name="website"],
.eliob-proxy-contact-form input[name="homepage"],
.eliob-proxy-contact-form input[name="contact_me_by_fax_only"] {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
