:root{--v93tc3i:#151827;--vf37h10:#545a6b;--v16ue3h:#3b1680;--v9m2sp7:#5b2bb5;--v8yoxmb:#efe9fb;--v13j3ms:#f59e0b;--vgggnd6:#d97706;--vgi0mbf:#f6f5fa;--v8rg8i1:#fff;--v5x3cw3:#e3e0ec;--v5grqdg:#0f8a5f;--v36orad:#b42318;--vblswcv:14px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:74px}
body{margin:0;background:var(--vgi0mbf);color:var(--v93tc3i);font:17px/1.68 "Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
button,input{font:inherit}
a{color:var(--v9m2sp7)}
h1,h2,h3,h4{color:var(--v93tc3i);line-height:1.22;margin:0 0 .55em;letter-spacing:-.01em}
h1{font-size:clamp(1.85rem,4.4vw,2.9rem);font-weight:800}
h2{font-size:clamp(1.45rem,3.1vw,2.05rem);font-weight:800}
h3{font-size:1.2rem;font-weight:700}
h4{font-size:1rem;margin-bottom:.35em}
p{margin:0 0 1em}
.c5xqpm0{max-width:1180px;margin:0 auto;padding:0 22px}
.c2og9jn{position:sticky;top:0;z-index:20;background:var(--v8rg8i1);border-bottom:1px solid var(--v5x3cw3)}
.c74rkwt{display:flex;align-items:center;gap:22px;min-height:64px}
.c0x145k{display:flex;align-items:center;gap:10px;color:var(--v93tc3i);text-decoration:none;font-weight:800;font-size:1.08rem;white-space:nowrap}
.c6f3d0f{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--v16ue3h);color:var(--v13j3ms);font-weight:900}
.ce3hzip{display:flex;gap:2px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.ce3hzip::-webkit-scrollbar{display:none}
.ce3hzip a{color:var(--vf37h10);text-decoration:none;font-weight:600;font-size:.94rem;padding:8px 11px;border-radius:8px;white-space:nowrap}
.ce3hzip a:hover{background:var(--v8yoxmb);color:var(--v16ue3h)}
.btn{display:inline-block;background:var(--v16ue3h);color:#fff;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:10px;text-align:center;transition:background .15s}
.btn:hover{background:var(--v9m2sp7)}
.btn--v37ljfl{padding:9px 16px;font-size:.92rem}
.c88gwm0{background:linear-gradient(135deg,#2a0f5e 0%,#3b1680 55%,#5b2bb5 100%);color:#ece6fa;padding:40px 0 44px}
.c3qovmv{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;align-items:start}
.c88gwm0 h1{color:#fff}
.cahj77n{display:inline-block;font-size:.8rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:4px 12px;color:#ddd3f5;margin-bottom:14px}
.c8amrhz{font-size:1.12rem;color:#efe9fb}
.c0a1d30{font-size:.88rem;color:#c8b9ee}
.c461ez2{background:var(--v8rg8i1);color:var(--v93tc3i);border-radius:var(--vblswcv);padding:20px 22px;border-top:5px solid var(--v13j3ms)}
.c0eqfq9{font-size:1.1rem;margin-bottom:.5em}
.c461ez2 ul{margin:0;padding-left:1.1em;font-size:.95rem}
.c461ez2 li{margin:.35em 0}
.c62dcx8{padding:54px 0}
.zone--v9osh4o{background:var(--v8rg8i1)}
.c97cln8{list-style:none;padding:0;margin:22px 0 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cdcxz07{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cc5d7md{position:relative;background:var(--v8rg8i1);border:1px solid var(--v5x3cw3);border-radius:var(--vblswcv);padding:18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 10px rgba(59,22,128,.06)}
.t-carte--va8w4vh{border:2px solid var(--v13j3ms);box-shadow:0 10px 26px rgba(245,158,11,.18)}
.c0s44s2{display:flex;align-items:center;gap:10px;margin-top:6px}
.c0s44s2 h3{margin:0}
.cc9w3pz{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--v16ue3h);color:var(--v13j3ms);font-weight:800;flex:none}
.t-carte--va8w4vh .cc9w3pz{background:var(--v13j3ms);color:var(--v16ue3h)}
.c3y7w5j{margin:0;font-weight:700;color:var(--v9m2sp7)}
.cc9cvby{margin:0;font-size:.92rem;color:var(--v5grqdg);font-weight:600}
.c07vi2n{margin:0 0 6px;font-size:.86rem;color:var(--vf37h10)}
.camnu7d{font-size:.88rem;text-align:center;color:var(--vf37h10)}
.cdcxz07 .cc5d7md{display:grid;grid-template-columns:130px 1fr auto;grid-template-areas:"logo nom btn" "logo offre lien" "logo atout lien";column-gap:16px;row-gap:2px;align-items:center;padding:14px 16px}
.cdcxz07 .ceyrxkf{grid-area:logo}
.cdcxz07 .c0s44s2{grid-area:nom;margin:0}
.cdcxz07 .c3y7w5j{grid-area:offre}
.cdcxz07 .cc9cvby{grid-area:atout}
.cdcxz07 .c07vi2n{display:none}
.cdcxz07 .btn{grid-area:btn}
.cdcxz07 .camnu7d{grid-area:lien}
.ceyrxkf{display:flex;align-items:center;justify-content:center;border-radius:12px;padding:10px 12px;min-height:66px}
.logo--v97czhe{background:#17132a}
.logo--vaw0g0d{background:var(--vgi0mbf);border:1px solid var(--v5x3cw3)}
.ceyrxkf img{max-height:46px;width:auto}
.cap037j{background:var(--v8rg8i1);border:1px solid var(--v5x3cw3);border-radius:var(--vblswcv);padding:24px;margin:22px 0}
.cap037j h3{font-size:1.32rem}
.cf6q2i1{display:grid;grid-template-columns:160px 1fr auto;gap:18px;align-items:center;margin:4px 0 18px;padding:14px;background:var(--v8yoxmb);border-radius:12px}
.c4njt5u{display:flex;flex-wrap:wrap;gap:8px 18px}
.cckofz8{display:flex;flex-direction:column;font-weight:700;color:var(--v16ue3h);font-size:.95rem}
.cckofz8 small{font-weight:600;color:var(--vf37h10);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}
.ccc2yrm{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.ccc2yrm>div{border:1px solid var(--v5x3cw3);border-radius:12px;padding:12px 16px}
.ccc2yrm ul{margin:0;padding:0;list-style:none}
.ccc2yrm li{padding-left:1.5em;position:relative;margin:.3em 0}
.cce57uv li::before{content:"✓";position:absolute;left:0;color:var(--v5grqdg);font-weight:800}
.cfm3gqp li::before{content:"✕";position:absolute;left:0;color:var(--v36orad);font-weight:800}
.filtres{border:0;padding:0;margin:14px 0;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.filtres legend{font-weight:700;margin-right:6px;float:left;padding:0}
.cfcamcm{display:inline-flex;align-items:center;gap:6px;background:var(--vgi0mbf);border:1px solid var(--v5x3cw3);border-radius:8px;padding:6px 11px;font-size:.9rem;cursor:pointer}
.cfcamcm input{accent-color:var(--v16ue3h)}
.c9pcven{overflow-x:auto;border:1px solid var(--v5x3cw3);border-radius:var(--vblswcv);background:var(--v8rg8i1);margin:12px 0 18px}
table{border-collapse:collapse;width:100%;font-size:.9rem;min-width:820px}
th,td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--v5x3cw3)}
thead th{background:var(--v16ue3h);color:#fff;font-weight:700;white-space:nowrap}
#comparatif-table thead th{padding:0}
#comparatif-table{min-width:1060px}
.tri{all:unset;box-sizing:border-box;display:block;width:100%;padding:11px 12px;cursor:pointer;color:#fff;font-weight:700;white-space:nowrap}
.tri::after{content:" ↕";opacity:.5}
.tri[aria-sort="ascending"]::after{content:" ↑";opacity:1}
.tri[aria-sort="descending"]::after{content:" ↓";opacity:1}
.tri:focus-visible{outline:2px solid var(--v13j3ms);outline-offset:-2px}
tbody th{color:var(--v16ue3h);white-space:nowrap}
tbody tr:nth-child(even){background:#faf9fd}
.vide{background:var(--v8yoxmb);border-radius:10px;padding:12px 16px}
.c4qq7gx{padding-left:1.2em;margin:0 0 1.4em}
.c4qq7gx li{margin-bottom:.4em}
.ce8jmfp{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.c4c3xqq{background:var(--v8rg8i1);border:1px solid var(--v5x3cw3);border-radius:var(--vblswcv);padding:18px 20px;display:flex;flex-direction:column}
.c4c3xqq h3{font-size:1.08rem}
.c04qjlw{margin-top:auto;font-weight:700;color:var(--v16ue3h)}
.c4c3xqq .btn{align-self:flex-start}
.cfybbaq{counter-reset:e;list-style:none;padding:0;margin:18px 0 26px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cfybbaq li{counter-increment:e;background:var(--v8rg8i1);border:1px solid var(--v5x3cw3);border-radius:12px;padding:14px 16px 14px 58px;position:relative}
.cfybbaq li::before{content:counter(e);position:absolute;left:16px;top:14px;width:30px;height:30px;border-radius:9px;background:var(--v13j3ms);color:var(--v16ue3h);font-weight:900;display:grid;place-items:center}
.cfybbaq strong{display:block;color:var(--v16ue3h)}
.c15v1i3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}
.c6f6ceo{border:1px solid var(--v5x3cw3);border-radius:var(--vblswcv);padding:18px 20px;border-top:4px solid var(--v9m2sp7);background:var(--vgi0mbf)}
.c66ccsc details{background:var(--vgi0mbf);border:1px solid var(--v5x3cw3);border-radius:12px;margin:10px 0}
.c66ccsc summary{cursor:pointer;padding:14px 18px;font-weight:700;list-style:none}
.c66ccsc summary::-webkit-details-marker{display:none}
.c66ccsc summary::after{content:"+";float:right;color:var(--v9m2sp7);font-weight:800}
.c66ccsc details[open] summary::after{content:"−"}
.c66ccsc details p{padding:0 18px 4px}
.ccl6hje{background:#1c0b3d;color:#cfc3ec;padding:30px 0 92px;font-size:.92rem}
.c2g8hgs{color:#9b8bc4}
.c2djbdy{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;align-items:center;justify-content:space-between;gap:12px;background:var(--v8rg8i1);border-top:1px solid var(--v5x3cw3);padding:10px 16px;box-shadow:0 -4px 14px rgba(0,0,0,.08);font-weight:700;font-size:.9rem;color:var(--v16ue3h)}
@media (max-width:1000px){
.c3qovmv{grid-template-columns:1fr}
.c97cln8{grid-template-columns:1fr 1fr}
.cdcxz07{grid-template-columns:1fr}
.cf6q2i1{grid-template-columns:140px 1fr}
.cf6q2i1 .btn{grid-column:1/-1}
.ce8jmfp,.c15v1i3{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
body{font-size:16px}
.c5xqpm0{padding:0 16px}
.ce3hzip{display:none}
.c88gwm0{padding:22px 0 26px}
.c461ez2{display:none}
.c62dcx8{padding:38px 0}
.c97cln8{grid-template-columns:1fr}
.cdcxz07 .cc5d7md{grid-template-columns:110px 1fr;grid-template-areas:"logo nom" "logo offre" "atout atout" "btn btn" "lien lien"}
.cap037j{padding:16px}
.cf6q2i1{grid-template-columns:1fr}
.cf6q2i1 .ceyrxkf{max-width:180px}
.ccc2yrm,.ce8jmfp,.c15v1i3,.cfybbaq{grid-template-columns:1fr}
.c2djbdy{display:flex}
}
.cbl48gk{border-left:4px solid var(--v9m2sp7);background:var(--vgi0mbf);border-radius:0 12px 12px 0;padding:14px 18px;margin:12px 0}
.cbl48gk h3{font-size:1.08rem;margin-bottom:.35em}
.cbl48gk p{margin:0}
.ccpq22z{font-weight:700;color:var(--v16ue3h);margin-top:16px}
.c3hhp6k{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.c3hhp6k li{background:var(--v8yoxmb);border-radius:10px;padding:10px 14px 10px 42px;position:relative}
.c3hhp6k li::before{content:"→";position:absolute;left:15px;color:var(--v9m2sp7);font-weight:800}
