.ws-carte{width:100%;overflow:hidden;position:relative;background:linear-gradient(115deg,#0a4d93 0%,#0f63b0 42%,#2e9fdc 100%)}
.ws-carte .ws-desk,.ws-carte .ws-mob{position:relative;overflow:hidden;width:100%}
.ws-carte .ws-mob{display:none}
.ws-carte .stage{transform-origin:0 0}
.ws-carte svg{max-width:none !important}
.ws-carte h2,.ws-carte p,.ws-carte li,.ws-carte span,.ws-carte div{font-family:'Poppins',system-ui,sans-serif}
.ws-carte h2{text-transform:none !important;padding:0 !important;border:0 !important;background:none !important}
.ws-carte h2::before,.ws-carte h2::after,.ws-carte li::before,.ws-carte li::after{content:none !important}
.ws-carte ul{margin:0 !important;padding:0 !important;list-style:none !important}
.ws-carte li{margin:0 !important;list-style:none !important}
.ws-carte p{padding:0 !important}
.ws-carte .stage:not(.run) .ws-content{opacity:0}
.ws-carte .ws-desk .stage{font-family:'Poppins',system-ui,sans-serif;color:#ffffff}
.ws-carte .ws-desk .draw{stroke-dasharray:1;stroke-dashoffset:0}
.ws-carte .ws-desk .pin-drop,.ws-carte .ws-desk .pin-hov{transform-origin:50% 100%}
.ws-carte .ws-desk .pin-hov{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.ws-carte .ws-desk .ring{opacity:0}
.ws-carte .ws-desk .chip{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.ws-carte .ws-desk .chip:hover{background-color:#ffffff !important;color:#0f63b0 !important;border-color:#ffffff !important}
.ws-carte .ws-desk .tip{opacity:0;transform:translate(-50%,6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.ws-carte .ws-desk .pin:hover .pin-hov{transform:scale(1.3)}
.ws-carte .ws-desk .pin:hover .tip{opacity:1;transform:translate(-50%,0)}
@keyframes wcd-r0{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-desk .run .rise0{animation:wcd-r0 0.7s linear 0.10s both}
@keyframes wcd-r1{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-desk .run .rise1{animation:wcd-r1 0.7s linear 0.30s both}
@keyframes wcd-r2{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-desk .run .rise2{animation:wcd-r2 0.7s linear 0.50s both}
@keyframes wcd-sw{0.0%{clip-path:inset(0 100% 0 0);animation-timing-function:cubic-bezier(.5,0,.2,1)}100.0%{clip-path:inset(0 0 0 0);animation-timing-function:cubic-bezier(.5,0,.2,1)}}
.ws-carte .ws-desk .run .swoosh{animation:wcd-sw 0.7s linear 0.95s both}
@keyframes wcd-pa{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-desk .run .para{animation:wcd-pa 0.8s linear 0.60s both}
@keyframes wcd-lb{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-desk .run .lbl{animation:wcd-lb 0.6s linear 0.95s both}
@keyframes wcd-ft{0.0%{opacity:0;animation-timing-function:ease-out}100.0%{opacity:1;animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .foot{animation:wcd-ft 0.6s linear 1.80s both}
@keyframes wcd-sweep{0.0%{clip-path:inset(0 100% 0 0);animation-timing-function:cubic-bezier(.3,.6,.2,1)}100.0%{clip-path:inset(0 0 0 0);animation-timing-function:cubic-bezier(.3,.6,.2,1)}}
.ws-carte .ws-desk .run .sweep{animation:wcd-sweep 1.5s linear 0.30s both}
@keyframes wcd-a_ma{0.0%{stroke-dashoffset:1;animation-timing-function:ease-in-out}100.0%{stroke-dashoffset:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-desk .run .arc-ma{animation:wcd-a_ma 0.8s linear 1.40s both}
@keyframes wcd-pl_ma{0.0%{offset-distance:0%;opacity:1;animation-timing-function:ease-in-out}84.0%{offset-distance:100%;opacity:1;animation-timing-function:ease-in-out}100.0%{offset-distance:100%;opacity:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-desk .run .plane-ma{animation:wcd-pl_ma 0.95s linear 1.40s both}
@keyframes wcd-pd_ma{0.0%{opacity:0;transform:translateY(-60px) scale(.6);animation-timing-function:ease-out}60.0%{opacity:1;transform:translateY(0) scale(1.08,.9);animation-timing-function:ease-out}80.0%{opacity:1;transform:translateY(-6px) scale(.97,1.04);animation-timing-function:ease-out}100.0%{opacity:1;transform:translateY(0) scale(1,1);animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .pd-ma{animation:wcd-pd_ma 0.6s linear 2.12s both}
@keyframes wcd-rg_ma{0.0%{opacity:.9;transform:scale(.3);animation-timing-function:ease-out}100.0%{opacity:0;transform:scale(2.6);animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .ring-ma{animation:wcd-rg_ma 1.4s linear 2.50s both}
.ws-carte .ws-desk .stage:has(.c-ma:hover) .p-ma .pin-hov{transform:scale(1.3)}
.ws-carte .ws-desk .stage:has(.c-ma:hover) .p-ma .tip{opacity:1;transform:translate(-50%,0)}
@keyframes wcd-a_cm{0.0%{stroke-dashoffset:1;animation-timing-function:ease-in-out}100.0%{stroke-dashoffset:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-desk .run .arc-cm{animation:wcd-a_cm 0.8s linear 1.68s both}
@keyframes wcd-pl_cm{0.0%{offset-distance:0%;opacity:1;animation-timing-function:ease-in-out}84.0%{offset-distance:100%;opacity:1;animation-timing-function:ease-in-out}100.0%{offset-distance:100%;opacity:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-desk .run .plane-cm{animation:wcd-pl_cm 0.95s linear 1.68s both}
@keyframes wcd-pd_cm{0.0%{opacity:0;transform:translateY(-60px) scale(.6);animation-timing-function:ease-out}60.0%{opacity:1;transform:translateY(0) scale(1.08,.9);animation-timing-function:ease-out}80.0%{opacity:1;transform:translateY(-6px) scale(.97,1.04);animation-timing-function:ease-out}100.0%{opacity:1;transform:translateY(0) scale(1,1);animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .pd-cm{animation:wcd-pd_cm 0.6s linear 2.40s both}
@keyframes wcd-rg_cm{0.0%{opacity:.9;transform:scale(.3);animation-timing-function:ease-out}100.0%{opacity:0;transform:scale(2.6);animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .ring-cm{animation:wcd-rg_cm 1.4s linear 2.78s both}
.ws-carte .ws-desk .stage:has(.c-cm:hover) .p-cm .pin-hov{transform:scale(1.3)}
.ws-carte .ws-desk .stage:has(.c-cm:hover) .p-cm .tip{opacity:1;transform:translate(-50%,0)}
@keyframes wcd-a_ug{0.0%{stroke-dashoffset:1;animation-timing-function:ease-in-out}100.0%{stroke-dashoffset:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-desk .run .arc-ug{animation:wcd-a_ug 0.8s linear 1.96s both}
@keyframes wcd-pl_ug{0.0%{offset-distance:0%;opacity:1;animation-timing-function:ease-in-out}84.0%{offset-distance:100%;opacity:1;animation-timing-function:ease-in-out}100.0%{offset-distance:100%;opacity:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-desk .run .plane-ug{animation:wcd-pl_ug 0.95s linear 1.96s both}
@keyframes wcd-pd_ug{0.0%{opacity:0;transform:translateY(-60px) scale(.6);animation-timing-function:ease-out}60.0%{opacity:1;transform:translateY(0) scale(1.08,.9);animation-timing-function:ease-out}80.0%{opacity:1;transform:translateY(-6px) scale(.97,1.04);animation-timing-function:ease-out}100.0%{opacity:1;transform:translateY(0) scale(1,1);animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .pd-ug{animation:wcd-pd_ug 0.6s linear 2.68s both}
@keyframes wcd-rg_ug{0.0%{opacity:.9;transform:scale(.3);animation-timing-function:ease-out}100.0%{opacity:0;transform:scale(2.6);animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .ring-ug{animation:wcd-rg_ug 1.4s linear 3.06s both}
.ws-carte .ws-desk .stage:has(.c-ug:hover) .p-ug .pin-hov{transform:scale(1.3)}
.ws-carte .ws-desk .stage:has(.c-ug:hover) .p-ug .tip{opacity:1;transform:translate(-50%,0)}
@keyframes wcd-a_mg{0.0%{stroke-dashoffset:1;animation-timing-function:ease-in-out}100.0%{stroke-dashoffset:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-desk .run .arc-mg{animation:wcd-a_mg 0.8s linear 2.24s both}
@keyframes wcd-pl_mg{0.0%{offset-distance:0%;opacity:1;animation-timing-function:ease-in-out}84.0%{offset-distance:100%;opacity:1;animation-timing-function:ease-in-out}100.0%{offset-distance:100%;opacity:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-desk .run .plane-mg{animation:wcd-pl_mg 0.95s linear 2.24s both}
@keyframes wcd-pd_mg{0.0%{opacity:0;transform:translateY(-60px) scale(.6);animation-timing-function:ease-out}60.0%{opacity:1;transform:translateY(0) scale(1.08,.9);animation-timing-function:ease-out}80.0%{opacity:1;transform:translateY(-6px) scale(.97,1.04);animation-timing-function:ease-out}100.0%{opacity:1;transform:translateY(0) scale(1,1);animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .pd-mg{animation:wcd-pd_mg 0.6s linear 2.96s both}
@keyframes wcd-rg_mg{0.0%{opacity:.9;transform:scale(.3);animation-timing-function:ease-out}100.0%{opacity:0;transform:scale(2.6);animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .ring-mg{animation:wcd-rg_mg 1.4s linear 3.34s both}
.ws-carte .ws-desk .stage:has(.c-mg:hover) .p-mg .pin-hov{transform:scale(1.3)}
.ws-carte .ws-desk .stage:has(.c-mg:hover) .p-mg .tip{opacity:1;transform:translate(-50%,0)}
@keyframes wcd-a_pk{0.0%{stroke-dashoffset:1;animation-timing-function:ease-in-out}100.0%{stroke-dashoffset:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-desk .run .arc-pk{animation:wcd-a_pk 0.8s linear 2.52s both}
@keyframes wcd-pl_pk{0.0%{offset-distance:0%;opacity:1;animation-timing-function:ease-in-out}84.0%{offset-distance:100%;opacity:1;animation-timing-function:ease-in-out}100.0%{offset-distance:100%;opacity:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-desk .run .plane-pk{animation:wcd-pl_pk 0.95s linear 2.52s both}
@keyframes wcd-pd_pk{0.0%{opacity:0;transform:translateY(-60px) scale(.6);animation-timing-function:ease-out}60.0%{opacity:1;transform:translateY(0) scale(1.08,.9);animation-timing-function:ease-out}80.0%{opacity:1;transform:translateY(-6px) scale(.97,1.04);animation-timing-function:ease-out}100.0%{opacity:1;transform:translateY(0) scale(1,1);animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .pd-pk{animation:wcd-pd_pk 0.6s linear 3.24s both}
@keyframes wcd-rg_pk{0.0%{opacity:.9;transform:scale(.3);animation-timing-function:ease-out}100.0%{opacity:0;transform:scale(2.6);animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .ring-pk{animation:wcd-rg_pk 1.4s linear 3.62s both}
.ws-carte .ws-desk .stage:has(.c-pk:hover) .p-pk .pin-hov{transform:scale(1.3)}
.ws-carte .ws-desk .stage:has(.c-pk:hover) .p-pk .tip{opacity:1;transform:translate(-50%,0)}
@keyframes wcd-a_in{0.0%{stroke-dashoffset:1;animation-timing-function:ease-in-out}100.0%{stroke-dashoffset:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-desk .run .arc-in{animation:wcd-a_in 0.8s linear 2.80s both}
@keyframes wcd-pl_in{0.0%{offset-distance:0%;opacity:1;animation-timing-function:ease-in-out}84.0%{offset-distance:100%;opacity:1;animation-timing-function:ease-in-out}100.0%{offset-distance:100%;opacity:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-desk .run .plane-in{animation:wcd-pl_in 0.95s linear 2.80s both}
@keyframes wcd-pd_in{0.0%{opacity:0;transform:translateY(-60px) scale(.6);animation-timing-function:ease-out}60.0%{opacity:1;transform:translateY(0) scale(1.08,.9);animation-timing-function:ease-out}80.0%{opacity:1;transform:translateY(-6px) scale(.97,1.04);animation-timing-function:ease-out}100.0%{opacity:1;transform:translateY(0) scale(1,1);animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .pd-in{animation:wcd-pd_in 0.6s linear 3.52s both}
@keyframes wcd-rg_in{0.0%{opacity:.9;transform:scale(.3);animation-timing-function:ease-out}100.0%{opacity:0;transform:scale(2.6);animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .ring-in{animation:wcd-rg_in 1.4s linear 3.90s both}
.ws-carte .ws-desk .stage:has(.c-in:hover) .p-in .pin-hov{transform:scale(1.3)}
.ws-carte .ws-desk .stage:has(.c-in:hover) .p-in .tip{opacity:1;transform:translate(-50%,0)}
@keyframes wcd-a_np{0.0%{stroke-dashoffset:1;animation-timing-function:ease-in-out}100.0%{stroke-dashoffset:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-desk .run .arc-np{animation:wcd-a_np 0.8s linear 3.08s both}
@keyframes wcd-pl_np{0.0%{offset-distance:0%;opacity:1;animation-timing-function:ease-in-out}84.0%{offset-distance:100%;opacity:1;animation-timing-function:ease-in-out}100.0%{offset-distance:100%;opacity:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-desk .run .plane-np{animation:wcd-pl_np 0.95s linear 3.08s both}
@keyframes wcd-pd_np{0.0%{opacity:0;transform:translateY(-60px) scale(.6);animation-timing-function:ease-out}60.0%{opacity:1;transform:translateY(0) scale(1.08,.9);animation-timing-function:ease-out}80.0%{opacity:1;transform:translateY(-6px) scale(.97,1.04);animation-timing-function:ease-out}100.0%{opacity:1;transform:translateY(0) scale(1,1);animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .pd-np{animation:wcd-pd_np 0.6s linear 3.80s both}
@keyframes wcd-rg_np{0.0%{opacity:.9;transform:scale(.3);animation-timing-function:ease-out}100.0%{opacity:0;transform:scale(2.6);animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .ring-np{animation:wcd-rg_np 1.4s linear 4.18s both}
.ws-carte .ws-desk .stage:has(.c-np:hover) .p-np .pin-hov{transform:scale(1.3)}
.ws-carte .ws-desk .stage:has(.c-np:hover) .p-np .tip{opacity:1;transform:translate(-50%,0)}
@keyframes wcd-a_bd{0.0%{stroke-dashoffset:1;animation-timing-function:ease-in-out}100.0%{stroke-dashoffset:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-desk .run .arc-bd{animation:wcd-a_bd 0.8s linear 3.36s both}
@keyframes wcd-pl_bd{0.0%{offset-distance:0%;opacity:1;animation-timing-function:ease-in-out}84.0%{offset-distance:100%;opacity:1;animation-timing-function:ease-in-out}100.0%{offset-distance:100%;opacity:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-desk .run .plane-bd{animation:wcd-pl_bd 0.95s linear 3.36s both}
@keyframes wcd-pd_bd{0.0%{opacity:0;transform:translateY(-60px) scale(.6);animation-timing-function:ease-out}60.0%{opacity:1;transform:translateY(0) scale(1.08,.9);animation-timing-function:ease-out}80.0%{opacity:1;transform:translateY(-6px) scale(.97,1.04);animation-timing-function:ease-out}100.0%{opacity:1;transform:translateY(0) scale(1,1);animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .pd-bd{animation:wcd-pd_bd 0.6s linear 4.08s both}
@keyframes wcd-rg_bd{0.0%{opacity:.9;transform:scale(.3);animation-timing-function:ease-out}100.0%{opacity:0;transform:scale(2.6);animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .ring-bd{animation:wcd-rg_bd 1.4s linear 4.46s both}
.ws-carte .ws-desk .stage:has(.c-bd:hover) .p-bd .pin-hov{transform:scale(1.3)}
.ws-carte .ws-desk .stage:has(.c-bd:hover) .p-bd .tip{opacity:1;transform:translate(-50%,0)}
@keyframes wcd-a_lk{0.0%{stroke-dashoffset:1;animation-timing-function:ease-in-out}100.0%{stroke-dashoffset:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-desk .run .arc-lk{animation:wcd-a_lk 0.8s linear 3.64s both}
@keyframes wcd-pl_lk{0.0%{offset-distance:0%;opacity:1;animation-timing-function:ease-in-out}84.0%{offset-distance:100%;opacity:1;animation-timing-function:ease-in-out}100.0%{offset-distance:100%;opacity:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-desk .run .plane-lk{animation:wcd-pl_lk 0.95s linear 3.64s both}
@keyframes wcd-pd_lk{0.0%{opacity:0;transform:translateY(-60px) scale(.6);animation-timing-function:ease-out}60.0%{opacity:1;transform:translateY(0) scale(1.08,.9);animation-timing-function:ease-out}80.0%{opacity:1;transform:translateY(-6px) scale(.97,1.04);animation-timing-function:ease-out}100.0%{opacity:1;transform:translateY(0) scale(1,1);animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .pd-lk{animation:wcd-pd_lk 0.6s linear 4.36s both}
@keyframes wcd-rg_lk{0.0%{opacity:.9;transform:scale(.3);animation-timing-function:ease-out}100.0%{opacity:0;transform:scale(2.6);animation-timing-function:ease-out}}
.ws-carte .ws-desk .run .ring-lk{animation:wcd-rg_lk 1.4s linear 4.74s both}
.ws-carte .ws-desk .stage:has(.c-lk:hover) .p-lk .pin-hov{transform:scale(1.3)}
.ws-carte .ws-desk .stage:has(.c-lk:hover) .p-lk .tip{opacity:1;transform:translate(-50%,0)}
@keyframes wcd-ch0{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-desk .run .ch0{animation:wcd-ch0 0.5s linear 1.05s both}
@keyframes wcd-ch1{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-desk .run .ch1{animation:wcd-ch1 0.5s linear 1.12s both}
@keyframes wcd-ch2{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-desk .run .ch2{animation:wcd-ch2 0.5s linear 1.19s both}
@keyframes wcd-ch3{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-desk .run .ch3{animation:wcd-ch3 0.5s linear 1.26s both}
@keyframes wcd-ch4{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-desk .run .ch4{animation:wcd-ch4 0.5s linear 1.33s both}
@keyframes wcd-ch5{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-desk .run .ch5{animation:wcd-ch5 0.5s linear 1.40s both}
@keyframes wcd-ch6{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-desk .run .ch6{animation:wcd-ch6 0.5s linear 1.47s both}
@keyframes wcd-ch7{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-desk .run .ch7{animation:wcd-ch7 0.5s linear 1.54s both}
@keyframes wcd-ch8{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-desk .run .ch8{animation:wcd-ch8 0.5s linear 1.61s both}
.ws-carte .ws-mob .stage{font-family:'Poppins',system-ui,sans-serif;color:#ffffff}
.ws-carte .ws-mob .draw{stroke-dasharray:1;stroke-dashoffset:0}
.ws-carte .ws-mob .pin-drop,.ws-carte .ws-mob .pin-hov{transform-origin:50% 100%}
.ws-carte .ws-mob .pin-hov{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.ws-carte .ws-mob .ring{opacity:0}
.ws-carte .ws-mob .chip{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.ws-carte .ws-mob .chip:hover{background-color:#ffffff !important;color:#0f63b0 !important;border-color:#ffffff !important}
.ws-carte .ws-mob .tip{opacity:0;transform:translate(-50%,6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.ws-carte .ws-mob .pin:hover .pin-hov{transform:scale(1.3)}
.ws-carte .ws-mob .pin:hover .tip{opacity:1;transform:translate(-50%,0)}
@keyframes wcm-r0{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-mob .run .rise0{animation:wcm-r0 0.7s linear 0.10s both}
@keyframes wcm-r1{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-mob .run .rise1{animation:wcm-r1 0.7s linear 0.30s both}
@keyframes wcm-r2{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-mob .run .rise2{animation:wcm-r2 0.7s linear 0.50s both}
@keyframes wcm-sw{0.0%{clip-path:inset(0 100% 0 0);animation-timing-function:cubic-bezier(.5,0,.2,1)}100.0%{clip-path:inset(0 0 0 0);animation-timing-function:cubic-bezier(.5,0,.2,1)}}
.ws-carte .ws-mob .run .swoosh{animation:wcm-sw 0.7s linear 0.95s both}
@keyframes wcm-pa{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-mob .run .para{animation:wcm-pa 0.8s linear 0.60s both}
@keyframes wcm-lb{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-mob .run .lbl{animation:wcm-lb 0.6s linear 0.95s both}
@keyframes wcm-ft{0.0%{opacity:0;animation-timing-function:ease-out}100.0%{opacity:1;animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .foot{animation:wcm-ft 0.6s linear 1.80s both}
@keyframes wcm-sweep{0.0%{clip-path:inset(0 100% 0 0);animation-timing-function:cubic-bezier(.3,.6,.2,1)}100.0%{clip-path:inset(0 0 0 0);animation-timing-function:cubic-bezier(.3,.6,.2,1)}}
.ws-carte .ws-mob .run .sweep{animation:wcm-sweep 1.5s linear 0.30s both}
@keyframes wcm-a_ma{0.0%{stroke-dashoffset:1;animation-timing-function:ease-in-out}100.0%{stroke-dashoffset:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-mob .run .arc-ma{animation:wcm-a_ma 0.8s linear 1.40s both}
@keyframes wcm-pl_ma{0.0%{offset-distance:0%;opacity:1;animation-timing-function:ease-in-out}84.0%{offset-distance:100%;opacity:1;animation-timing-function:ease-in-out}100.0%{offset-distance:100%;opacity:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-mob .run .plane-ma{animation:wcm-pl_ma 0.95s linear 1.40s both}
@keyframes wcm-pd_ma{0.0%{opacity:0;transform:translateY(-60px) scale(.6);animation-timing-function:ease-out}60.0%{opacity:1;transform:translateY(0) scale(1.08,.9);animation-timing-function:ease-out}80.0%{opacity:1;transform:translateY(-6px) scale(.97,1.04);animation-timing-function:ease-out}100.0%{opacity:1;transform:translateY(0) scale(1,1);animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .pd-ma{animation:wcm-pd_ma 0.6s linear 2.12s both}
@keyframes wcm-rg_ma{0.0%{opacity:.9;transform:scale(.3);animation-timing-function:ease-out}100.0%{opacity:0;transform:scale(2.6);animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .ring-ma{animation:wcm-rg_ma 1.4s linear 2.50s both}
@keyframes wcm-a_cm{0.0%{stroke-dashoffset:1;animation-timing-function:ease-in-out}100.0%{stroke-dashoffset:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-mob .run .arc-cm{animation:wcm-a_cm 0.8s linear 1.68s both}
@keyframes wcm-pl_cm{0.0%{offset-distance:0%;opacity:1;animation-timing-function:ease-in-out}84.0%{offset-distance:100%;opacity:1;animation-timing-function:ease-in-out}100.0%{offset-distance:100%;opacity:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-mob .run .plane-cm{animation:wcm-pl_cm 0.95s linear 1.68s both}
@keyframes wcm-pd_cm{0.0%{opacity:0;transform:translateY(-60px) scale(.6);animation-timing-function:ease-out}60.0%{opacity:1;transform:translateY(0) scale(1.08,.9);animation-timing-function:ease-out}80.0%{opacity:1;transform:translateY(-6px) scale(.97,1.04);animation-timing-function:ease-out}100.0%{opacity:1;transform:translateY(0) scale(1,1);animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .pd-cm{animation:wcm-pd_cm 0.6s linear 2.40s both}
@keyframes wcm-rg_cm{0.0%{opacity:.9;transform:scale(.3);animation-timing-function:ease-out}100.0%{opacity:0;transform:scale(2.6);animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .ring-cm{animation:wcm-rg_cm 1.4s linear 2.78s both}
@keyframes wcm-a_ug{0.0%{stroke-dashoffset:1;animation-timing-function:ease-in-out}100.0%{stroke-dashoffset:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-mob .run .arc-ug{animation:wcm-a_ug 0.8s linear 1.96s both}
@keyframes wcm-pl_ug{0.0%{offset-distance:0%;opacity:1;animation-timing-function:ease-in-out}84.0%{offset-distance:100%;opacity:1;animation-timing-function:ease-in-out}100.0%{offset-distance:100%;opacity:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-mob .run .plane-ug{animation:wcm-pl_ug 0.95s linear 1.96s both}
@keyframes wcm-pd_ug{0.0%{opacity:0;transform:translateY(-60px) scale(.6);animation-timing-function:ease-out}60.0%{opacity:1;transform:translateY(0) scale(1.08,.9);animation-timing-function:ease-out}80.0%{opacity:1;transform:translateY(-6px) scale(.97,1.04);animation-timing-function:ease-out}100.0%{opacity:1;transform:translateY(0) scale(1,1);animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .pd-ug{animation:wcm-pd_ug 0.6s linear 2.68s both}
@keyframes wcm-rg_ug{0.0%{opacity:.9;transform:scale(.3);animation-timing-function:ease-out}100.0%{opacity:0;transform:scale(2.6);animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .ring-ug{animation:wcm-rg_ug 1.4s linear 3.06s both}
@keyframes wcm-a_mg{0.0%{stroke-dashoffset:1;animation-timing-function:ease-in-out}100.0%{stroke-dashoffset:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-mob .run .arc-mg{animation:wcm-a_mg 0.8s linear 2.24s both}
@keyframes wcm-pl_mg{0.0%{offset-distance:0%;opacity:1;animation-timing-function:ease-in-out}84.0%{offset-distance:100%;opacity:1;animation-timing-function:ease-in-out}100.0%{offset-distance:100%;opacity:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-mob .run .plane-mg{animation:wcm-pl_mg 0.95s linear 2.24s both}
@keyframes wcm-pd_mg{0.0%{opacity:0;transform:translateY(-60px) scale(.6);animation-timing-function:ease-out}60.0%{opacity:1;transform:translateY(0) scale(1.08,.9);animation-timing-function:ease-out}80.0%{opacity:1;transform:translateY(-6px) scale(.97,1.04);animation-timing-function:ease-out}100.0%{opacity:1;transform:translateY(0) scale(1,1);animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .pd-mg{animation:wcm-pd_mg 0.6s linear 2.96s both}
@keyframes wcm-rg_mg{0.0%{opacity:.9;transform:scale(.3);animation-timing-function:ease-out}100.0%{opacity:0;transform:scale(2.6);animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .ring-mg{animation:wcm-rg_mg 1.4s linear 3.34s both}
@keyframes wcm-a_pk{0.0%{stroke-dashoffset:1;animation-timing-function:ease-in-out}100.0%{stroke-dashoffset:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-mob .run .arc-pk{animation:wcm-a_pk 0.8s linear 2.52s both}
@keyframes wcm-pl_pk{0.0%{offset-distance:0%;opacity:1;animation-timing-function:ease-in-out}84.0%{offset-distance:100%;opacity:1;animation-timing-function:ease-in-out}100.0%{offset-distance:100%;opacity:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-mob .run .plane-pk{animation:wcm-pl_pk 0.95s linear 2.52s both}
@keyframes wcm-pd_pk{0.0%{opacity:0;transform:translateY(-60px) scale(.6);animation-timing-function:ease-out}60.0%{opacity:1;transform:translateY(0) scale(1.08,.9);animation-timing-function:ease-out}80.0%{opacity:1;transform:translateY(-6px) scale(.97,1.04);animation-timing-function:ease-out}100.0%{opacity:1;transform:translateY(0) scale(1,1);animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .pd-pk{animation:wcm-pd_pk 0.6s linear 3.24s both}
@keyframes wcm-rg_pk{0.0%{opacity:.9;transform:scale(.3);animation-timing-function:ease-out}100.0%{opacity:0;transform:scale(2.6);animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .ring-pk{animation:wcm-rg_pk 1.4s linear 3.62s both}
@keyframes wcm-a_in{0.0%{stroke-dashoffset:1;animation-timing-function:ease-in-out}100.0%{stroke-dashoffset:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-mob .run .arc-in{animation:wcm-a_in 0.8s linear 2.80s both}
@keyframes wcm-pl_in{0.0%{offset-distance:0%;opacity:1;animation-timing-function:ease-in-out}84.0%{offset-distance:100%;opacity:1;animation-timing-function:ease-in-out}100.0%{offset-distance:100%;opacity:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-mob .run .plane-in{animation:wcm-pl_in 0.95s linear 2.80s both}
@keyframes wcm-pd_in{0.0%{opacity:0;transform:translateY(-60px) scale(.6);animation-timing-function:ease-out}60.0%{opacity:1;transform:translateY(0) scale(1.08,.9);animation-timing-function:ease-out}80.0%{opacity:1;transform:translateY(-6px) scale(.97,1.04);animation-timing-function:ease-out}100.0%{opacity:1;transform:translateY(0) scale(1,1);animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .pd-in{animation:wcm-pd_in 0.6s linear 3.52s both}
@keyframes wcm-rg_in{0.0%{opacity:.9;transform:scale(.3);animation-timing-function:ease-out}100.0%{opacity:0;transform:scale(2.6);animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .ring-in{animation:wcm-rg_in 1.4s linear 3.90s both}
@keyframes wcm-a_np{0.0%{stroke-dashoffset:1;animation-timing-function:ease-in-out}100.0%{stroke-dashoffset:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-mob .run .arc-np{animation:wcm-a_np 0.8s linear 3.08s both}
@keyframes wcm-pl_np{0.0%{offset-distance:0%;opacity:1;animation-timing-function:ease-in-out}84.0%{offset-distance:100%;opacity:1;animation-timing-function:ease-in-out}100.0%{offset-distance:100%;opacity:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-mob .run .plane-np{animation:wcm-pl_np 0.95s linear 3.08s both}
@keyframes wcm-pd_np{0.0%{opacity:0;transform:translateY(-60px) scale(.6);animation-timing-function:ease-out}60.0%{opacity:1;transform:translateY(0) scale(1.08,.9);animation-timing-function:ease-out}80.0%{opacity:1;transform:translateY(-6px) scale(.97,1.04);animation-timing-function:ease-out}100.0%{opacity:1;transform:translateY(0) scale(1,1);animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .pd-np{animation:wcm-pd_np 0.6s linear 3.80s both}
@keyframes wcm-rg_np{0.0%{opacity:.9;transform:scale(.3);animation-timing-function:ease-out}100.0%{opacity:0;transform:scale(2.6);animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .ring-np{animation:wcm-rg_np 1.4s linear 4.18s both}
@keyframes wcm-a_bd{0.0%{stroke-dashoffset:1;animation-timing-function:ease-in-out}100.0%{stroke-dashoffset:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-mob .run .arc-bd{animation:wcm-a_bd 0.8s linear 3.36s both}
@keyframes wcm-pl_bd{0.0%{offset-distance:0%;opacity:1;animation-timing-function:ease-in-out}84.0%{offset-distance:100%;opacity:1;animation-timing-function:ease-in-out}100.0%{offset-distance:100%;opacity:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-mob .run .plane-bd{animation:wcm-pl_bd 0.95s linear 3.36s both}
@keyframes wcm-pd_bd{0.0%{opacity:0;transform:translateY(-60px) scale(.6);animation-timing-function:ease-out}60.0%{opacity:1;transform:translateY(0) scale(1.08,.9);animation-timing-function:ease-out}80.0%{opacity:1;transform:translateY(-6px) scale(.97,1.04);animation-timing-function:ease-out}100.0%{opacity:1;transform:translateY(0) scale(1,1);animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .pd-bd{animation:wcm-pd_bd 0.6s linear 4.08s both}
@keyframes wcm-rg_bd{0.0%{opacity:.9;transform:scale(.3);animation-timing-function:ease-out}100.0%{opacity:0;transform:scale(2.6);animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .ring-bd{animation:wcm-rg_bd 1.4s linear 4.46s both}
@keyframes wcm-a_lk{0.0%{stroke-dashoffset:1;animation-timing-function:ease-in-out}100.0%{stroke-dashoffset:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-mob .run .arc-lk{animation:wcm-a_lk 0.8s linear 3.64s both}
@keyframes wcm-pl_lk{0.0%{offset-distance:0%;opacity:1;animation-timing-function:ease-in-out}84.0%{offset-distance:100%;opacity:1;animation-timing-function:ease-in-out}100.0%{offset-distance:100%;opacity:0;animation-timing-function:ease-in-out}}
.ws-carte .ws-mob .run .plane-lk{animation:wcm-pl_lk 0.95s linear 3.64s both}
@keyframes wcm-pd_lk{0.0%{opacity:0;transform:translateY(-60px) scale(.6);animation-timing-function:ease-out}60.0%{opacity:1;transform:translateY(0) scale(1.08,.9);animation-timing-function:ease-out}80.0%{opacity:1;transform:translateY(-6px) scale(.97,1.04);animation-timing-function:ease-out}100.0%{opacity:1;transform:translateY(0) scale(1,1);animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .pd-lk{animation:wcm-pd_lk 0.6s linear 4.36s both}
@keyframes wcm-rg_lk{0.0%{opacity:.9;transform:scale(.3);animation-timing-function:ease-out}100.0%{opacity:0;transform:scale(2.6);animation-timing-function:ease-out}}
.ws-carte .ws-mob .run .ring-lk{animation:wcm-rg_lk 1.4s linear 4.74s both}
@keyframes wcm-ch0{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-mob .run .ch0{animation:wcm-ch0 0.5s linear 1.05s both}
@keyframes wcm-ch1{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-mob .run .ch1{animation:wcm-ch1 0.5s linear 1.12s both}
@keyframes wcm-ch2{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-mob .run .ch2{animation:wcm-ch2 0.5s linear 1.19s both}
@keyframes wcm-ch3{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-mob .run .ch3{animation:wcm-ch3 0.5s linear 1.26s both}
@keyframes wcm-ch4{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-mob .run .ch4{animation:wcm-ch4 0.5s linear 1.33s both}
@keyframes wcm-ch5{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-mob .run .ch5{animation:wcm-ch5 0.5s linear 1.40s both}
@keyframes wcm-ch6{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-mob .run .ch6{animation:wcm-ch6 0.5s linear 1.47s both}
@keyframes wcm-ch7{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-mob .run .ch7{animation:wcm-ch7 0.5s linear 1.54s both}
@keyframes wcm-ch8{0.0%{opacity:0;transform:translateY(20px);animation-timing-function:cubic-bezier(.2,.7,.2,1)}100.0%{opacity:1;transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.2,1)}}
.ws-carte .ws-mob .run .ch8{animation:wcm-ch8 0.5s linear 1.61s both}
@media (prefers-reduced-motion: reduce){.ws-carte .stage *{animation:none !important}.ws-carte .stage .ws-content{opacity:1 !important}}
@media (max-width:759px){.ws-carte .ws-desk{display:none}.ws-carte .ws-mob{display:block}}
/* Pleine largeur d'ecran + suppression de l'ancien fond du conteneur Elementor 641c0b6 */
#ws-carte-wrap{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:0 !important}
.elementor-element-641c0b6{background-image:none !important;background-color:#0f63b0 !important;padding:0 !important;overflow:hidden !important}
.elementor-element-641c0b6 > .e-con-inner{max-width:100% !important;width:100% !important;padding:0 !important;margin:0 !important}
.elementor-element-641c0b6 > .elementor-background-overlay,.elementor-element-641c0b6::before,.elementor-element-641c0b6::after{display:none !important;content:none !important}

/* Continuite du fond sur toute la largeur (dezoom) : degrade, halos et motif portes par le bloc entier, scene transparente */
.ws-carte{position:relative;isolation:isolate}
.ws-carte::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 78% 30%, rgba(143,216,255,0.28), rgba(143,216,255,0) 55%), radial-gradient(circle at 10% 100%, rgba(5,40,90,0.45), rgba(5,40,90,0) 50%)}
.ws-carte::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0.13;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2796%27%20height%3D%2796%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.3%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M22%2022%20L74%2022%20L74%2074%20L22%2074%20Z%27%2F%3E%3Cpath%20d%3D%27M48%2011%20L85%2048%20L48%2085%20L11%2048%20Z%27%2F%3E%3Ccircle%20cx%3D%2748%27%20cy%3D%2748%27%20r%3D%2711%27%2F%3E%3Cpath%20d%3D%27M48%2011%20L48%200%20M85%2048%20L96%2048%20M48%2085%20L48%2096%20M11%2048%20L0%2048%20M22%2022%20L0%200%20M74%2022%20L96%200%20M74%2074%20L96%2096%20M22%2074%20L0%2096%27%2F%3E%3Cpath%20d%3D%27M0%2048%20Q24%2030%2048%200%20M48%200%20Q72%2030%2096%2048%20M96%2048%20Q72%2066%2048%2096%20M48%2096%20Q24%2066%200%2048%27%20stroke-opacity%3D%270.6%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:96px 96px;-webkit-mask-image:linear-gradient(105deg, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.35) 40%, rgba(0,0,0,0.08) 62%, rgba(0,0,0,0.3) 100%);mask-image:linear-gradient(105deg, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.35) 40%, rgba(0,0,0,0.08) 62%, rgba(0,0,0,0.3) 100%)}
.ws-carte .ws-desk,.ws-carte .ws-mob{position:relative;z-index:1}
.ws-carte .stage{background:transparent !important}
.ws-carte .stage > div:not(.ws-content){display:none !important}
/* Interaction au toucher / clic : pastille pays -> epingle qui rebondit + etiquette */
.ws-carte .chip{cursor:pointer !important;-webkit-tap-highlight-color:transparent}
.ws-carte .chip.is-active{background-color:#ffffff !important;color:#0f63b0 !important;border-color:#ffffff !important}
.ws-carte .pin.is-active .pin-hov{transform:scale(1.3)}
.ws-carte .pin.is-active .tip{opacity:1;transform:translate(-50%,0)}
@keyframes wc-bounce{0%{transform:translateY(0)}35%{transform:translateY(-12px)}65%{transform:translateY(0)}82%{transform:translateY(-5px)}100%{transform:translateY(0)}}
.ws-carte .pin.is-active .pin-drop{animation:wc-bounce .7s cubic-bezier(.3,.7,.3,1) both !important;opacity:1}
.ws-carte .ws-mob .tip{position:absolute;left:10px;bottom:30px;display:flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border-radius:999px;background:#ffffff;color:#0f63b0;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 6px 16px rgba(4,36,84,.25);z-index:2}
.ws-carte .ws-mob .tip > span{display:inline-block;width:16px;height:16px;flex-shrink:0;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px rgba(255,255,255,.9)}
.ws-carte .ws-mob .tip > span svg{width:16px;height:16px;display:block}
.ws-carte .ws-mob .pin.is-active{z-index:5}
/* Etiquette mobile : drapeau centre dans son cercle (memes dimensions pour le cercle et le svg) */
.ws-carte .ws-mob .tip > span{width:18px !important;height:18px !important;display:inline-flex !important;align-items:center;justify-content:center;line-height:0}
.ws-carte .ws-mob .tip > span svg{width:18px !important;height:18px !important;display:block}
.ws-carte .ws-desk .tip > span{display:inline-flex !important;align-items:center;justify-content:center;line-height:0}
