/* VeriNum accueil — échantillon ultra premium (GPU : transform/opacity uniquement) */
.ap-root{--au:#F5B942;--em:#2FD39A}
.ap-root:before{content:"";position:fixed;inset:-20vh -30vw;z-index:-1;pointer-events:none;background:radial-gradient(40% 30% at 20% 20%,rgba(47,211,154,.16),transparent 70%),radial-gradient(35% 28% at 80% 60%,rgba(245,185,66,.11),transparent 70%),radial-gradient(30% 25% at 30% 90%,rgba(47,211,154,.1),transparent 70%);animation:au2 26s ease-in-out infinite alternate;will-change:transform}
@keyframes au2{to{transform:translate3d(6vw,-5vh,0) rotate(8deg) scale(1.08)}}
.ap-root .disp .cy,.ap-root h2.disp{background:linear-gradient(100deg,#fff 10%,#FFE7A8 45%,#F5B942 60%,#fff 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gsh 7s ease-in-out infinite}
@keyframes gsh{0%,100%{background-position:0 0}50%{background-position:100% 0}}
.ap-root .bt.p{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFE7A8,#F5B942 55%,#D99A1E)!important;color:#2a1a00!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 14px 30px -12px rgba(245,185,66,.85)!important}
.ap-root .bt.p:after,.ap-root .bdc-buy:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.6) 50%,transparent 65%);transform:translateX(-130%);animation:bsh 3.8s ease-in-out infinite;pointer-events:none}
@keyframes bsh{0%,55%{transform:translateX(-130%)}85%,100%{transform:translateX(130%)}}
/* cartes services */
.ap-root .bdc{position:relative;isolation:isolate;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 30px 60px -36px var(--ac),inset 0 1px 0 rgba(255,255,255,.12)!important;border:1px solid color-mix(in srgb,var(--ac) 35%,rgba(245,185,66,.25))!important}
.ap-root .bdc:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) 45%,rgba(255,231,168,.18) 50%,transparent 62%);transform:translateX(-120%);transition:none}
.ap-root .bdc.in:before{animation:csh 1.6s .2s cubic-bezier(.3,.7,.3,1) both}
@keyframes csh{to{transform:translateX(120%)}}
.ap-root .bdc-buy{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFE7A8,#F5B942 55%,#D99A1E)!important;color:#2a1a00!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 22px -10px rgba(245,185,66,.9)!important}
.ap-root .bdc-p b{background:linear-gradient(180deg,#fff3cf,#F5B942);-webkit-background-clip:text;background-clip:text;color:transparent}
/* étapes */
.ap-root .steps{border-top:0;gap:14px;position:relative}
.ap-root .st{position:relative;border:1px solid rgba(245,185,66,.18)!important;border-radius:24px;padding:24px 20px!important;margin:0!important;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.01));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 50px -30px rgba(0,0,0,.9);overflow:hidden}
.ap-root .st:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#FFE7A8,#F5B942,transparent);transform-origin:top;transform:scaleY(0);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.ap-root .st.in:after{transform:scaleY(1)}
.ap-root .st .n{-webkit-text-stroke:0!important;background:linear-gradient(180deg,#FFE7A8,#F5B942 60%,rgba(245,185,66,.15));-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 6px 18px rgba(245,185,66,.35))}
/* paiement premium (bloc unique) */
.vpay{margin-top:70px;padding:26px 22px;border-radius:30px;position:relative;overflow:hidden;background:radial-gradient(120% 90% at 100% 0%,rgba(245,185,66,.14),transparent 55%),linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid rgba(245,185,66,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 40px 80px -40px rgba(0,0,0,.9)}
.vpay-t{font:600 clamp(22px,3vw,30px)/1.15 var(--font-sora);letter-spacing:-.03em;margin-top:10px}
.vpay-s{color:var(--mut);font-size:14px;margin-top:8px}
.vpay-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
@media(min-width:900px){.vpay-g{grid-template-columns:repeat(6,minmax(0,1fr))}}
.p2{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.p2 b{font:600 11.5px var(--font-grotesk);color:rgba(255,255,255,.75);text-align:center}
.p2-t{width:100%;aspect-ratio:1.25;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -6px 12px rgba(0,0,0,.12),0 14px 26px -14px rgba(0,0,0,.9),0 0 0 1px rgba(245,185,66,.35);transform:translateZ(0);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.p2-t img{max-width:58%;max-height:52%;object-fit:contain}.p2-t img+img{max-width:34%}
.p2-t.full img{max-width:76%;max-height:76%;border-radius:12px}
.vpay.in .p2{animation:p2in .7s cubic-bezier(.2,.9,.3,1.3) both}.vpay.in .p2:nth-child(2){animation-delay:.07s}.vpay.in .p2:nth-child(3){animation-delay:.14s}.vpay.in .p2:nth-child(4){animation-delay:.21s}.vpay.in .p2:nth-child(5){animation-delay:.28s}.vpay.in .p2:nth-child(6){animation-delay:.35s}
@keyframes p2in{from{opacity:0;transform:translateY(16px) scale(.9)}}
.vpay-a{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.vpay-a span{font-size:12px;font-weight:600;color:#FFE7A8;padding:7px 12px;border-radius:99px;border:1px solid rgba(245,185,66,.35);background:rgba(245,185,66,.07)}
.ap-root .pls img.wv,.ap-root .pm img.wv{border-radius:8px}
/* FAQ */
.ap-root .ac{border:1px solid rgba(255,255,255,.08)!important;border-radius:20px;padding:0 18px;margin-bottom:10px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01));transition:border-color .4s,box-shadow .4s}
.ap-root .ac[open]{border-color:rgba(245,185,66,.4)!important;box-shadow:0 20px 50px -30px rgba(245,185,66,.5)}
.ap-root .ac summary small{color:var(--au)}
.ap-root .ac[open] summary .pl{background:linear-gradient(180deg,#FFE7A8,#F5B942);border-color:transparent}
.ap-root .ac p{padding-left:34px!important}
/* pied de page */
.ap-root .ft{border-top:0}.ap-root .ft:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,185,66,.7),rgba(47,211,154,.6),transparent)}
.ap-root .ft .wm{background:linear-gradient(180deg,rgba(255,231,168,.28),rgba(245,185,66,0) 85%)!important;-webkit-background-clip:text!important;background-clip:text!important}
@media (prefers-reduced-motion:reduce){.ap-root:before,.ap-root .disp .cy,.ap-root h2.disp,.ap-root .bt.p:after,.ap-root .bdc-buy:after,.ap-root .bdc.in:before,.vpay.in .p2{animation:none!important}.ap-root .bdc{transform:none!important;transition:none}.ap-root .st:after{transition:none;transform:scaleY(1)}}
