
.vc-page{--vc-ink:#0F172A;--vc-soft:#4a5b68;--vc-paper:#F8FAFC;--vc-line:#CBD5E1;--vc-accent:#1E3A8A;--vc-accent-ink:#ffffff;--vc-go:#17683f;--vc-warn:#8a5a00;--vc-stop:#a3241b;--vc-card:#ffffff;
 box-sizing:border-box;color:var(--vc-ink);background:var(--vc-paper);font-family:inherit;line-height:1.6;font-size:17px;padding-top:env(safe-area-inset-top,0px)}

.vc-page *,.vc-page *::before,.vc-page *::after{box-sizing:border-box}
.vc-page .vc-wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.vc-page h1,.vc-page h2,.vc-page h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}
.vc-page h1{font-size:clamp(2rem,5.2vw,3.4rem);font-weight:800}
.vc-page h2{font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:750}
.vc-page h3{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}
.vc-page p{margin:0 0 1em;max-width:68ch}
.vc-page .vc-sec{padding:64px 0;border-top:1px solid var(--vc-line)}
.vc-page .vc-lead{font-size:1.15rem;color:var(--vc-soft)}
.vc-page .vc-btn{display:inline-block;padding:14px 22px;border-radius:6px;font-weight:700;text-decoration:none;border:2px solid var(--vc-accent);margin:0 10px 10px 0}
.vc-page .vc-btn.main{background:var(--vc-accent);color:var(--vc-accent-ink)}
.vc-page .vc-btn.alt{background:transparent;color:var(--vc-accent)}
.vc-page .vc-btn:focus-visible,.vc-page summary:focus-visible{outline:3px solid var(--vc-ink);outline-offset:3px}
.vc-page .vc-hero{padding:56px 0 64px}
.vc-page .vc-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:start}
.vc-page .vc-for{color:var(--vc-soft);font-weight:600;margin-bottom:14px}
.vc-page /* Avis d'analyse : l'élément mémorable de la page */
.vc-avis{background:var(--vc-card);border:1px solid var(--vc-line);border-radius:4px;overflow:hidden}
.vc-page .vc-avis header{padding:12px 16px;border-bottom:2px solid var(--vc-ink);font-weight:700}
.vc-page .vc-avis header small{display:block;font-weight:400;color:var(--vc-soft)}
.vc-page .vc-avis table{width:100%;border-collapse:collapse;font-size:.95rem}
.vc-page .vc-avis th,.vc-page .vc-avis td{text-align:left;padding:9px 16px;border-bottom:1px solid var(--vc-line);vertical-align:top}
.vc-page .vc-avis th{font-weight:500}
.vc-page .vc-ok{color:var(--vc-go);font-weight:700}.vc-page .vc-att{color:var(--vc-warn);font-weight:700}.vc-page .vc-ko{color:var(--vc-stop);font-weight:700}
.vc-page .vc-avis footer{padding:14px 16px;background:var(--vc-ink);color:var(--vc-paper)}
.vc-page .vc-avis footer b{display:block;font-size:1.05rem}
.vc-page .vc-ex{font-size:.85rem;color:var(--vc-soft);margin:8px 0 0}
.vc-page .vc-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.vc-page .vc-cols>div{border-top:3px solid var(--vc-ink);padding-top:14px}
.vc-page .vc-steps{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.vc-page .vc-step{border:1px solid var(--vc-line);background:var(--vc-card);padding:24px;border-radius:4px}
.vc-page .vc-step ul,.vc-page ul.vc-list{margin:0 0 1em;padding-left:1.2em}
.vc-page .vc-step li,.vc-page .vc-list li{margin-bottom:.4em}
.vc-page .vc-step .vc-out{border-top:1px solid var(--vc-line);padding-top:12px;margin:12px 0 0;font-weight:600}
.vc-page .vc-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vc-page .vc-plan{border:1px solid var(--vc-line);background:var(--vc-card);padding:22px;border-radius:4px;display:flex;flex-direction:column}
.vc-page .vc-plan.best{border:2px solid var(--vc-accent)}
.vc-page .vc-plan .vc-eng{font-weight:700;color:var(--vc-accent);margin-bottom:10px}
.vc-page .vc-plan .vc-price{margin-top:auto;padding-top:12px;border-top:1px solid var(--vc-line);color:var(--vc-soft)}
.vc-page .vc-two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.vc-page details{border-bottom:1px solid var(--vc-line);padding:14px 0}
.vc-page summary{cursor:pointer;font-weight:700;list-style:none}
.vc-page summary::-webkit-details-marker{display:none}
.vc-page summary::before{content:"+";display:inline-block;width:1.4em;color:var(--vc-accent)}
.vc-page details[open] summary::before{content:"–"}
.vc-page details p{margin:.7em 0 0 1.4em}
.vc-page .vc-final{background:var(--vc-ink);color:var(--vc-paper);padding:64px 0}
.vc-page .vc-final .vc-btn.main{background:var(--vc-paper);color:var(--vc-ink);border-color:var(--vc-paper)}
.vc-page .vc-final .vc-btn.alt{color:var(--vc-paper);border-color:var(--vc-paper)}
.vc-page .vc-final p{color:inherit}
.vc-page .vc-note{font-size:.88rem;color:var(--vc-soft)}
@media (max-width:820px){
 .vc-page .vc-hero-grid,.vc-page .vc-cols,.vc-page .vc-steps,.vc-page .vc-plans,.vc-page .vc-two{grid-template-columns:1fr}
 .vc-page .vc-sec{padding:48px 0}
 .vc-page .vc-avis{overflow-x:auto}
}

.vc-page{font-family:var(--vr-font-ui);--vc-ink:var(--vr-ink);--vc-accent:var(--vr-accent)}
