/* Scoped to the homepage's four-step workflow. */
body.mode-site .v-etapes{padding:2rem 0 2.5rem;background:linear-gradient(180deg,var(--v-bg),var(--v-blue-mist))}
body.mode-site .v-etapes ol{gap:16px;align-items:stretch}
body.mode-site .v-etapes ol>li{padding:20px 16px 16px;background:var(--v-card);border:1px solid #dce9fb;border-top:3px solid #9ccaff;border-radius:20px;box-shadow:0 6px 24px #0d4d9910;grid-template-columns:40px minmax(0,1fr);grid-template-rows:36px auto auto 1fr;gap:4px 10px}
body.mode-site .v-etapes ol>li:nth-child(2){border-top-color:#0672ff}
body.mode-site .v-etapes ol>li:nth-child(3){border-top-color:#7862e9;background:linear-gradient(160deg,var(--v-card) 60%,var(--v-blue-mist))}
body.mode-site .v-etapes ol>li:nth-child(4){border-top-color:#ffb878}
body.mode-site .v-etapes li:not(:last-child)::after{right:-14px;top:31px;width:9px;height:9px;z-index:2;border-color:#82a9d4}
body.mode-site .v-etapes li>p{min-height:4.2em;font-size:.8rem;line-height:1.45}
body.mode-site .v-etapes li>b{font-size:.89rem;min-height:2.5em;line-height:1.25}
body.mode-site .v-etapes .m-illustration{height:295px;min-height:295px;max-width:100%;margin-top:17px;align-self:end;width:100%}
body.mode-site .v-etapes .m-form{display:flex;flex-direction:column;justify-content:center;gap:5px;box-shadow:none;background:var(--v-blue-mist);border-color:var(--v-line-2)}
body.mode-site .v-etapes .m-form>span{background:var(--v-card);padding:8px}
body.mode-site .v-etapes .m-form>strong{padding:11px}
.w-campaign{position:relative;border-radius:15px;background:var(--v-blue-mist);padding:11px 9px;overflow:hidden}
.w-output-label{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px;color:var(--v-blue-2);font-weight:700}
.w-output-label small{font-size:8px;font-weight:500;color:var(--v-muted)}
.w-ad-stack{position:relative;height:224px;margin-top:8px}
.w-social-ad{position:relative;width:75%;background:#fff;border:1px solid #dce8f8;border-radius:10px;padding:5px;transform:rotate(-4deg);z-index:2;box-shadow:0 8px 14px #12468720}
.w-social-header{display:flex;align-items:center;gap:4px;padding:2px 1px 5px;color:#0a1646}
.w-travel-logo{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#0875f5;color:#fff;font-size:10px}
.w-social-header strong{display:block;font-size:8px}.w-social-header small{display:block;font-size:6px;color:#586580}.w-dots{margin-left:auto}
.w-creative{position:relative;height:155px;border-radius:5px;overflow:hidden;background:#034d64;color:white}
.w-creative img,.w-story>img,.w-after>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.w-creative::after,.w-story::after,.w-after::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#00284605,#00284635 35%,#002438e8)}
.w-pill{position:absolute;top:8px;left:7px;z-index:1;font-size:5px;letter-spacing:.06em;background:#ffffffea;color:#07415c;padding:4px 5px;border-radius:10px}
.w-creative>strong{position:absolute;left:9px;bottom:38px;color:#fff;font-size:19px;line-height:1.04;letter-spacing:-.04em;z-index:1}
.w-ad-cta{position:absolute;bottom:9px;left:8px;right:8px;padding:6px 4px;text-align:center;background:#fff;color:#005d78;border-radius:5px;font-size:8px;font-weight:700;z-index:1}
.w-social-footer{display:flex;justify-content:space-between;align-items:center;color:#315270;padding:5px 2px 1px;font-size:13px}.w-social-footer small{font-size:6px}
.w-story{position:absolute;right:0;top:16px;width:40%;height:193px;border:4px solid #fff;border-radius:10px;overflow:hidden;transform:rotate(6deg);box-shadow:0 5px 15px #12468720}
.w-story>div{position:absolute;inset:8px 5px;z-index:1;color:white;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center}
.w-story>div>span{font-size:6px;letter-spacing:.2em}.w-story>div>strong{font-size:15px;line-height:1.05;letter-spacing:-.03em;margin-top:auto;margin-bottom:12px}.w-story>div>small{font-size:7px;border:1px solid #ffffff9a;border-radius:15px;padding:4px 8px;margin-bottom:9px}
.w-story-format{position:absolute;bottom:2px;left:0;right:0;text-align:center;z-index:2;color:white;font-size:6px}
.w-ready{display:flex;justify-content:center;gap:8px;color:var(--v-blue-2);font-size:9px;font-weight:600;margin-top:6px}
.w-editor{border:1px solid #dce4fa;border-radius:15px;background:var(--v-card);overflow:hidden;padding:10px}
.w-editor-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;color:var(--v-ink)}
.w-live-dot{width:6px;height:6px;border-radius:50%;background:#21ba87;box-shadow:0 0 0 3px #21ba8717}
.w-edit-toolbar{display:flex;gap:4px;margin:10px 0}
.w-edit-toolbar button{font:inherit;font-size:10px;padding:5px 6px;border:1px solid #dce4fa;border-radius:6px;background:var(--v-card);color:var(--v-muted);cursor:pointer;flex:1;white-space:nowrap}
.w-edit-toolbar button>span{font-size:8px}.w-edit-toolbar button[aria-pressed=true]{background:#e9e4ff;color:#5840bf;border-color:#c5b8fa}.w-edit-toolbar button:hover{border-color:#8770ea}.w-edit-toolbar button:focus-visible{outline:2px solid #6351ce;outline-offset:2px}
.w-edit-stage{position:relative;height:181px}
.w-before{position:absolute;left:0;top:26px;width:37%;padding:5px;background:#f3f5f8;border:1px solid #e2e7ed;border-radius:7px;transform:rotate(-5deg);opacity:.8}
.w-before-label{display:block;font-size:7px;font-weight:600;color:#687188;margin-bottom:5px}
.w-before img{width:100%;height:65px;object-fit:cover;filter:saturate(.55);border-radius:3px}.w-before small{display:block;font-size:9px;padding:5px 0;color:#6a7587;line-height:1.2}
.w-transform-arrow{position:absolute;left:30%;top:0;z-index:3;font-size:30px;color:#8264e7;transform:rotate(12deg)}
.w-after{position:absolute;right:3px;top:0;width:64%;height:177px;border:3px solid #fff;border-radius:8px;box-shadow:0 5px 15px #17245b28;background:#064b60;transition:transform .3s}
.w-after>img{border-radius:5px}.w-after::after{border-radius:5px}.w-after-label{position:absolute;top:7px;left:7px;color:#fff;font-size:6px;letter-spacing:.09em;font-weight:700;z-index:1}
.w-selected-text{position:absolute;left:5px;right:5px;bottom:43px;border:1.5px solid #b69aff;padding:5px;color:#fff;font-size:18px;line-height:1.05;letter-spacing:-.035em;z-index:2;transition:all .3s}
.w-selected-text::before,.w-selected-text::after,.w-selected-text i::before,.w-selected-text i::after{content:'';position:absolute;width:5px;height:5px;background:white;border:1px solid #a488f7}
.w-selected-text::before{left:-3px;top:-3px}.w-selected-text::after{right:-3px;top:-3px}.w-selected-text i::before{left:-3px;bottom:-3px}.w-selected-text i::after{right:-3px;bottom:-3px}
.w-after-cta{position:absolute;left:8px;right:8px;bottom:10px;padding:7px 3px;border-radius:5px;text-align:center;background:#0672ff;color:#fff;font-size:9px;font-weight:700;z-index:2;transition:background .3s}
.w-cursor{position:absolute;right:-8px;bottom:37px;font-size:25px;transform:rotate(-110deg);color:#7862df;z-index:3;text-shadow:1px 1px #fff}
.w-edit-status{display:flex;gap:5px;margin-top:9px;align-items:center;color:var(--v-blue-2);font-size:8px;font-weight:600;line-height:1.4}.w-edit-status>span:first-child{color:#169968}
.w-demo-hint{display:block;font-size:8px;color:var(--v-muted);margin:4px 0 0;text-align:center}
.w-editor[data-mode=color] .w-after-cta{background:#d04c00}.w-editor[data-mode=color] .w-selected-text{border-color:#ffab66}.w-editor[data-mode=layout] .w-selected-text{bottom:54px;text-align:center;font-size:20px}.w-editor[data-mode=layout] .w-after{transform:rotate(3deg)}
body.mode-site .v-etapes .m-launch{gap:8px}body.mode-site .v-etapes .m-launch>a{padding:22px 6px 14px;border:1px solid #dceafb;gap:16px}body.mode-site .v-etapes .m-launch>a:last-child{border-color:#ffe1c6}
body.mode-site .v-etapes .m-launch strong{font-size:12px}body.mode-site .v-etapes .m-launch small{font-size:10px}body.mode-site .v-etapes .m-launch em{font-size:9px;padding:8px 5px}
@media(min-width:1500px){.w-creative{height:168px}.w-ad-stack{height:229px}.w-creative>strong{font-size:22px}}
@media(max-width:1150px){body.mode-site .v-etapes ol{gap:20px}body.mode-site .v-etapes .m-illustration{max-width:330px;justify-self:center}body.mode-site .v-etapes li>b{min-height:0}body.mode-site .v-etapes li>p{min-height:3em}}
@media(max-width:640px){body.mode-site .v-etapes ol>li{padding:20px}body.mode-site .v-etapes li>p{min-height:0}.w-creative>strong{font-size:22px}.w-selected-text{font-size:21px}}
@media(prefers-reduced-motion:reduce){.w-after,.w-selected-text,.w-after-cta{transition:none}}
