/* Thème « Aurore » : doux, arrondi, dégradés pastel */
:root{
  --bg:#fbf8f3; --surface:#ffffff; --fg:#232d6b; --muted:#4b5583; --line:#e6dcee;
  --navy:#232d6b; --navy-deep:#1b2358; --coral:#c8506f; --accent:#232d6b;
  --font:"Inter","Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Lora",Georgia,"Times New Roman",serif;
  --glass:rgba(255,255,255,.66); --glass-line:rgba(255,255,255,.95);
  --shadow:0 30px 60px -34px rgba(75,58,138,.45);
}
html{background:#fdf9f4}
body{font-family:var(--font);color:var(--fg);background:#fdf9f4;min-height:100vh;overflow-x:hidden}
body::before,body::after{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(80px);pointer-events:none}
body::before{width:600px;height:600px;background:#e7d6f0;right:-120px;bottom:-220px;opacity:.8}
body::after{width:440px;height:440px;background:#fde3d2;left:-140px;top:-110px;opacity:.85}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.02em}
h1{font-weight:500}
h1 em{font-style:italic;color:#a0589a;background:linear-gradient(transparent 60%,#fce48c 60%,#fce48c 90%,transparent 90%) !important;padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}

.pcard h3,.steps h3,.hn b,.kpi b,.fact b,.sec-head h2{font-family:var(--serif);font-weight:500}

/* Boutons */
.btn{border-radius:999px;font-family:var(--font);font-weight:600}
.btn.primary{background:var(--navy);box-shadow:0 10px 30px -12px rgba(35,45,107,.7)}
.btn.ghost{background:rgba(255,255,255,.75);border:1px solid #dcd2ea;color:var(--fg)}
.btn.ghost:hover{background:#fff;color:var(--fg)}

/* En-tête flottant */
header.top,.bar{position:relative}
.wrap>header,header.bar{background:transparent}
.nav a:not(.btn){font-weight:500;color:var(--muted)}
.nav a:not(.btn):hover{color:var(--fg)}
.burger{background:rgba(255,255,255,.8);border-color:#dcd2ea}
.mpanel.open{background:rgba(255,255,255,.92) !important;backdrop-filter:blur(14px);border-color:#fff !important;border-radius:20px !important}

/* Accueil : héros en verre */
.eyebrow{color:var(--muted)}
.eyebrow::before{background:linear-gradient(90deg,#d5c0e5,#f2acda,#faba96)}

.hero h1{font-size:clamp(2.1rem,4.6vw,3.3rem);line-height:1.08}
.lead{color:var(--muted)}
.reassure span::before{color:#e58aa8}
.flyer{width:min(100%,300px)}

/* Bandeau chiffres */
.facts{background:transparent}
.facts .wrap{background:var(--navy);border-radius:28px;padding:26px 36px;margin-block:10px}
.fact b{color:#f2acda;font-size:1.7rem}

/* Sections */
section{padding-block:56px}
.sec-title::after{background:linear-gradient(90deg,#d5c0e5,#f2acda,#faba96);height:6px;width:72px}
.sec-lead,.guide p{color:var(--muted)}
.pcard{border-radius:30px;box-shadow:var(--shadow)}
.c1{background:#fdeaa9}.c2{background:#fbcdb4}.c3{background:#f7c4e2}
.steps li{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-line);border-radius:30px;box-shadow:var(--shadow)}
.steps li::before{background:linear-gradient(135deg,#232d6b,#4a3f95)}
.contexts span{background:#e6d9f1}
.org{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-line);border-radius:34px;box-shadow:var(--shadow)}
.guide-imgs img{border:0;border-radius:20px}
section.lab{background:var(--navy);border-radius:36px;margin-inline:max(16px,calc((100% - 1080px)/2 + 4px))}
.lab-links{border-radius:26px}
.help{background:rgba(255,255,255,.55);border-radius:36px;margin-inline:max(16px,calc((100% - 1080px)/2 + 4px));border:1px solid #fff;backdrop-filter:blur(12px)}
.hn{background:#fff;border-radius:22px}
footer{border-top:1px solid rgba(35,45,107,.12);background:transparent}
.foot a:hover{color:#a0589a}

/* Test */
.card,.panel,.banner,.kpi,.cb,.recap,.cmp{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-line) !important;border-radius:28px;box-shadow:var(--shadow)}
.kpi,.cb{border-radius:22px}
.q,.edrow,.legal .lq{border-radius:22px}
.opts span,.chips span{border-radius:16px;border:1.5px solid #e6dcee;background:#fff}
.opts input:checked + span,.chips input:checked + span{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 12px 24px -14px var(--navy)}
.bar,.prog .bar{border-radius:99px}
.prog .bar > i{background:linear-gradient(90deg,#c9a3e0,#e58aa8) !important}
.sec-head .tag{background:#e6d9f1;color:#5a3a86;border-radius:99px}
.alert,.urgent{border-radius:22px}
input[type=text],textarea,select,input[type=password]{border-radius:14px;border:1.5px solid #e0d6ec;background:#fff}
details.method,details.more,.acc{border-radius:20px}

@media(max-width:600px){.hero:has(.flyer)>div:first-child{padding:28px 22px;border-radius:28px}.facts .wrap{padding:20px}.hero:has(.flyer)>div:first-child{padding:28px 22px}section.lab,.help{margin-inline:12px;border-radius:28px}}
.prog{background:rgba(255,255,255,.72) !important;backdrop-filter:blur(12px);border-radius:0 0 22px 22px;box-shadow:0 14px 30px -22px rgba(75,58,138,.5)}
.sec-head{border-left-color:#c9a3e0}
.sec-head::before{background:linear-gradient(#c9a3e0,#e58aa8) !important}
.sec-head .tag{background:linear-gradient(#c9a3e0,#e58aa8) !important}

/* Héros A2 : arche + cartes flottantes */
.hero h1{font-size:clamp(2.1rem,4.8vw,3.4rem)}
.flyer.heroimg{width:100%;max-width:100%;margin:0;justify-self:stretch;border-radius:999px 999px 40px 40px;background:linear-gradient(170deg,#e7d6f0,#fad7c3 60%,#f9dcea);padding:70px 0 44px;box-shadow:0 40px 70px -40px rgba(75,58,138,.5);position:relative}
.flyer.heroimg img{width:112%;max-width:none;margin-left:-6%;transform:none;border:0;border-radius:0;box-shadow:none;background:none}
.flyer::before{display:none}
.fc{position:absolute;background:#fff;border-radius:18px;padding:12px 16px;font-size:.82rem;font-weight:600;line-height:1.35;box-shadow:0 16px 34px -16px rgba(75,58,138,.5);color:var(--fg)}
.fc small{display:block;font-weight:400;color:var(--muted);font-size:.78rem}
.fc.a{left:-18px;top:34%}.fc.b{right:-8px;top:14%}
@media(max-width:860px){.flyer.heroimg{max-width:420px;margin-inline:auto;padding:54px 0 30px}.fc.a{left:-6px}.fc.b{right:-6px}.fc{font-size:.74rem;padding:9px 12px}}
html{overflow-x:clip}

/* Logo VSSomètre adapté à la DA : même structure, typographie et couleurs douces */
.vl-t{font-family:var(--serif);font-weight:600;letter-spacing:-.025em;color:var(--fg)}
.vl-t b{font-weight:600;color:#a0589a}
.vl-bar{gap:5px;margin-top:8px}
.vl-bar i{height:6px;border-radius:99px}
.vl-bar i:nth-child(1){background:#fce48c}.vl-bar i:nth-child(2){background:#faba96}.vl-bar i:nth-child(3){background:#f2acda}.vl-bar i:nth-child(4){background:#c9a3e0}
.vl-by{opacity:.75}
/* Logo un peu plus petit */
.vl-t{font-size:1.45rem}
.vl-bar{margin-top:6px;gap:4px}.vl-bar i{height:5px}
.vl-by{font-size:.58rem;margin-top:5px}.vl-by img{height:13px !important}
@media(max-width:520px){.vl-t{font-size:1.2rem}.vl-by img{height:12px !important}}

/* Épuré : plus d'air, moins de texte */
section{padding-block:84px}
.sec-lead{max-width:48ch;margin-bottom:40px}
.cards3,.steps{gap:24px}
.pcard{padding:34px 30px}
.pcard h3{font-size:1.3rem}
.pcard p{margin-bottom:0;font-size:1rem}
.steps li{padding:34px 30px}
.facts .wrap{grid-template-columns:repeat(3,1fr)}
.lab .wrap{grid-template-columns:1fr;max-width:760px;padding-block:20px}
.lab .wrap p{max-width:56ch}
.hn span{font-size:.9rem}
.org .lead{margin-block:12px 18px}
.orgl{gap:12px}
@media(max-width:720px){.facts .wrap{grid-template-columns:1fr}section{padding-block:60px}}
