/* Approved portrait process card in the homepage hero. */
#choco-v3-home .choco-v3-wrap .choco-v3-hero + .choco-v3-statbar{margin-top:24px}
#choco-v3-home .choco-v3-wrap .choco-v3-hero{grid-template-columns:minmax(0,1fr) 460px;min-height:720px;gap:24px;padding:24px 20px 28px 0}
#choco-v3-home .choco-v3-wrap .choco-v3-hero>div:first-child{max-width:100%;padding:48px 20px 48px 28px}
#choco-v3-home .choco-v3-wrap .choco-v3-hero .choco-v3-hero-art{inset:0 360px 0 0}
#choco-v3-home .choco-v3-hero .choco-process-card{position:relative;inset:auto;z-index:4;display:block;grid-column:2;width:100%;max-width:464px;margin:0; padding:28px 20px 16px;border:1px solid #63bcff;border-radius:28px;background:linear-gradient(180deg,#03101cd9 0,#03101c7a 20%,#03101cdd 36%,#02111cf5 100%),url('/local/chocolavie/assets/consultation-wave.webp') 82% top/auto 390px no-repeat,#03101c;box-shadow:0 0 4px #6cbcff,0 0 15px #087bef8a,inset 0 0 20px #00559b38;isolation:isolate;backdrop-filter:none}
#choco-v3-home .choco-process-card::before{content:'';position:absolute;inset:-1px;z-index:1;pointer-events:none;border:1px solid transparent;border-radius:inherit;background:linear-gradient(125deg,#209bff 0,#042441 34%,#efb26e 66%,#249cff 92%) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude}
#choco-v3-home .choco-process-card::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;box-shadow:inset 3px 0 10px -5px #47adff,inset -3px 0 12px -5px #ffc078,inset 0 -4px 12px -6px #28a0ff}
#choco-v3-home .choco-process-card__heading{padding:0 11px 17px}
#choco-v3-home .choco-process-card__heading::before{content:'';display:block;width:34px;height:1px;margin-bottom:15px;background:#ffc677;box-shadow:0 0 9px #ecaa5a80}
#choco-v3-home .choco-process-card__heading h2{margin:0 0 8px;color:#f5efe7;font:400 36px/.98 Georgia,'Times New Roman',serif;letter-spacing:-.8px}
#choco-v3-home .choco-process-card__heading h2 em{color:#f6bd75;font-weight:400;font-style:italic}
#choco-v3-home .choco-process-card__heading p{margin:0;color:#9ebace;font:13px/1.35 Arial,sans-serif}
#choco-v3-home .choco-process-card__list{position:relative;display:grid;gap:7px;margin:0;padding:0;list-style:none}
#choco-v3-home .choco-process-card__list::before{position:absolute;content:'';top:42px;bottom:42px;left:30px;width:1px;background:linear-gradient(#a87a4240,#3482bb65,#a87a4240);pointer-events:none}
#choco-v3-home .choco-process-card__list>li{display:block;margin:0;padding:0;min-height:0;border:0;border-radius:0;background:none;font:inherit}
#choco-v3-home .choco-process-card__step{position:relative;display:grid;grid-template-columns:34px 64px minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:86px;padding:11px 12px;border:1px solid #599cd196;border-radius:14px;background:linear-gradient(110deg,#071c2ceb,#091725d6 64%,#152535b0);box-shadow:inset 0 1px 1px #7cb6e44a,0 5px 16px #0004;color:#f5efe7;text-decoration:none;transition:border-color .18s,box-shadow .18s}
#choco-v3-home .choco-process-card__number{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dba257;border-radius:50%;background:#091622;color:#f9bd72;font:600 14px/1 Georgia,serif;box-shadow:0 0 12px #e8a15028}
#choco-v3-home .choco-process-card__icon{display:grid;place-items:center;width:64px;height:62px;border:1px solid #b78d596f;border-radius:11px;background:radial-gradient(ellipse at 4% 0,#176da479,transparent 56%),radial-gradient(ellipse at 96% 100%,#aa5e246b,transparent 55%),linear-gradient(130deg,#0c2337,#0d1520 70%);box-shadow:inset 1px 1px 2px #57b9ff69,inset -1px -1px 2px #ffc37a93,0 0 12px #0973be29;color:#f9ba6c}
#choco-v3-home .choco-process-card__icon svg{display:block;width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #d8943e88)}
#choco-v3-home .choco-process-card__copy{display:block;min-width:0}
#choco-v3-home .choco-process-card__copy strong{display:block;overflow-wrap:anywhere;margin-bottom:5px;font:400 20px/1.1 Georgia,'Times New Roman',serif;color:#f1ece6}
#choco-v3-home .choco-process-card__copy small{display:block;color:#8fabbe;font:12px/1.22 Arial,sans-serif}
#choco-v3-home .choco-process-card__arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6a05b;border-radius:50%;background:radial-gradient(#a46d282e,transparent);color:#efb968;font:22px/1 Arial,sans-serif;box-shadow:0 0 14px #f3b35925}
#choco-v3-home .choco-process-card__step:hover{border-color:#efba76;box-shadow:inset 0 1px #efb9684a,0 0 15px #158de13b}
#choco-v3-home .choco-process-card__step:focus-visible{outline:2px solid #ffc677;outline-offset:3px}
@media(max-width:1200px){
 #choco-v3-home .choco-v3-wrap .choco-v3-hero{grid-template-columns:minmax(0,1fr) 420px;gap:16px;padding-right:12px}
 #choco-v3-home .choco-process-card__heading h2{font-size:32px}
 #choco-v3-home .choco-process-card__step{grid-template-columns:32px 56px minmax(0,1fr) 32px;gap:10px;padding-inline:10px}
 #choco-v3-home .choco-process-card__icon{width:56px;height:58px}
 #choco-v3-home .choco-process-card__copy strong{font-size:18px}
}
@media(max-width:980px){
 #choco-v3-home .choco-v3-wrap .choco-v3-hero{display:flex;flex-direction:column;min-height:0;gap:0;padding:0}
 #choco-v3-home .choco-v3-wrap .choco-v3-hero>div:first-child{width:100%;padding:32px 14px 24px}
 #choco-v3-home .choco-v3-wrap .choco-v3-hero .choco-v3-hero-art{inset:auto}
 #choco-v3-home .choco-v3-hero .choco-process-card{align-self:center;order:1;margin:24px 0 28px;padding:28px 20px 16px}
 #choco-v3-home .choco-process-card__heading h2{font-size:36px}
}
@media(max-width:420px){
 #choco-v3-home .choco-v3-hero .choco-process-card{padding:24px 14px 14px;border-radius:23px}
 #choco-v3-home .choco-process-card__heading{padding-inline:5px}
 #choco-v3-home .choco-process-card__heading h2{font-size:clamp(25px,7.7vw,32px);letter-spacing:-.7px}
 #choco-v3-home .choco-process-card__heading p{font-size:12px}
 #choco-v3-home .choco-process-card__desktop-break{display:none}
 #choco-v3-home .choco-process-card__step{grid-template-columns:28px 44px minmax(0,1fr) 26px;gap:8px;padding:10px 8px;min-height:82px}
 #choco-v3-home .choco-process-card__number{width:28px;height:28px;font-size:12px}
 #choco-v3-home .choco-process-card__icon{width:44px;height:50px}
 #choco-v3-home .choco-process-card__icon svg{width:32px;height:32px}
 #choco-v3-home .choco-process-card__copy strong{font-size:16px}
 #choco-v3-home .choco-process-card__copy small{font-size:11px;line-height:1.25}
 #choco-v3-home .choco-process-card__arrow{width:26px;height:26px;font-size:19px}
 #choco-v3-home .choco-process-card__list::before{left:22px}
}
@media(max-width:350px){
 #choco-v3-home .choco-process-card__step{grid-template-columns:24px 38px minmax(0,1fr) 24px;gap:6px;padding:9px 6px}
 #choco-v3-home .choco-process-card__number,#choco-v3-home .choco-process-card__arrow{width:24px;height:24px}
 #choco-v3-home .choco-process-card__icon{width:38px;height:46px}
 #choco-v3-home .choco-process-card__copy strong{font-size:14px}
 #choco-v3-home .choco-process-card__copy small{font-size:10.5px}
 #choco-v3-home .choco-process-card__copy small br{display:none}
 #choco-v3-home .choco-process-card__list::before{left:18px}
}
@media(prefers-reduced-motion:reduce){#choco-v3-home .choco-process-card__step{transition:none}}
