/* Cimeseo Site : styles des pages (issus des maquettes validées). */
.cimeseo-page{font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.cimeseo-page h1,.cimeseo-page h2,.cimeseo-page h3{color:inherit}
.cimeseo-page a{color:#0A7F5C}.cimeseo-page a:hover{color:#13261F}
.cimeseo-page ul,.cimeseo-page ol{margin-left:0}
.cimeseo-page p{margin-bottom:0}
.cimeseo-page img{max-width:100%}
.cimeseo-page .cim-form{background:#FFFFFF;color:#13261F;border-radius:24px;padding:28px;box-shadow:0 24px 50px rgba(19,38,31,.10)}
.page-template-page-blank #content,.cimeseo-full #content{padding:0}
@keyframes cim-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes cim-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes cim-rise{from{opacity:0;transform:translateY(14px) scale(.6)}to{opacity:1;transform:none}}
@keyframes cim-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
@keyframes cim-marquee{to{transform:translateX(-50%)}}
@keyframes cim-spin{to{transform:rotate(360deg)}}
.cim-hero-txt>*{animation:cim-up .8s cubic-bezier(.2,.7,.2,1) both}
.cim-hero-txt>:nth-child(2){animation-delay:.08s}
.cim-hero-txt>:nth-child(3){animation-delay:.16s}
.cim-hero-txt>:nth-child(4){animation-delay:.24s}
.cim-hero-txt>:nth-child(5){animation-delay:.32s}
.cim-visual{animation:cim-up 1s .2s cubic-bezier(.2,.7,.2,1) both}
.cim-badge{animation:cim-float 5s ease-in-out infinite}
.cim-badge-2{animation-delay:-1.6s}
.cim-badge-3{animation-delay:-3.2s}
.cim-ring{animation:cim-spin 40s linear infinite}
.cim-sun{transform-box:fill-box;transform-origin:center;animation:cim-rise 1.1s .2s both,cim-pulse 3.2s 1.5s ease-in-out infinite}
.cim-band{overflow:hidden}
.cim-track{animation:cim-marquee 32s linear infinite}
.cim-band:hover .cim-track{animation-play-state:paused}
.cim-lift{transition:transform .25s ease,box-shadow .25s ease}
.cim-lift:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(19,38,31,.12)}
.cim-pill{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.cim-pill:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 10px 24px rgba(10,127,92,.32)}
@keyframes c2-rise{from{transform:translateY(90px)}to{transform:none}}
@keyframes c2-glow{0%,100%{opacity:1}50%{opacity:.8}}
@keyframes c2-twinkle{0%,100%{opacity:.9}50%{opacity:.2}}
@keyframes c2-drift{from{transform:translateX(-140px)}to{transform:translateX(480px)}}
@keyframes c2-sway{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}
@keyframes c2-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes c2-plant{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}
@keyframes c2-wave{0%,100%{transform:skewY(0)}50%{transform:skewY(-8deg)}}
.c2-sun{animation:c2-rise 2.6s cubic-bezier(.2,.7,.2,1) both,c2-glow 4s 2.6s ease-in-out infinite}
.c2-star{animation:c2-twinkle 3s ease-in-out infinite}
.c2-s2{animation-delay:-1s}.c2-s3{animation-delay:-2s}
.c2-cloud{animation:c2-drift 38s linear infinite}
.c2-cloud-2{animation-duration:52s;animation-delay:-20s}
.c2-back{animation:c2-sway 9s ease-in-out infinite}
.c2-trail{animation:c2-draw 2.2s .9s ease-in-out both}
.c2-flag{transform-box:fill-box;transform-origin:bottom;animation:c2-plant .6s 3s cubic-bezier(.3,1.6,.5,1) both}
.c2-wave{transform-box:fill-box;transform-origin:left;animation:c2-wave 1.8s 3.6s ease-in-out infinite}
.c2-orbit{transform-box:fill-box;transform-origin:center;animation:cim-spin 60s linear infinite}
.c2-sat{transform-origin:200px 200px;animation:cim-spin 16s linear infinite}
.cimeseo-page summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}
.cimeseo-page details[open] .cim-plus{transform:rotate(45deg)}
.cim-plus{transition:transform .2s ease}
.cimeseo-page a:focus-visible,.cimeseo-page button:focus-visible,.cimeseo-page input:focus-visible,.cimeseo-page summary:focus-visible{outline:3px solid #E8603C;outline-offset:3px}
@supports (animation-timeline: view()){.cim-reveal>*{animation:cim-up linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}
@media (prefers-reduced-motion: reduce){.cimeseo-page *,.cimeseo-page *::before,.cimeseo-page *::after{animation:none!important;transition:none!important}}
@keyframes pg-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.pg-hero>*{animation:pg-up .8s cubic-bezier(.2,.7,.2,1) both}
.pg-hero>:nth-child(2){animation-delay:.06s}.pg-hero>:nth-child(3){animation-delay:.12s}.pg-hero>:nth-child(4){animation-delay:.18s}.pg-hero>:nth-child(5){animation-delay:.24s}
.pg-lift{transition:transform .25s ease,box-shadow .25s ease}.pg-lift:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(19,38,31,.12)}
.cimeseo-page details[open] .pg-plus{transform:rotate(45deg)}.pg-plus{transition:transform .2s ease}
.cimeseo-page a:focus-visible,.cimeseo-page button:focus-visible,.cimeseo-page input:focus-visible,.cimeseo-page select:focus-visible,.cimeseo-page textarea:focus-visible,.cimeseo-page summary:focus-visible{outline:3px solid #E8603C;outline-offset:3px}
@supports (animation-timeline: view()){.pg-reveal>*{animation:pg-up linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}
@media (prefers-reduced-motion: reduce){.cimeseo-page *{animation:none!important;transition:none!important}}
@keyframes hb-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes hb-ping{0%{transform:scale(1);opacity:.7}100%{transform:scale(3);opacity:0}}
.hb-hero>*{animation:hb-up .8s cubic-bezier(.2,.7,.2,1) both}
.hb-hero>:nth-child(2){animation-delay:.08s}.hb-hero>:nth-child(3){animation-delay:.16s}
.hb-ping{transform-box:fill-box;transform-origin:center;animation:hb-ping 2.4s ease-out infinite}
.hb-lift{transition:transform .25s ease,box-shadow .25s ease}.hb-lift:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(19,38,31,.12)}
.cimeseo-page a:focus-visible{outline:3px solid #E8603C;outline-offset:3px}
@keyframes cv-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.cv-hero>*{animation:cv-up .8s cubic-bezier(.2,.7,.2,1) both}
.cv-hero>:nth-child(2){animation-delay:.08s}.cv-hero>:nth-child(3){animation-delay:.16s}.cv-hero>:nth-child(4){animation-delay:.24s}
.cv-lift{transition:transform .25s ease,box-shadow .25s ease}.cv-lift:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(19,38,31,.12)}
@keyframes mp-drop{0%{opacity:0;transform:translateY(-40px)}70%{opacity:1;transform:translateY(4px)}100%{transform:none}}
@keyframes mp-ping{0%{transform:scale(.6);opacity:.6}100%{transform:scale(2.6);opacity:0}}
.mp-pin{animation:mp-drop .9s .3s cubic-bezier(.3,1.4,.5,1) both}
.mp-ping{transform-box:fill-box;transform-origin:center;animation:mp-ping 2.4s 1.2s ease-out infinite}
.cimeseo-page a:focus-visible,.cimeseo-page button:focus-visible,.cimeseo-page summary:focus-visible{outline:3px solid #E8603C;outline-offset:3px}

/* === Composants v1.1 (style Nexseo, couleurs Cimeseo) === */
.nx-sec{padding:100px 24px;background:#fff}.nx-soft{background:#F4F8F6}.nx-wrap{max-width:1140px;margin:0 auto}
.nx-split{display:flex;flex-wrap:wrap;gap:56px;align-items:center}.nx-split>*{flex:1 1 420px;min-width:0}
.nx-kick{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px!important;padding:6px 14px;border-radius:99px;background:#E3F3EB;color:#0A7F5C;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nx-kick:before{content:"";width:6px;height:6px;border-radius:50%;background:#E8603C}
.nx-h2{margin:0 0 18px;font-family:Poppins,sans-serif;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800;line-height:1.14;letter-spacing:-.02em;color:#13261F}.nx-h2 span{background:linear-gradient(90deg,#12B886,#0A7F5C);-webkit-background-clip:text;background-clip:text;color:transparent}
.nx-lead{color:#3E5048;font-size:16.5px;line-height:1.7;margin:0 0 14px!important}
.nx-head{max-width:700px;margin:0 auto 52px;text-align:center}.nx-head>p:last-child:not(.nx-kick){color:#3E5048}
.nx-btn,.nx-btn-o,.nx-btn-w,.nx-btn-ow{display:inline-block;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:15px 30px;border-radius:99px;text-decoration:none!important;transition:transform .2s,box-shadow .2s;text-align:center}
.nx-btn{background:linear-gradient(90deg,#12B886,#0A7F5C);color:#fff!important;box-shadow:0 14px 30px rgba(10,127,92,.32);margin-top:10px}.nx-btn:hover,.nx-btn-o:hover,.nx-btn-w:hover{transform:translateY(-2px)}
.nx-btn-o{border:1.5px solid #DDE5DC;color:#13261F!important;background:#fff;width:100%}
.nx-svc{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.nx-svc .nx-card-d{margin-top:40px}
.nx-card{background:#F4F8F6;border:1px solid #E3EEE8;border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:12px;transition:transform .25s,box-shadow .25s}.nx-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(19,38,31,.12)}
.nx-card h3{margin:0;font-family:Poppins,sans-serif;font-size:19px;color:#13261F}.nx-card p{margin:0;color:#3E5048;font-size:15px}.nx-card a{font-weight:700;text-decoration:none;font-size:15px}
.nx-card-d{background:linear-gradient(160deg,#13261F,#0A5C44);border:0;box-shadow:0 30px 60px rgba(10,92,68,.35)}.nx-card-d h3{color:#fff}.nx-card-d p{color:#C9D8D0}.nx-card-d a{color:#5EE0B5!important}
.nx-ic{width:46px;height:46px;border-radius:14px;background:#DDF1E8;color:#0A7F5C;display:inline-flex;align-items:center;justify-content:center}.nx-card-d .nx-ic,.nx-dark .nx-ic{background:rgba(18,184,134,.18);color:#5EE0B5}
.nx-dark{background:#13261F;background-image:radial-gradient(700px 420px at 0 0,rgba(18,184,134,.22),transparent 70%),radial-gradient(600px 400px at 100% 100%,rgba(232,96,60,.14),transparent 70%);color:#fff}
.nx-dark .nx-h2{color:#fff}.nx-dark .nx-h2 span{background:linear-gradient(90deg,#5EE0B5,#12B886);-webkit-background-clip:text;background-clip:text}.nx-dark .nx-lead,.nx-dark .nx-head>p:last-child{color:#C9D8D0}.nx-dark .nx-lead strong{color:#fff}.nx-dark .nx-kick{background:rgba(18,184,134,.16);color:#5EE0B5}
.nx-grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.nx-feat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:10px;transition:background .25s,transform .25s}.nx-feat:hover{background:rgba(255,255,255,.08);transform:translateY(-4px)}
.nx-feat h3{margin:6px 0 0;font-family:Poppins,sans-serif;font-size:17px;color:#fff}.nx-feat p{margin:0;color:#C9D8D0;font-size:14.5px}
.nx-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:center}
.nx-price{position:relative;background:#fff;border:1px solid #E3EEE8;border-radius:24px;padding:32px 28px;box-shadow:0 18px 40px rgba(19,38,31,.06)}
.nx-price h3{margin:0 0 6px;font-family:Poppins,sans-serif;font-size:22px;color:#13261F}.nx-pd{margin:0 0 18px!important;color:#5F6B66;font-size:14.5px}
.nx-from{margin:0!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5F6B66}
.nx-amt{margin:4px 0 0!important;font-family:Poppins,sans-serif;font-size:52px;font-weight:800;line-height:1;color:#13261F}.nx-amt sup{font-size:22px;top:-1.3em}
.nx-pay{margin:6px 0 20px!important;padding-bottom:20px;border-bottom:1px dashed #DDE5DC;font-size:13px;font-weight:600;color:#3E5048}
.nx-ul{list-style:none;margin:0 0 26px!important;padding:0;display:grid;gap:10px}.nx-ul li{position:relative;padding-left:28px;margin:0;font-size:14.5px;color:#3E5048}
.nx-ul li:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:#DDF1E8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%230A7F5C' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/11px no-repeat}
.nx-price-hl{background:linear-gradient(165deg,#13261F,#0A5C44);border:2px solid #12B886;padding:44px 28px;box-shadow:0 34px 70px rgba(10,92,68,.35)}.nx-price-hl h3,.nx-price-hl .nx-amt{color:#fff}.nx-price-hl .nx-pd,.nx-price-hl .nx-from,.nx-price-hl .nx-pay,.nx-price-hl .nx-ul li{color:#C9D8D0}.nx-price-hl .nx-ul li strong{color:#fff}.nx-price-hl .nx-pay{border-color:rgba(255,255,255,.18)}.nx-price-hl .nx-ul li:before{background-color:rgba(18,184,134,.25)}.nx-price-hl .nx-btn{width:100%;margin:0}
.nx-badge{position:absolute;top:-14px;right:22px;background:#E8603C;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:99px;box-shadow:0 8px 18px rgba(232,96,60,.4)}
.nx-extra{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px 0 26px}.nx-extra a,.nx-extra span{padding:10px 18px;border-radius:99px;background:#fff;border:1px solid #DDE5DC;font-size:14px;color:#13261F;text-decoration:none}.nx-extra b{color:#0A7F5C}
.nx-after{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nx-maint{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid #E3EEE8;border-radius:20px;padding:24px 26px}.nx-maint h3{margin:0 0 6px;font-family:Poppins,sans-serif;font-size:18px;color:#13261F}.nx-maint p{margin:0;color:#3E5048;font-size:14px}
.nx-mprice{flex:0 0 auto;font-family:Poppins,sans-serif;font-size:28px!important;font-weight:800;color:#0A7F5C!important;white-space:nowrap}.nx-mprice small{font-size:13px;color:#5F6B66;font-weight:600}
.nx-note{text-align:center;margin-top:22px!important;font-size:13px;color:#5F6B66}
.nx-reviews{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:20px;align-items:center;background:#F4F8F6;border:1px solid #E3EEE8;border-radius:28px;padding:32px;max-width:900px;margin:0 auto}
.nx-rsum{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.nx-rsum strong{font-size:20px;color:#13261F}.nx-rsum small{color:#5F6B66}.nx-g{font-family:Arial,sans-serif;font-size:26px;letter-spacing:-.02em}
.nx-stars{color:#FBBC05;font-size:20px;letter-spacing:2px}
.nx-rev{margin:0;background:#fff;border-radius:16px;padding:18px;box-shadow:0 10px 26px rgba(19,38,31,.08);display:grid;gap:8px}.nx-rev figcaption{display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center}.nx-rev i{grid-row:span 2;width:36px;height:36px;border-radius:50%;background:#0A7F5C;color:#fff;font-style:normal;font-weight:700;display:flex;align-items:center;justify-content:center}.nx-rev small{color:#5F6B66;font-size:12px}.nx-rev blockquote{margin:0;padding:0;border:0;font-size:14px;color:#3E5048;font-style:normal}.nx-rev .nx-stars{font-size:15px}
.nx-blobwrap{position:relative;max-width:480px;margin:0 auto}.nx-blob{border-radius:62% 38% 46% 54%/48% 58% 42% 52%;overflow:hidden;aspect-ratio:1;animation:nx-morph 12s ease-in-out infinite;box-shadow:0 30px 70px rgba(0,0,0,.35)}.nx-blob img{width:100%;height:100%;object-fit:cover;display:block}
@keyframes nx-morph{50%{border-radius:42% 58% 60% 40%/58% 42% 58% 42%}}
.nx-statcard{position:absolute;right:-10px;bottom:24px;max-width:220px;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 18px 40px rgba(0,0,0,.25);animation:cim-float 5s ease-in-out infinite}.nx-statcard strong{display:block;font-family:Poppins,sans-serif;font-size:30px;color:#0A7F5C;line-height:1}.nx-statcard small{color:#3E5048;font-size:12px;line-height:1.35;display:block;margin-top:4px}
.nx-stats{margin-top:64px}.nx-stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:26px;text-align:center;display:flex;flex-direction:column;gap:4px}.nx-stat strong{font-family:Poppins,sans-serif;font-size:40px;font-weight:800;line-height:1.1;background:linear-gradient(90deg,#5EE0B5,#12B886);-webkit-background-clip:text;background-clip:text;color:transparent}.nx-stat b{color:#fff;font-size:15px}.nx-stat small{color:#A9BDB2;font-size:13px}
.nx-steps{list-style:none;margin:18px 0 0!important;padding:0;display:grid;gap:4px;position:relative}.nx-steps:before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:repeating-linear-gradient(#12B886 0 6px,transparent 6px 12px);transform:scaleY(0);transform-origin:top;transition:transform 1.4s ease .3s}.is-in .nx-steps:before{transform:none}
.nx-steps li{display:flex;gap:16px;align-items:flex-start;padding:10px 0;margin:0;position:relative}.nx-steps b{flex:0 0 40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#12B886,#0A7F5C);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;box-shadow:0 0 0 6px #fff}.nx-steps strong{display:block;color:#13261F}.nx-steps span{color:#3E5048;font-size:15px}
.nx-serp{background:#fff;border-radius:24px;padding:18px;box-shadow:0 30px 60px rgba(19,38,31,.14);border:1px solid #E3EEE8;display:grid;gap:10px}
.nx-sbar{display:flex;gap:10px;align-items:center;border:1px solid #DDE5DC;border-radius:99px;padding:10px 16px;font-size:15px;color:#13261F}
.nx-typing{overflow:hidden;white-space:nowrap;border-right:2px solid #0A7F5C;width:0}.is-in .nx-typing{animation:nx-type 2.4s steps(28) .3s forwards,nx-caret .8s step-end infinite}
@keyframes nx-type{to{width:28ch}}@keyframes nx-caret{50%{border-color:transparent}}
.nx-map{position:relative;border-radius:16px;overflow:hidden;height:170px}.nx-map svg{width:100%;height:100%;display:block}
.nx-pin{position:absolute;width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#8A9A92;color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;opacity:0}.nx-p1{background:#E8603C;left:30%;top:30%}.nx-p2{left:62%;top:22%}.nx-p3{left:74%;top:58%}
.is-in .nx-pin{animation:nx-drop .6s cubic-bezier(.3,1.6,.5,1) forwards}.is-in .nx-p1{animation-delay:2.8s}.is-in .nx-p2{animation-delay:3.1s}.is-in .nx-p3{animation-delay:3.4s}
@keyframes nx-drop{from{opacity:0;transform:translateY(-30px) rotate(-45deg)}to{opacity:1;transform:rotate(-45deg)}}
.nx-res{border:1px solid #E3EEE8;border-radius:14px;padding:12px 14px;display:grid;gap:2px;font-size:14px;color:#5F6B66;position:relative}.nx-res b{color:#13261F;font-size:15px}
.nx-you{border:2px solid #12B886;background:#F1FBF6}.is-in .nx-you{animation:nx-glow 2.4s 3.6s ease-in-out infinite}.nx-you em{position:absolute;right:14px;top:14px;font-style:normal;font-weight:700;color:#0A7F5C;font-size:13px}
@keyframes nx-glow{50%{box-shadow:0 0 0 6px rgba(18,184,134,.18)}}
.nx-row{display:grid;grid-template-columns:400px 1fr;gap:56px;align-items:center;margin-bottom:72px}.nx-row:last-child{margin-bottom:0}.nx-row-r{grid-template-columns:1fr 400px}.nx-row-r .nx-shape{order:2}
.nx-row h3{margin:0 0 14px;font-family:Poppins,sans-serif;font-size:clamp(1.3rem,2.2vw,1.6rem);color:#13261F;line-height:1.25}.nx-row p:not(.nx-tag){color:#3E5048;line-height:1.7;margin:0 0 12px!important}
.nx-tag{display:inline-block;margin:0 0 12px!important;padding:5px 12px;border-radius:99px;background:#FDECE6;color:#C24A27;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.nx-shape{position:relative;aspect-ratio:1;background:#F4F8F6;border-radius:28px;padding:22px}.nx-shape:before,.nx-shape:after{content:"";position:absolute;inset:14px;border-radius:58% 42% 52% 48%/46% 54% 46% 54%;border:6px solid #12B886;transform:rotate(-8deg);transition:transform .6s}.nx-shape:after{border-color:#E8603C;transform:rotate(10deg) scale(.97)}.nx-row:hover .nx-shape:before{transform:rotate(-16deg)}.nx-row:hover .nx-shape:after{transform:rotate(18deg) scale(.97)}
.nx-shape img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:58% 42% 52% 48%/46% 54% 46% 54%}
.nx-shape-2:before{border-color:#0A7F5C}.nx-shape-3:after{border-color:#12B886}.nx-shape-3:before{border-color:#E8603C}
.nx-tl{background:#fff;border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:8px;box-shadow:0 14px 30px rgba(19,38,31,.06);border:1px solid #E3EEE8;transition:transform .25s}.nx-tl:hover{transform:translateY(-6px)}
.nx-num{font-family:Poppins,sans-serif;font-size:40px;font-weight:800;line-height:1;background:linear-gradient(90deg,#12B886,#E8603C);-webkit-background-clip:text;background-clip:text;color:transparent}.nx-tl strong{font-family:Poppins,sans-serif;font-size:18px;color:#13261F}.nx-tl p{margin:0;color:#3E5048;font-size:14.5px}
.nx-zimg{width:100%;height:auto;border-radius:28px;display:block}
.nx-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.nx-chips a{padding:9px 16px;border-radius:99px;background:#F4F8F6;border:1px solid #DDE5DC;font-weight:600;font-size:14px;text-decoration:none;transition:background .2s,color .2s}.nx-chips a:hover{background:#0A7F5C;color:#fff!important}
.nx-faqwrap{align-items:flex-start}.nx-faqwrap>div{flex:2 1 520px}.nx-askcard{flex:1 1 280px!important;background:linear-gradient(160deg,#13261F,#0A5C44);color:#fff;border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:10px;position:sticky;top:120px}.nx-askcard h3{margin:6px 0 0;font-family:Poppins,sans-serif;color:#fff}.nx-askcard p{margin:0;color:#C9D8D0}.nx-askcard .nx-ic{background:rgba(18,184,134,.18);color:#5EE0B5}
.nx-faq{background:#fff;border:1px solid #E3EEE8;border-radius:16px;margin:0 0 12px;transition:box-shadow .2s}.nx-faq[open]{box-shadow:0 14px 30px rgba(19,38,31,.08)}
.nx-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:700;color:#13261F;font-size:15.5px}.nx-faq summary::-webkit-details-marker{display:none}
.nx-faq summary i{flex:0 0 26px;height:26px;border-radius:50%;background:#DDF1E8;color:#0A7F5C;font-style:normal;display:flex;align-items:center;justify-content:center;transition:transform .25s}.nx-faq[open] summary i{transform:rotate(45deg)}.nx-faq p{margin:0!important;padding:0 22px 20px;color:#3E5048}
.nx-tools{padding:48px 24px;text-align:center;border-top:1px solid #E8F0EC}.nx-tools p{margin:0 0 18px!important;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5F6B66}.nx-tools div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px}.nx-tools span{font-family:Poppins,sans-serif;font-weight:700;color:#8A9A92;font-size:16px;transition:color .2s}.nx-tools span:hover{color:#0A7F5C}
.nx-ctasec{padding:80px 24px}.nx-cta{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#12B886,#0A7F5C 55%,#0A5C44);border-radius:28px;padding:44px 48px;box-shadow:0 30px 70px rgba(0,0,0,.3)}
.nx-cta:after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;border:1px dashed rgba(255,255,255,.35);animation:cim-spin 40s linear infinite}
.nx-cta>div:first-child{flex:1 1 400px}.nx-ctak{margin:0 0 6px!important;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#E3F3EB}.nx-cta h2{margin:0 0 8px;font-family:Poppins,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#fff}.nx-cta p{margin:0;color:#E3F3EB}
.nx-ctab{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.nx-btn-w{background:#fff;color:#13261F!important}.nx-btn-ow{border:1.5px solid rgba(255,255,255,.6);color:#fff!important}
.nx-in{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.nx-in.is-in{opacity:1;transform:none}
.nx-grid4>.nx-in:nth-child(2),.nx-prices>.nx-in:nth-child(2){transition-delay:.1s}.nx-grid4>.nx-in:nth-child(3),.nx-prices>.nx-in:nth-child(3){transition-delay:.2s}.nx-grid4>.nx-in:nth-child(4){transition-delay:.3s}
@media(max-width:900px){.nx-prices{grid-template-columns:1fr;max-width:420px;margin:0 auto}.nx-after{grid-template-columns:1fr}.nx-reviews{grid-template-columns:1fr}.nx-row,.nx-row-r{grid-template-columns:1fr;gap:28px}.nx-row-r .nx-shape{order:0}.nx-shape{max-width:400px;width:100%;margin:0 auto}}
@media(max-width:640px){.nx-sec{padding:72px 20px}.nx-svc{grid-template-columns:1fr}.nx-svc .nx-card-d{margin-top:0}.nx-statcard{right:0}.nx-cta{padding:32px 26px}.nx-maint{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.nx-in{opacity:1;transform:none}.nx-typing{width:auto;border:0}.nx-pin{opacity:1}.nx-blob{animation:none}}
.nx-phero{padding:72px 24px 80px;background:linear-gradient(180deg,#EAF6F0,#fff);position:relative;overflow:hidden}.nx-phero:before{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(18,184,134,.18),transparent 70%)}
.nx-phero .nx-split{position:relative}.nx-phero h1{margin:0 0 18px;font-family:Poppins,sans-serif;font-size:clamp(2rem,4.2vw,3.2rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#13261F}.nx-phero h1 span{background:linear-gradient(90deg,#12B886,#0A7F5C);-webkit-background-clip:text;background-clip:text;color:transparent}
.nx-phero .nx-lead{font-size:18px}.nx-crumb{font-size:13px;color:#5F6B66;margin:0 0 14px!important}.nx-crumb a{color:#5F6B66;text-decoration:none}
.nx-ticks{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0 22px!important;padding:0}.nx-ticks li{margin:0;padding-left:24px;position:relative;font-size:14.5px;font-weight:600;color:#13261F}.nx-ticks li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:#12B886;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}
.nx-btns{display:flex;flex-wrap:wrap;gap:12px}.nx-btns .nx-btn{margin-top:0}.nx-btn-l{display:inline-block;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:15px 28px;border-radius:99px;text-decoration:none!important;border:1.5px solid #DDE5DC;background:#fff;color:#13261F!important}
.nx-hcard{background:#fff;border:1px solid #E3EEE8;border-radius:24px;padding:28px;box-shadow:0 30px 60px rgba(19,38,31,.12);display:grid;gap:14px}.nx-hcard h3{margin:0;font-family:Poppins,sans-serif;font-size:18px;color:#13261F}
.nx-hrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#F4F8F6;text-decoration:none!important;color:#13261F!important;transition:background .2s}.nx-hrow:hover{background:#E3F3EB}.nx-hrow b{font-family:Poppins,sans-serif}.nx-hrow span{color:#0A7F5C;font-weight:700;white-space:nowrap}
.nx-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.nx-fl{background:#fff;border:1px solid #E3EEE8;border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:10px;transition:transform .25s,box-shadow .25s}.nx-fl:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(19,38,31,.08)}.nx-soft .nx-fl{background:#fff}.nx-fl h3{margin:4px 0 0;font-family:Poppins,sans-serif;font-size:17px;color:#13261F}.nx-fl p{margin:0;color:#3E5048;font-size:14.5px}
.nx-fl .nx-n{font-family:Poppins,sans-serif;font-size:34px;font-weight:800;line-height:1;background:linear-gradient(90deg,#12B886,#E8603C);-webkit-background-clip:text;background-clip:text;color:transparent}
.nx-dark .nx-fl{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.nx-dark .nx-fl h3{color:#fff}.nx-dark .nx-fl p{color:#C9D8D0}
.nx-box{background:#fff;border:1px solid #E3EEE8;border-radius:24px;padding:30px}.nx-soft .nx-box{background:#fff}.nx-box h3{margin:0 0 12px;font-family:Poppins,sans-serif;font-size:21px;color:#13261F}.nx-box>p{color:#3E5048;margin:0 0 12px!important}
.nx-list{list-style:none;margin:8px 0 12px!important;padding:0;display:grid;gap:9px}.nx-list li{position:relative;padding-left:26px;margin:0;color:#3E5048;font-size:15px}.nx-list li:before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:#12B886;box-shadow:inset 0 0 0 4px #DDF1E8}
.nx-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.nx-cmp{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nx-cmp>div{border-radius:22px;padding:28px}.nx-bad{background:#FFF4F0;border:1px solid #F6D3C6}.nx-good{background:#EAF7F0;border:2px solid #12B886}.nx-cmp h3{margin:0 0 14px;font-family:Poppins,sans-serif;font-size:19px;color:#13261F}.nx-cmp ul{list-style:none;margin:0!important;padding:0;display:grid;gap:10px}.nx-cmp li{margin:0;padding-left:28px;position:relative;color:#3E5048}.nx-bad li:before{content:"✕";position:absolute;left:0;color:#E8603C;font-weight:800}.nx-good li:before{content:"✓";position:absolute;left:0;color:#0A7F5C;font-weight:800}
.nx-mt3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.nx-mc{background:#fff;border:1px solid #E3EEE8;border-radius:22px;padding:28px;position:relative;display:flex;flex-direction:column;gap:6px}.nx-mc .nx-lbl{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0A7F5C}.nx-mc h3{margin:0;font-family:Poppins,sans-serif;font-size:20px;color:#13261F}.nx-mc .nx-mp{font-family:Poppins,sans-serif;font-size:30px;font-weight:800;color:#13261F;margin:4px 0 0!important}.nx-mc .nx-mp small{font-size:14px;color:#5F6B66}.nx-mc .nx-ms{font-size:13px;color:#5F6B66;margin:0 0 10px!important}
.nx-mc.nx-hl{border:2px solid #12B886;box-shadow:0 24px 50px rgba(10,127,92,.15)}.nx-mc.nx-hl .nx-badge{top:-13px}
.nx-carte{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;list-style:none;margin:0!important;padding:0}.nx-carte li{display:flex;justify-content:space-between;gap:16px;margin:0;padding:14px 0;border-bottom:1px dashed #DDE5DC;color:#3E5048}.nx-carte b{color:#13261F;white-space:nowrap;font-family:Poppins,sans-serif}
.nx-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.nx-trust div{background:#fff;border:1px solid #E3EEE8;border-radius:18px;padding:20px;display:grid;gap:4px}.nx-trust b{color:#13261F;font-family:Poppins,sans-serif}.nx-trust span{color:#5F6B66;font-size:14px}
.nx-c3{text-align:center}.nx-small{font-size:13px;color:#5F6B66;text-align:center;margin-top:18px!important}
.nx-plink{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nx-pl{background:#fff;border:1px solid #E3EEE8;border-radius:22px;padding:28px;text-decoration:none!important;display:flex;flex-direction:column;gap:8px;position:relative;transition:transform .25s,box-shadow .25s}.nx-pl:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(19,38,31,.1)}.nx-pl h3{margin:0;font-family:Poppins,sans-serif;font-size:20px;color:#13261F}.nx-pl p{margin:0;color:#3E5048;font-size:14.5px}.nx-pl .nx-pp{font-family:Poppins,sans-serif;font-size:34px;font-weight:800;color:#13261F}.nx-pl .nx-pp small{font-size:14px;color:#5F6B66;font-weight:600}.nx-pl em{font-style:normal;font-weight:700;color:#0A7F5C}.nx-pl.nx-hl{background:linear-gradient(165deg,#13261F,#0A5C44);border:2px solid #12B886}.nx-pl.nx-hl h3,.nx-pl.nx-hl .nx-pp{color:#fff}.nx-pl.nx-hl p,.nx-pl.nx-hl .nx-pp small{color:#C9D8D0}.nx-pl.nx-hl em{color:#5EE0B5}
.nx-eq{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center}.nx-eq>span{font-family:Poppins,sans-serif;font-size:34px;font-weight:800;color:#12B886;text-align:center}
.nx-cities{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0!important;padding:0}.nx-cities li{margin:0}.nx-cities a,.nx-cities span{display:inline-block;padding:9px 16px;border-radius:99px;background:#fff;border:1px solid #DDE5DC;font-weight:600;font-size:14px;text-decoration:none;color:#13261F}
.nx-sitemap{columns:3 240px;gap:32px}.nx-sitemap h3{margin:0 0 10px;font-family:Poppins,sans-serif;font-size:17px;color:#13261F;break-after:avoid}.nx-sitemap ul{list-style:none;margin:0 0 24px!important;padding:0;break-inside:avoid}.nx-sitemap li{margin:0 0 8px}.nx-sitemap a{text-decoration:none;font-weight:600}
.nx-legal{max-width:820px;margin:0 auto}.nx-legal h2{font-family:Poppins,sans-serif;font-size:22px;color:#13261F;margin:34px 0 10px}.nx-legal p,.nx-legal li{color:#3E5048;line-height:1.7}
.nx-price-hl .nx-ul li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%235EE0B5' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}
.nx-after3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.nx-mt3,.nx-plink,.nx-after3{grid-template-columns:1fr}.nx-trust{grid-template-columns:1fr 1fr}.nx-two,.nx-cmp,.nx-carte{grid-template-columns:1fr}.nx-eq{grid-template-columns:1fr}.nx-eq>span{transform:rotate(90deg)}}
@media(max-width:560px){.nx-trust{grid-template-columns:1fr}}
/* Titres animés */
.nx-h2 span,.nx-phero h1 span{background:linear-gradient(90deg,#0A7F5C,#12B886,#E8603C,#12B886,#0A7F5C);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nx-grad 9s ease-in-out infinite}
.nx-dark .nx-h2 span{background-image:linear-gradient(90deg,#5EE0B5,#12B886,#F4A07F,#12B886,#5EE0B5);background-size:300% 100%}
@keyframes nx-grad{50%{background-position:100% 0}}
.nx-in .nx-h2,.nx-in>h1,.nx-cta h2{clip-path:inset(0 0 100% 0);transform:translateY(24px);transition:clip-path .9s cubic-bezier(.2,.7,.2,1) .1s,transform .9s cubic-bezier(.2,.7,.2,1) .1s}
.nx-in.is-in .nx-h2,.nx-in.is-in>h1,.nx-in.is-in .nx-cta h2,.nx-cta.is-in h2{clip-path:inset(-10% -5% -25% -5%);transform:none}
.nx-kick:before{animation:nx-blink 2.4s ease-in-out infinite}@keyframes nx-blink{50%{transform:scale(1.6);opacity:.5}}
.nx-head .nx-h2:after{content:"";display:block;width:0;height:4px;margin:16px auto 0;border-radius:4px;background:linear-gradient(90deg,#12B886,#E8603C);transition:width 1s .6s ease}.nx-head.is-in .nx-h2:after{width:64px}
@media(prefers-reduced-motion:reduce){.nx-h2 span,.nx-phero h1 span{animation:none}.nx-in .nx-h2,.nx-in>h1,.nx-cta h2{clip-path:none;transform:none}}
/* Méga-menu */
.header-nav li.html.custom,.header-nav li.cim-mm-li{position:static}
.cim-mm{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}
.cim-mm>li{margin:0;position:static}
.cim-mm-t{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:99px;border:0;background:none;font:700 14.5px 'Plus Jakarta Sans',system-ui,sans-serif;color:#13261F;cursor:pointer;text-decoration:none;text-transform:none;letter-spacing:0;margin:0;min-height:0;line-height:1.2}
.cim-mm-t:after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.cim-mm>li.open>.cim-mm-t,.cim-mm-t:hover{background:#E3F3EB;color:#0A7F5C}.cim-mm>li.open>.cim-mm-t:after{transform:rotate(-135deg) translateY(-1px)}
.cim-mm-p{position:absolute;left:16px;right:16px;top:calc(100% - 6px);z-index:1000;background:#fff;border-radius:22px;box-shadow:0 30px 70px rgba(19,38,31,.18);padding:22px;display:flex;gap:28px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s;max-width:1180px;margin:0 auto}
.cim-mm>li.open>.cim-mm-p{opacity:1;visibility:visible;transform:none}
.cim-mm-f{flex:0 0 240px;border-radius:18px;padding:22px;background:linear-gradient(160deg,#13261F,#0A5C44);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px}
.cim-mm-f:after{content:"";position:absolute;right:-50px;bottom:-50px;width:150px;height:150px;border-radius:50%;border:1px dashed rgba(255,255,255,.3)}
.cim-mm-f small{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5EE0B5}.cim-mm-f b{font-family:Poppins,sans-serif;font-size:19px;line-height:1.25}.cim-mm-f span{font-size:13.5px;color:#C9D8D0}
.cim-mm-f a{align-self:flex-start;margin-top:auto;background:#fff;color:#13261F!important;font-weight:700;font-size:13.5px;padding:10px 16px;border-radius:99px;text-decoration:none!important;position:relative;z-index:1}
.cim-mm-c{min-width:220px}.cim-mm-c>small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5F6B66;margin:4px 0 10px 10px}
.cim-mm-c a{display:flex;gap:12px;align-items:center;padding:9px 10px;border-radius:14px;text-decoration:none!important;transition:background .15s}.cim-mm-c a:hover{background:#F4F8F6}
.cim-mm-c i{flex:0 0 36px;height:36px;border-radius:11px;background:#E3F3EB;color:#0A7F5C;display:flex;align-items:center;justify-content:center;font-style:normal}
.cim-mm-c b{display:block;color:#13261F;font-size:14.5px}.cim-mm-c em{display:block;font-style:normal;color:#5F6B66;font-size:12.5px}
.cim-mm-cards{display:flex;gap:14px;flex:1}
.cim-mm-card{flex:1;border:1px solid #E3EEE8;border-radius:18px;padding:18px;text-decoration:none!important;display:flex;flex-direction:column;gap:4px;position:relative;transition:transform .2s,box-shadow .2s}.cim-mm-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(19,38,31,.1)}
.cim-mm-card i{width:34px;height:34px;border-radius:10px;background:#E3F3EB;color:#0A7F5C;display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-style:normal}
.cim-mm-card b{color:#13261F;font-size:15px}.cim-mm-card small{font-size:11px;font-weight:700;letter-spacing:.08em;color:#5F6B66;margin-top:6px}.cim-mm-card strong{font-family:Poppins,sans-serif;font-size:26px;color:#13261F;line-height:1}.cim-mm-card em{font-style:normal;color:#0A7F5C;font-weight:700;font-size:13px;margin-top:8px}
.cim-mm-card.hl{background:linear-gradient(160deg,#13261F,#0A5C44);border:0}.cim-mm-card.hl b,.cim-mm-card.hl strong{color:#fff}.cim-mm-card.hl small{color:#A9BDB2}.cim-mm-card.hl em{color:#5EE0B5}.cim-mm-card.hl i{background:rgba(18,184,134,.2);color:#5EE0B5}
.cim-mm-card .tag{position:absolute;top:12px;right:12px;background:#E8603C;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:99px}
.cim-mm-pay{flex:0 0 230px;background:#F4F8F6;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px}.cim-mm-pay small{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5F6B66}.cim-mm-pay p{margin:0;font-size:13.5px;color:#3E5048}
.cim-mm-pay a{align-self:flex-start;margin-top:auto;background:linear-gradient(90deg,#12B886,#0A7F5C);color:#fff!important;font-weight:700;font-size:13.5px;padding:10px 16px;border-radius:99px;text-decoration:none!important}
.cim-tel{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:99px;background:#E3F3EB;color:#0A7F5C!important;font-weight:800;font-size:14px;text-decoration:none!important;white-space:nowrap}
@media(max-width:849px){.cim-mm,.cim-tel-wrap{display:none!important}}

.header-main .header-nav.header-nav-main{position:static}
.cim-mm-p{width:calc(100% - 32px)}

/* === Menu mobile et tablette (v1.2) === */
.cim-burger-li{display:none;list-style:none;margin:0 0 0 6px}
.cim-burger{width:46px;height:46px;border-radius:14px;border:0;background:#E3F3EB;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0;margin:0;min-height:0}
.cim-burger span{display:block;width:20px;height:2.5px;border-radius:2px;background:#13261F;transition:transform .25s,opacity .25s}
.cim-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.cim-burger[aria-expanded="true"] span:nth-child(2){opacity:0}.cim-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.cim-burger-fixed{position:fixed;top:14px;right:14px;z-index:9995}
@media(max-width:1099px){.cim-mm{display:none!important}.cim-burger-li{display:inline-flex}.header-main .flex-right .header-button-1,.header-main .flex-right .header-button{display:none}}
@media(min-width:1100px){.cim-burger-fixed{display:none}}
@media(max-width:849px){.header-main .show-for-medium.flex-left .nav-icon{display:none}}
.cim-mob{position:fixed;inset:0;z-index:100000;background:rgba(19,38,31,.5);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s}
.cim-mob.open{opacity:1}
.cim-mob-in{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 60px rgba(0,0,0,.2)}
.cim-mob.open .cim-mob-in{transform:none}
html.cim-mob-open{overflow:hidden}html.cim-mob-open .cim-ref-pill{display:none}
.cim-mob-h{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #EEF3F0}
.cim-mob-logo{font:700 26px Sora,sans-serif;letter-spacing:-.03em;color:#13261F!important;text-decoration:none!important}.cim-mob-logo span{font-weight:300;color:#0A7F5C}
.cim-mob-x{width:42px;height:42px;border-radius:50%;border:0;background:#F4F8F6;font-size:24px;line-height:1;color:#13261F;cursor:pointer;margin:0;padding:0;min-height:0}
.cim-mob-s{flex:1;overflow-y:auto;padding:10px 14px 20px;-webkit-overflow-scrolling:touch}
.cim-mob-g{border-bottom:1px solid #EEF3F0}
.cim-mob-g summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 6px;font:700 18px Poppins,sans-serif;color:#13261F;cursor:pointer}.cim-mob-g summary::-webkit-details-marker{display:none}
.cim-mob-g summary i{width:28px;height:28px;border-radius:50%;background:#E3F3EB;position:relative;flex:0 0 28px}.cim-mob-g summary i:before,.cim-mob-g summary i:after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;background:#0A7F5C;border-radius:2px;transition:transform .25s}.cim-mob-g summary i:after{transform:rotate(90deg)}.cim-mob-g[open] summary i:after{transform:none}
.cim-mob-l{display:grid;gap:4px;padding:0 0 14px;animation:cim-mob-in .3s ease}@keyframes cim-mob-in{from{opacity:0;transform:translateY(-6px)}}
.cim-mob-l>a:not(.cim-mob-feat):not(.cim-mob-all){display:flex;gap:12px;align-items:center;padding:10px 8px;border-radius:14px;text-decoration:none!important}.cim-mob-l>a:active{background:#F4F8F6}
.cim-mob-l i{flex:0 0 38px;height:38px;border-radius:12px;background:#E3F3EB;color:#0A7F5C;display:flex;align-items:center;justify-content:center;font-style:normal}
.cim-mob-l b{display:block;color:#13261F;font-size:15px}.cim-mob-l em{display:block;font-style:normal;color:#5F6B66;font-size:13px}
.cim-mob-feat{display:grid;gap:2px;padding:16px;border-radius:16px;background:linear-gradient(160deg,#13261F,#0A5C44);text-decoration:none!important;margin-bottom:6px}.cim-mob-feat small{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5EE0B5}.cim-mob-feat b{color:#fff;font-family:Poppins,sans-serif;font-size:16px}.cim-mob-feat span{color:#5EE0B5;font-weight:700;font-size:13px;margin-top:4px}
.cim-mob-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cim-mob-cards .cim-mm-card{padding:14px 10px 12px;border-radius:14px}.cim-mob-cards .cim-mm-card b{font-size:13px}.cim-mob-cards .cim-mm-card strong{font-size:20px}.cim-mob-cards .cim-mm-card .tag{top:-9px;right:6px;font-size:8.5px;padding:3px 7px}
.cim-mob-all{display:block;margin-top:10px;padding:12px 14px;border-radius:14px;background:#F4F8F6;color:#0A7F5C!important;font-weight:700;font-size:14px;text-decoration:none!important}
.cim-mob-more{display:flex;flex-wrap:wrap;gap:8px;padding:18px 4px 0}.cim-mob-more a{padding:10px 16px;border-radius:99px;border:1px solid #DDE5DC;font-weight:700;font-size:14px;color:#13261F!important;text-decoration:none!important}
.cim-mob-b{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border-top:1px solid #EEF3F0;background:#fff;padding-bottom:max(14px,env(safe-area-inset-bottom))}
.cim-mob-b a{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 10px;border-radius:99px;font-weight:800;font-size:15px;text-decoration:none!important}
.cim-mob-tel{background:#E3F3EB;color:#0A7F5C!important}.cim-mob-tel:before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat}
.cim-mob-cta{background:linear-gradient(90deg,#12B886,#0A7F5C);color:#fff!important;box-shadow:0 10px 24px rgba(10,127,92,.3)}
@media(max-width:380px){.cim-mob-cards{grid-template-columns:1fr}.cim-mob-b{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cim-mob,.cim-mob-in,.cim-burger span{transition:none}}
/* Tablette : grilles sur 2 colonnes */
@media(min-width:641px) and (max-width:1099px){.nx-sec{padding:84px 28px}.nx-phero{padding:56px 28px 64px}.nx-prices{grid-template-columns:repeat(2,1fr);max-width:none}.nx-prices>.nx-price-hl{order:-1;grid-column:1/-1;max-width:460px;justify-self:center;width:100%}.nx-plink,.nx-mt3,.nx-after3{grid-template-columns:repeat(2,1fr)}.nx-plink>.nx-hl,.nx-mt3>.nx-hl{grid-column:1/-1}.nx-trust{grid-template-columns:repeat(2,1fr)}.nx-row,.nx-row-r{grid-template-columns:300px 1fr;gap:36px}.nx-row-r{grid-template-columns:1fr 300px}.nx-row-r .nx-shape{order:2}.nx-split>*{flex-basis:340px}.nx-faqwrap .nx-askcard{position:static}}
@media(max-width:640px){.nx-phero h1{font-size:2.05rem}.nx-btns{flex-direction:column}.nx-btns a{text-align:center}.nx-carte li{flex-direction:column;gap:4px}.nx-head{margin-bottom:36px}.nx-askcard{position:static}}
.cim-mob,.cim-mm-p,.cim-burger{font-family:'Plus Jakarta Sans',system-ui,sans-serif}

.cim-mob{z-index:2147483600}
.cim-logo{display:flex;align-items:center;justify-content:center;background:#F4F8F6;border-radius:14px;padding:16px 34px;height:72px}.cim-logo img{height:34px;width:auto;max-width:220px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s}.cim-logo:hover img{filter:none;opacity:1}
.cim-logo img{filter:grayscale(1) brightness(.45) contrast(1.3);opacity:.85}.cim-logo:hover img{filter:none;opacity:1}
.cim-logo-txt{gap:8px;font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:.28em;color:#3E5048;font-size:17px;white-space:nowrap}.cim-logo-txt span{font-weight:700}.cim-logo-txt em{font-style:normal;font-weight:400;color:#8A9A92}.cim-logo-txt:hover em{color:#B8913A}

/* ---------- v1.3 : méga-menu à 5 entrées ---------- */
@media(min-width:1100px) and (max-width:1340px){.cim-mm-t{padding:9px 9px;font-size:14px}.cim-tel{display:none!important}}

/* ---------- Lexique ---------- */
.nx-lex-az{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 0 28px}
.nx-lex-az a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #DDE8E2;font-weight:700;color:#13261F!important;text-decoration:none!important}
.nx-lex-az a:hover{background:#E3F3EB;color:#0A7F5C!important}
.nx-lex{max-width:860px;margin:0 auto}
.nx-lex dt{font:700 19px/1.3 Poppins,sans-serif;color:#13261F;margin:22px 0 6px;scroll-margin-top:110px}
.nx-lex dt.nx-lex-l{font-size:34px;color:#0A7F5C;border-bottom:2px solid #E3EEE8;padding-bottom:6px;margin-top:36px}
.nx-lex dd{margin:0 0 6px;color:#3E5048;font-size:16px;line-height:1.65}
.nx-lex dt:target{color:#0A7F5C}

/* ---------- Articles du blog (même structure que le blog Crux Pretiosa) ---------- */
.cma-art{--g:#0A7F5C;--g2:#12B886;--d:#13261F;--t:#3E5048;--b:#E3EEE8;--s:#F4F8F6;max-width:780px;margin:0 auto;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--t);font-size:17px;line-height:1.72}
.cma-art p{margin:0 0 16px}
.cma-art a{color:var(--g);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.cma-art h2{font:800 clamp(23px,3vw,29px)/1.25 Poppins,sans-serif;color:var(--d);margin:44px 0 14px;scroll-margin-top:110px}
.cma-art h2:after{content:"";display:block;width:56px;height:4px;border-radius:4px;margin-top:10px;background:linear-gradient(90deg,var(--g2),var(--g))}
.cma-art h3{font:700 19px/1.3 Poppins,sans-serif;color:var(--d);margin:24px 0 8px}
.cma-byline{font-size:14px;color:#5F6B66;margin:0 0 20px!important}
.cma-answer{background:#F1FBF6;border:1px solid #BFE8D6;border-left:5px solid var(--g2);border-radius:16px;padding:18px 22px;margin:0 0 26px}
.cma-answer strong:first-child{display:block;font:700 12px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--g);margin-bottom:10px}
.cma-answer p{margin:0;color:var(--d)}
.cma-toc{background:var(--s);border-radius:16px;padding:18px 22px;margin:0 0 30px}
.cma-toc strong{display:block;color:var(--d);margin-bottom:8px}
.cma-toc ol{margin:0;padding-left:20px}.cma-toc li{margin:4px 0;font-size:15.5px}
.cma-toc a{text-decoration:none;color:var(--d);font-weight:500}.cma-toc a:hover{color:var(--g)}
.cma-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:18px 0 24px}
.cma-card{background:#fff;border:1px solid var(--b);border-radius:18px;padding:18px;box-shadow:0 10px 26px rgba(19,38,31,.06)}
.cma-card h3{margin:0 0 6px;font-size:17px}
.cma-tag{display:inline-block;background:#E3F3EB;color:var(--g);font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;margin-bottom:8px}
.cma-card p{font-size:15px;margin:0}
.cma-table-wrap{overflow-x:auto;margin:18px 0 26px;border:1px solid var(--b);border-radius:16px}
.cma-table{width:100%;border-collapse:collapse;font-size:15px;margin:0}
.cma-table th{background:var(--d);color:#fff;text-align:left;padding:12px 14px;font-weight:700;border:0}
.cma-table td{padding:11px 14px;border-top:1px solid var(--b);vertical-align:top;color:var(--t)}
.cma-table tbody tr:nth-child(even) td{background:#FAFCFB}
.cma-offers td:last-child a{display:inline-block;white-space:nowrap;background:linear-gradient(90deg,var(--g2),var(--g));color:#fff!important;text-decoration:none;padding:7px 14px;border-radius:99px;font-size:13.5px}
.cma-tips,.cma-steps{margin:16px 0 24px;padding:0;list-style:none}
.cma-tips li{position:relative;padding:0 0 0 30px;margin:0 0 12px}
.cma-tips li:before{content:"";position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--g2),var(--g))}
.cma-steps{counter-reset:s}
.cma-steps li{counter-increment:s;position:relative;padding:0 0 0 46px;margin:0 0 14px}
.cma-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--d);color:#fff;font:700 15px/32px Poppins,sans-serif;text-align:center}
.cma-note{background:#FFF8F5;border:1px solid #F6D3C6;border-radius:16px;padding:16px 20px;margin:18px 0 24px}
.cma-note strong:first-child{display:block;color:#C44A28;margin-bottom:6px}.cma-note p{margin:0}
.cma-pick{background:linear-gradient(135deg,#13261F,#0E3B2D);color:#E8F2EC;border-radius:22px;padding:24px 26px;margin:30px 0}
.cma-pick-k{display:inline-block;background:var(--g2);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:99px;margin-bottom:12px}
.cma-pick p,.cma-pick li{color:#E8F2EC}.cma-pick a{color:#7FE3BF}
.cma-pick ul{margin:0 0 14px;padding-left:20px}
.cma-btn{display:inline-block;background:linear-gradient(90deg,var(--g2),var(--g));color:#fff!important;text-decoration:none!important;font-weight:700;padding:12px 20px;border-radius:99px;margin:4px 6px 4px 0}
.cma-btn-o{background:none;border:1.5px solid currentColor;color:var(--d)!important}
.cma-faq details{border:1px solid var(--b);border-radius:14px;margin:0 0 10px;background:#fff}
.cma-faq summary{cursor:pointer;list-style:none;padding:14px 46px 14px 18px;font-weight:700;color:var(--d);position:relative}
.cma-faq summary::-webkit-details-marker{display:none}
.cma-faq summary:after{content:"+";position:absolute;right:18px;top:10px;font-size:22px;color:var(--g)}
.cma-faq details[open] summary:after{content:"−"}
.cma-faq details p{padding:0 18px 14px;margin:0}
.cma-author{display:flex;gap:16px;align-items:flex-start;background:var(--s);border-radius:18px;padding:20px;margin:34px 0 18px}
.cma-author-mono{flex:0 0 58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--g2),var(--g));color:#fff;font:800 20px/58px Poppins,sans-serif;text-align:center}
.cma-author strong{color:var(--d)}.cma-author p{margin:4px 0 0;font-size:15px}
.cma-sources{font-size:14px;color:#5F6B66;border-top:1px solid var(--b);padding-top:14px;margin-top:10px}
.cma-sources ul{margin:6px 0 0;padding-left:18px}
.cma-end{max-width:780px;margin:30px auto 0;background:#F1FBF6;border:1px solid #BFE8D6;border-radius:18px;padding:20px 22px;font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.cma-end p{margin:0 0 10px}.cma-end .cma-btn-o{color:#13261F!important}
@media(max-width:600px){.cma-art{font-size:16px}.cma-pick{padding:20px}.cma-author{flex-direction:column}}
