/* RésAtout · vitrine en verre (v2.58, maquette v0.3 validée le 01/11/2026) */
:root{--p:#1B3A6B;--a:#D9A13F;--f:#FBF8F3;
 --verre:rgba(255,255,255,.46);--verre2:rgba(255,255,255,.74);--pc:color-mix(in srgb,var(--p) 70%,#5B8BD9);--lisere:rgba(255,255,255,.75);
 --p18:color-mix(in srgb,var(--p) 18%,white);--p30:color-mix(in srgb,var(--p) 30%,white);--a22:color-mix(in srgb,var(--a) 22%,white);
 --pa:color-mix(in srgb,var(--p) 55%,var(--a));--pa14:color-mix(in srgb,var(--pa) 14%,white);--pf:color-mix(in srgb,var(--p) 78%,black);
 --ombre:0 18px 40px -18px color-mix(in srgb,var(--p) 45%,transparent),0 2px 6px rgba(20,30,40,.06)}
html body{background:linear-gradient(180deg,var(--f),color-mix(in srgb,var(--f) 70%,var(--p18)))!important;position:relative}
html body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(800px 600px at 0% 0%,color-mix(in srgb,var(--p) 42%,white),transparent 65%),radial-gradient(700px 600px at 100% 25%,color-mix(in srgb,var(--a) 45%,white),transparent 65%),
 radial-gradient(800px 600px at 15% 100%,color-mix(in srgb,#5B8BD9 40%,white),transparent 65%),radial-gradient(600px 500px at 90% 95%,color-mix(in srgb,var(--a) 30%,white),transparent 60%)}
html body .hero,html body section:not(.vx-bande),html body .blanc,html body #benefices:not(.vx-bande),html body #tarifs:not(.vx-bande),html body #parrainage:not(.vx-bande),html body main{background:transparent!important}
html body nav{background:rgba(255,255,255,.55)!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--lisere)!important;box-shadow:0 8px 24px -18px color-mix(in srgb,var(--p) 50%,transparent)}
.vx-verre{background:var(--verre)!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);
 border:1px solid var(--lisere)!important;border-radius:20px!important;box-shadow:var(--ombre)!important;transition:transform .22s ease,box-shadow .22s ease}
.vx-verre.vx-lift:hover{transform:translateY(-4px)}
.vx-plein{background:var(--verre2)!important}
html body .voir-aussi>.wrap,html body .rel{background:var(--verre)!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--lisere);border-radius:20px;box-shadow:var(--ombre);padding:18px 24px!important;max-width:1032px}
html body .voir-aussi>.wrap{margin:0 auto}html body .rel{margin-top:18px}
@media(max-width:1080px){html body .voir-aussi>.wrap{margin:0 16px}}
html body a.vx-btn2{display:inline-flex!important;align-items:center;gap:8px;padding:12px 22px!important;min-height:44px;box-sizing:border-box;border-radius:999px!important;
 background:rgba(255,255,255,.88)!important;border:2px solid var(--a)!important;color:var(--pf)!important;font-weight:700!important;text-decoration:none!important;
 box-shadow:0 8px 18px -12px color-mix(in srgb,var(--a) 70%,transparent);transition:transform .18s ease,box-shadow .18s ease;margin:4px 0}
html body a.vx-btn2:hover{transform:translateY(-2px)}html body a.vx-btn2 .fl{margin-left:2px}
.vx-enc{padding:20px 24px;margin:18px 0}.vx-enc>:first-child{margin-top:0!important}.vx-enc>:last-child{margin-bottom:0!important}
@media(max-width:600px){.vx-enc{padding:16px 16px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.vx-verre{background:#fff!important}}
/* boutons en pilule */
html body .cta,html body .nav-souscrire,html body .nav-cta,html body .btn-s,html body .ra-b-btn{border-radius:999px!important;min-height:44px;box-sizing:border-box;transition:transform .18s ease,box-shadow .18s ease}
html body .cta.b,html body .nav-souscrire,html body .ra-b-btn{background:linear-gradient(135deg,var(--p),var(--pc))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 22px -10px var(--p)}
html body .cta:not(.b),html body .nav-cta{background:linear-gradient(135deg,var(--a),color-mix(in srgb,var(--a) 70%,#fff))!important;color:var(--pf)!important;box-shadow:0 10px 22px -12px var(--a)}
html body .cta:hover,html body .nav-cta:hover,html body .nav-souscrire:hover{transform:translateY(-2px)}
html body .ac-etapes li{border-radius:999px}
/* bandes sombres : dégradé profond, cartes en verre sombre */
html body .vx-bande{background:radial-gradient(900px 500px at 10% 0%,color-mix(in srgb,var(--p) 70%,var(--a)),transparent 60%),linear-gradient(160deg,var(--p),var(--pf))!important}
.vx-sombre{background:rgba(255,255,255,.10)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.22)!important;border-radius:20px!important;box-shadow:0 18px 40px -20px rgba(0,0,0,.5)!important}
html body img{border-radius:inherit}
html body .vx-bande .btn-s{color:#fff!important;border-color:rgba(255,255,255,.6)!important;background:rgba(255,255,255,.10)!important}
html body footer a,html body footer [data-ra-cookies]{color:#E8EEF7!important}html body .vx-bande .vx-verre .btn-s{color:var(--pf)!important;border-color:var(--pf)!important;background:transparent!important}
html body footer h3{color:#C9D6EA!important;opacity:1!important}
@media (prefers-reduced-motion:reduce){.vx-verre,.cta{transition:none!important}}
.vx-t{background:transparent!important}
