/* Billet existant : centrage précis, profondeur et reflet holographique piloté par la souris */
.jk-event-visual{display:flex!important;align-items:center!important;justify-content:center!important;place-items:center!important;min-width:0!important;padding:18px 8px 24px!important;perspective:1500px!important;transform-style:preserve-3d!important}
.jk-ticket-stage{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:min(100%,340px)!important;max-width:340px!important;margin-inline:auto!important;padding:14px 8px 26px!important;isolation:isolate!important;transform-style:preserve-3d!important;--shine-x:50%;--shine-y:50%;}
.jk-ticket-glow{inset:15% 0 12%!important;background:radial-gradient(ellipse at 50% 48%,#ff3ab54a 0%,#a85bff30 38%,#b8f7d812 58%,transparent 74%)!important;filter:blur(32px)!important;transform:translateZ(-35px)!important;animation:jkTicketAura 5s ease-in-out infinite alternate}
.jk-ticket-art{position:relative!important;z-index:1!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:720px!important;object-fit:contain!important;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotateZ(var(--tilt-z,0deg)) translateZ(16px) scale(1.015)!important;transform-origin:50% 50%!important;filter:drop-shadow(0 8px 0 #21152d12) drop-shadow(0 22px 22px #21152d38) drop-shadow(0 0 13px #ef28a22b)!important;transition:transform .24s cubic-bezier(.2,.75,.2,1),filter .3s ease!important;will-change:transform,filter;backface-visibility:hidden}
.jk-ticket-stage:before{content:"";position:absolute;z-index:2;inset:5% 1% 9%;border-radius:24px;pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),#fff9 0%,#ffc5f34f 8%,#c7a5ff25 20%,transparent 44%),linear-gradient(118deg,transparent 24%,#fff0 38%,#ffffff55 48%,#ff54d42c 53%,transparent 69%);mix-blend-mode:screen;opacity:.18;transform:translateZ(25px);transition:opacity .3s ease;mask-image:linear-gradient(180deg,#000 0%,#000 86%,transparent 100%)}
.jk-ticket-stage:after{inset:4% 0 9%!important;border-radius:24px!important;background:linear-gradient(118deg,transparent 18%,#fff0 35%,#ffffff42 48%,#ff5ce938 52%,transparent 68%)!important;opacity:.14!important;transform:translateZ(28px)!important;mask-image:linear-gradient(180deg,#000 0%,#000 88%,transparent 100%)!important}
.jk-ticket-stage:hover:before{opacity:.8}.jk-ticket-stage:hover:after{opacity:.55!important}.jk-ticket-stage:hover .jk-ticket-art{filter:drop-shadow(0 12px 0 #21152d12) drop-shadow(0 30px 27px #21152d4a) drop-shadow(0 0 24px #ff39b85c)!important}
.jk-ticket-caption{left:0!important;right:0!important;bottom:0!important;text-align:center!important;letter-spacing:.16em!important;font-size:7px!important;color:#6d2f83!important;opacity:.95!important}
@keyframes jkTicketAura{from{opacity:.42;transform:translateZ(-35px) scale(.97)}to{opacity:.66;transform:translateZ(-35px) scale(1.02)}}
@media(min-width:1101px){.jk-event-showcase{grid-template-columns:minmax(0,1.02fr) minmax(230px,.72fr) minmax(260px,.82fr)!important;gap:clamp(18px,2vw,32px)!important}.jk-event-visual{border-left:1px solid #21152d25!important;border-right:1px solid #21152d25!important}.jk-ticket-stage{width:min(100%,350px)!important;max-width:350px!important}}
@media(max-width:1100px){.jk-ticket-stage{width:min(100%,330px)!important;max-width:330px!important}.jk-event-visual{grid-row:1 / span 2!important}}
@media(max-width:650px){.jk-event-visual{grid-row:auto!important;padding:14px 0 20px!important}.jk-ticket-stage{width:min(100%,290px)!important;max-width:290px!important}.jk-ticket-art{transform:none!important;max-height:620px!important}.jk-ticket-stage:before,.jk-ticket-stage:after{display:none!important}.jk-ticket-glow{animation:none!important}}
@media(hover:none),(pointer:coarse){.jk-ticket-art{transform:translateZ(0)!important}.jk-ticket-stage:before{opacity:.24}}
@media(prefers-reduced-motion:reduce){.jk-ticket-glow{animation:none!important}.jk-ticket-art{transition:none!important;transform:none!important}.jk-ticket-stage:before,.jk-ticket-stage:after{transition:none!important}}
