
/* compte + passeport */
.lk2{color:var(--ink);font-weight:700;font-size:14px;cursor:pointer;padding:6px 14px;text-decoration:underline;text-underline-offset:3px;opacity:.92}
.gb{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#1f1f1f}.gb i{font:800 22px/1 Arial,sans-serif;font-style:normal;color:#4285F4}
.or2{text-align:center;font-size:13px;font-weight:700;opacity:.75}
.ck2{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:600;line-height:1.35}.ck2 input{width:22px;height:22px;flex:none;accent-color:#F4A340}
.er{color:#FFB4A3;font-weight:700;font-size:14px;min-height:18px}
.tabs2{display:flex;gap:6px;background:rgba(255,255,255,.08);border-radius:99px;padding:4px}.tabs2 button{flex:1;border:0;border-radius:99px;padding:11px 6px;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;color:var(--ink);background:transparent;cursor:pointer}.tabs2 button.on{background:#F4A340;color:#0E2B2A}
.two{display:flex;gap:10px}.two>*{flex:1;min-width:0}select.fi{appearance:auto}
.cmpb{font:inherit;font-weight:700;font-size:15px;color:var(--ink);background:var(--card);border:1.5px solid var(--edge);border-radius:99px;padding:12px 16px;cursor:pointer;min-height:48px;text-align:left}
.cmpb.on{background:#F4A340;border-color:#F4A340;color:#0E2B2A}
.ppo{--ink:#FBF4EA;position:fixed;inset:0;z-index:40;overflow:hidden auto;display:flex;flex-direction:column;align-items:center;padding:calc(env(safe-area-inset-top,0px) + 14px) 20px 24px;color:#FBF4EA;background:radial-gradient(55% 30% at 28% 16%,rgba(105,185,152,.45),transparent 72%),radial-gradient(40% 25% at 88% 30%,rgba(78,98,165,.4),transparent 72%),linear-gradient(180deg,#0f4b3b,#093027 60%,#051b16);animation:ppin .5s ease both}
@keyframes ppin{from{opacity:0}to{opacity:1}}
.ppo .hd{width:100%;display:flex;align-items:center;gap:12px}.ppo .hd h2{font-size:24px}.ppo .gbtn{color:#FBF4EA;border-color:rgba(251,244,234,.4)}
.pbk{position:relative;width:min(300px,76vw);aspect-ratio:300/430;margin:16px auto 12px;perspective:1400px;flex:none;animation:ppop .9s cubic-bezier(.3,1.3,.5,1) both}
@keyframes ppop{from{opacity:0;transform:translateY(30px) scale(.8) rotate(-4deg)}to{opacity:1;transform:none}}
.pgs{position:absolute;inset:0;border-radius:6px 18px 18px 6px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),#0b3a31;border:1.5px solid rgba(251,244,234,.22);box-shadow:0 18px 40px rgba(0,0,0,.45);padding:18px 16px 14px;display:flex;flex-direction:column}
.pgs.fl{animation:pfl .6s ease both}@keyframes pfl{from{opacity:0;transform:rotateY(70deg);transform-origin:left}to{opacity:1;transform:none}}
.pgs .k{font-size:11px;letter-spacing:.2em;font-weight:700}.pgs .who{font-size:12px;opacity:.7;margin-top:2px}
.cst{flex:1;width:100%;min-height:0;margin-top:4px}
.prg{height:6px;border-radius:9px;background:rgba(255,255,255,.14);margin-top:6px}.prg i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#F4A340,#FFE9B8);transition:width .9s}
.pn{font-size:13px;font-weight:700;margin-top:6px;text-align:center}
.pcv{position:absolute;inset:0;border-radius:6px 18px 18px 6px;transform-origin:left center;backface-visibility:hidden;background:radial-gradient(60% 40% at 30% 20%,rgba(105,185,152,.4),transparent 70%),linear-gradient(170deg,#12533f,#082a22);border:1.5px solid rgba(251,244,234,.28);box-shadow:0 18px 40px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;padding:22px 20px;animation:opn 1.5s cubic-bezier(.6,.05,.3,1) 1.1s forwards}
@keyframes opn{99%{visibility:visible}to{transform:rotateY(-174deg);visibility:hidden;pointer-events:none}}
.pcv .pth{width:100%;margin-top:6px}.pcv b{margin-top:auto;align-self:flex-start;font-size:11px;letter-spacing:.2em;line-height:1.6}
.ptabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.ptab{font:inherit;font-weight:700;font-size:14px;color:#FBF4EA;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.2);border-radius:99px;padding:9px 14px;cursor:pointer;position:relative}
.ptab.on{background:#FBF4EA;color:#0E2B2A}.ptab small{opacity:.7;margin-left:4px}.ptab u{position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:#F4A340;border:2px solid #0b3a31}
.pcap{text-align:center;font-weight:700;font-size:15px;line-height:1.4;margin-top:12px;max-width:300px;min-height:44px}
.sx{transform-box:fill-box;transform-origin:center}.sx .sf{fill:rgba(255,255,255,.4)}.sx.s1 .sf{fill:#FFE9B8}.sx.s2 .sf{fill:#FFF8E6}
.sx .ha{fill:url(#hg);opacity:0}.sx.s2 .ha{opacity:1}.sx.s1 .ha{opacity:.4}
.sx .rg{fill:none;stroke:#FFE9B8;stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center}.sx.s1 .rg{animation:rg 1.7s ease-out infinite}
@keyframes rg{from{scale:1;opacity:.9}to{scale:2.4;opacity:0}}
.sx.s0{scale:.6}.sx.s1{scale:.95;cursor:pointer;animation:pz2 1.6s ease-in-out infinite}.sx.s2{scale:1.2}
@keyframes pz2{50%{scale:1.2}}
.sx.pop{animation:spop 1.1s cubic-bezier(.3,1.6,.5,1)}@keyframes spop{0%{scale:.3}55%{scale:1.8}100%{scale:1.2}}
.ppfx{position:absolute;inset:0;z-index:5;background:rgba(5,22,18,.82);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:30px;animation:ppin .3s both}
.ppfx .big{width:170px;animation:ig 1.4s cubic-bezier(.3,1.4,.5,1) both}@keyframes ig{0%{scale:.1;rotate:-140deg;opacity:0}60%{scale:1.5;opacity:1}100%{scale:1.25;rotate:0}}
.ppfx h3{font-size:28px;animation:ppin .6s .7s both}.ppfx p{font-weight:700;opacity:.85;animation:ppin .6s 1s both}
@media (prefers-reduced-motion:reduce){.pcv{display:none}}
@media print{.ppo{display:none!important}}
