/* VESORIA · CGV / TERMS · styles originaux fournis le 05/11/2026, isolés en CSS. */
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
.vl{font-family:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;background:#f4f3f1;color:#16161a;-webkit-font-smoothing:antialiased;line-height:1.62;font-feature-settings:"cv11","ss01";padding:64px 24px 90px}
.vl *{box-sizing:border-box;margin:0;padding:0}
.vlf{max-width:820px;margin:0 auto}
.vle{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#8b8b96}
.vl h1{font-size:clamp(2rem,4.6vw,3rem);font-weight:500;letter-spacing:-.03em;line-height:1.06;margin:14px 0 10px}
.vlu{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.74rem;color:#8b8b96;margin-bottom:22px}
.vln{font-size:.92rem;color:#54545f;background:#fff;border:1px solid #e6e5e1;border-radius:12px;padding:12px 14px;margin-top:14px}
.vll{font-size:1.08rem;color:#54545f;max-width:680px;margin-bottom:16px}
.vlt{border:1px solid #e6e5e1;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(20,20,26,.05);padding:18px;margin:26px 0 40px}
.vltc{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px}
.vltc>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.vlth{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.66rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#8b8b96;padding:4px 12px 6px}
.vlt a{padding:5px 12px;border-radius:9px;font-size:.86rem;font-weight:500;color:#54545f;text-decoration:none;transition:background .18s,color .18s;white-space:normal;overflow-wrap:break-word;line-height:1.4}
.vlt a:hover{background:#faf9f7;color:#16161a}
.vlp{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#3a45c9;margin:44px 0 4px;padding-top:22px;border-top:2px solid #16161a}
.vl section{padding:24px 0;border-top:1px solid #eeede9;scroll-margin-top:90px}
.vl h2:not(.vlp){font-size:1.18rem;font-weight:600;letter-spacing:-.015em;margin-bottom:12px}
.vl h3{font-size:1rem;font-weight:600;margin:14px 0 6px}
.vl p{color:#54545f;margin-bottom:12px;font-size:.97rem}
.vl p:last-child{margin-bottom:0}
.vl b{color:#16161a;font-weight:600}
.vl ul{margin:0 0 12px 1.2rem;color:#54545f;font-size:.97rem}
.vl li{margin-bottom:6px}
.vl a{color:#3a45c9;text-decoration:none}
.vl a:hover{text-decoration:underline;text-underline-offset:2px}
.vln{padding:14px 16px;border:1px solid #e6e5e1;border-radius:14px;margin:14px 0;background:#fff;font-size:.94rem}
@media(max-width:680px){.vl{padding:44px 18px 70px}.vltc{grid-template-columns:1fr}}
.vlsw{display:flex;width:-moz-fit-content;width:fit-content;gap:2px;padding:3px;border:1px solid #e6e5e1;background:#fff;border-radius:999px;margin:0 0 20px}.vlsw button{appearance:none;border:0;cursor:pointer;font:inherit;font-size:.8rem;font-weight:500;padding:6px 15px;border-radius:999px;background:transparent;color:#54545f;transition:background .18s,color .18s}.vlsw button:hover{color:#16161a}.vlsw button[aria-pressed="true"]{background:#16161a;color:#fff}.vlsw button:focus-visible{outline:2px solid #4a56e2;outline-offset:2px}@media(prefers-reduced-motion:reduce){.vlsw button{transition:none}}
/* L'attribut hidden doit primer sur les styles du document, y compris les resets Webflow. */
.vl[hidden]{display:none!important}
