/* Le vrai billet du motion design, animé comme un objet posé dans l’espace. */
.event-cover{padding:64px 0 70px;overflow:hidden}
.event-cover-inner{grid-template-columns:1.1fr 1fr;gap:72px}
.event-cover h1{font-size:clamp(48px,5.1vw,66px);line-height:1.08}
.event-cover .lead{font-size:17px;line-height:1.75;max-width:470px}
.event-dates{font-size:14px;font-weight:600;line-height:1.8;margin:25px 0 0}
.event-dates span{color:var(--muted);font-size:13px;font-weight:400}
.event-intro .actions{margin-top:22px}
.ticket-showcase{margin:0;min-width:0}
.ticket-stage{position:relative;padding:38px 8px 65px;isolation:isolate}
.ticket-perspective{perspective:1100px;position:relative;z-index:1}
.ticket-card{position:relative;border-radius:4%;overflow:hidden;transform:rotateY(-4deg) rotateZ(-3deg);transform-origin:50% 60%;box-shadow:0 2px 3px #49333c1c,0 22px 35px -18px #6e425e59;backface-visibility:hidden}
.ticket-card img{width:100%;height:auto}
.ticket-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 22%,#fff0 32%,#ffffff70 48%,#ffffff10 58%,transparent 68%);transform:translateX(-120%);opacity:0}
.ticket-shadow{position:absolute;bottom:19px;left:14%;width:72%;height:20px;border-radius:50%;background:#79616b26;filter:blur(12px);transform:scaleX(.85);z-index:0}
.ticket-showcase figcaption{background:none;border-top:1px solid var(--line);padding:19px 0 0;align-items:center;gap:15px}
.ticket-showcase figcaption strong{display:block;font:400 26px/1.25 var(--serif);letter-spacing:-.02em;margin-bottom:5px}
.ticket-showcase figcaption div>span{display:block;font:12px/1.6 var(--sans);color:var(--muted)}
.ticket-replay{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s}
.ticket-replay:hover{background:var(--pink);border-color:#c9a8bc}
.immersion-program{background:var(--paper);max-width:none;padding-left:max(48px,calc((100% - 1144px)/2));padding-right:max(48px,calc((100% - 1144px)/2))}
.immersion-program .section-heading{max-width:800px}
.schedule{margin-bottom:0}
.schedule>li{grid-template-columns:140px 1fr;gap:40px;align-items:start;padding:29px 0}
.schedule h3{font-size:23px;line-height:1.35;max-width:740px;margin-bottom:8px}
.schedule p{font-size:14px}
@media(max-width:1100px){.event-cover-inner{gap:44px}.event-cover h1{font-size:54px}.ticket-showcase figcaption strong{font-size:24px}}
@media(max-width:800px){
  .event-cover{padding:34px 0 44px}.event-cover-inner{grid-template-columns:1fr;gap:28px}
  .event-cover h1{font-size:clamp(37px,10.4vw,58px);max-width:650px;margin-bottom:22px}
  .event-cover h1 br{display:none}.event-cover .lead{font-size:16px;max-width:540px}
  .event-dates{margin-top:20px;font-size:13px}.event-dates span{font-size:12px}
  .event-intro .actions{margin-top:20px}.event-intro .button{font-size:13px;padding:15px 16px;gap:16px}
  .ticket-showcase{width:100%;max-width:460px;justify-self:center}
  .ticket-stage{padding:30px 8px 51px}.ticket-shadow{bottom:12px;height:16px}
  .ticket-showcase figcaption{padding-top:16px}.ticket-showcase figcaption strong{font-size:24px}
  .immersion-program{padding-left:24px;padding-right:24px}
  .schedule>li{grid-template-columns:1fr;gap:13px;padding:26px 0}
  .schedule-date{display:flex;align-items:center;gap:15px}.schedule-date>span{margin:0;font-size:10px;letter-spacing:.08em}
  .schedule-date>strong{font:600 12px/1.4 var(--sans);letter-spacing:.03em}
  .schedule h3{font-size:21px;line-height:1.4;margin-bottom:8px}.schedule p{font-size:14px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.ticket-card{transform:none}.ticket-replay{display:none}}
