/* Espace Vahine — checklist achat */
.va-page{font-family:Arial,sans-serif;background:#fffafb;color:#19343d;padding:1px 0 50px;line-height:1.55}.va-page *{box-sizing:border-box}.va-wrap{max-width:1100px;margin:auto;padding:0 16px}.va-breadcrumb{padding:18px 0 12px}.va-breadcrumb a,.va-bottom a{color:#b91c59;font-weight:700;text-decoration:none}.va-hero{border-radius:12px;min-height:245px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,#fff0f5 0%,#fff0f5 43%,#fff0f5c9 60%,#fff0f500 100%),url('/assets/images/vahine/achat.webp') right center/cover no-repeat,#fce5ee}.va-hero-copy{padding:28px clamp(20px,4vw,48px);max-width:660px}.va-eyebrow{font-size:12px;letter-spacing:.11em;color:#b91c59;font-weight:800}.va-hero h1{font:bold clamp(28px,3.9vw,46px)/1.12 Georgia,serif;margin:8px 0 12px;color:#e92e79}.va-hero h1 em{display:block}.va-hero-copy>p:last-child{font-size:clamp(15px,1.7vw,18px);font-weight:700;max-width:450px}.va-intro{text-align:center;max-width:800px;margin:40px auto 25px}.va-step{background:#ffe3ed;border-radius:99px;color:#b91c59;padding:8px 15px;font-weight:800;font-size:12px;letter-spacing:.06em}.va-intro h2,.va-tips h2,.va-next h2{font:italic bold clamp(26px,3.2vw,36px) Georgia,serif;color:#e92e79;margin:17px 0 8px}.va-panel{border:1px solid #f3cedd;border-radius:20px;background:#fff;box-shadow:0 10px 30px #aa4a6a12;padding:clamp(18px,3vw,34px)}.va-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.va-panel-head h2{color:#c72569;font:italic bold 27px Georgia,serif;margin:0 0 4px}.va-panel-head p{margin:0 0 12px}.va-progress-label{white-space:nowrap;background:#ffe5ee;border-radius:50px;padding:8px 13px;color:#a71d58;font-weight:800}.va-progress-track{height:10px;border-radius:20px;background:#f7e6ec;overflow:hidden}.va-progress-fill{height:100%;width:0;background:#e92e79;transition:width .2s}.va-group{padding:24px 0 8px;border-bottom:1px solid #f5e2e9}.va-group:last-of-type{border-bottom:0}.va-group h3{font-size:19px;margin:0 0 15px;color:#9f2358}.va-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.va-check{display:flex;align-items:flex-start;gap:11px;padding:11px 12px;border:1px solid #f9e5ed;background:#fffafd;border-radius:11px;cursor:pointer;font-size:14px}.va-check:hover{border-color:#ed9dbd}.va-check input{accent-color:#e92e79;width:19px;height:19px;flex:0 0 19px;margin:0;cursor:pointer}.va-check:has(input:checked){background:#fff0f6;border-color:#edb2ca}.va-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.va-button{background:#e92e79;color:white;border:1px solid #e92e79;border-radius:30px;padding:11px 18px;font-weight:700;cursor:pointer;font-size:14px}.va-button-light{background:#fff0f6;color:#b91c59}.va-button-outline{background:white;color:#b91c59}.va-button:focus-visible,.va-check:focus-within{outline:3px solid #087e98;outline-offset:2px}.va-status{font-size:13px;color:#9f2358;min-height:20px}.va-tips{margin:38px 0}.va-tips h2{text-align:center}.va-tips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}.va-tips article{border-radius:16px;background:#fff0f5;padding:22px;border:1px solid #f8dce7}.va-tips article>span{font-size:28px}.va-tips h3{font-size:16px;color:#a71d58;margin:10px 0 5px}.va-tips p{font-size:14px;margin:0}.va-next{padding:20px 25px;background:#fff;border:1px solid #f5dce5;border-radius:17px}.va-next h2{margin-top:0}.va-next li{padding:5px 0}.va-next>p{color:#77545f;font-size:14px}.va-bottom{text-align:center;margin:25px 0}@media(max-width:680px){.va-hero{min-height:260px;background:linear-gradient(90deg,#fff0f5f5,#fff0f5c7),url('/assets/images/vahine/achat.webp') center/cover}.va-questions,.va-tips-grid{grid-template-columns:1fr}.va-panel-head{align-items:flex-start}.va-panel-head h2{font-size:23px}.va-hero-copy{padding:23px}.va-intro{margin:30px auto 20px}}@media print{body{background:white!important}.va-breadcrumb,.va-actions,.va-tips,.va-next,.va-bottom,.va-hero{display:none!important}.va-page{background:white}.va-panel{box-shadow:none;border:0;padding:0}.va-check{break-inside:avoid}.va-group{break-inside:avoid}.va-questions{grid-template-columns:repeat(2,1fr)}.va-intro{margin:0 auto 15px}}

.va-actions a.va-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
