.ev-empty{text-align:center;max-width:1180px;margin:0 auto;padding:clamp(48px,6vw,80px) 0}.ev-empty-icon{margin:0 0 14px;font-size:46px}.ev-empty h2{color:var(--ink);margin:0;font-size:clamp(22px,2.8vw,30px);line-height:1.4}.ev-empty p{color:var(--muted);margin:10px 0 0;font-size:15px;font-weight:300}.ev-month{max-width:1180px;margin:0 auto clamp(28px,4vw,40px)}.ev-month-label{border-bottom:1px solid var(--line);letter-spacing:.1em;color:var(--muted);margin:0 0 14px;padding-bottom:10px;font-size:12.5px;font-weight:700}.ev-card-body{padding:14px 16px 16px}.ev-card-body h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:14.5px;font-weight:600;line-height:1.45}.ev-card-date{color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:300}.ev-add{padding:0 clamp(24px,6vw,80px) clamp(32px,4vw,48px)}.ev-detail{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(28px,4vw,56px);max-width:1120px;margin:0 auto;padding:clamp(34px,5vw,60px) clamp(24px,6vw,80px) clamp(48px,6vw,72px);display:grid}.ev-poster img{border:1px solid var(--line);border-radius:16px;width:100%;display:block;box-shadow:0 26px 54px -34px #0b2d6873}.ev-body h1{letter-spacing:-.01em;color:var(--ink);margin:12px 0 0;font-size:clamp(26px,3.4vw,40px);font-weight:800;line-height:1.35}.ev-theme{color:var(--gold-ink);margin:10px 0 0;font-size:16px;font-weight:600;line-height:1.6}.ev-desc{color:#54606f;margin:14px 0 0;font-size:15px;font-weight:300;line-height:1.9}.ev-desc b{color:var(--ink);font-weight:600}.ev-facts{border:1px solid var(--line);background:#f7f9fc;border-radius:14px;flex-direction:column;gap:12px;margin:22px 0 0;padding:18px 20px;list-style:none;display:flex}.ev-facts li{align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.6;display:flex}.ev-facts .ev-ico{flex:none;width:22px;font-size:16px;line-height:1.5}.ev-facts dt{letter-spacing:.08em;color:var(--muted);margin:0 0 2px;font-size:11.5px;font-weight:700}.ev-facts dd{color:var(--ink);margin:0;font-weight:500}.ev-cal-add{border:1px solid var(--line);color:var(--brand-navy,#0b2c63);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:7px 13px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex}.ev-cal-add:hover{border-color:var(--brand-navy,#0b2c63);box-shadow:0 2px 8px #0b2c631f}.ev-cal-add:active{transform:translateY(1px)}@media (max-width:560px){.ev-cal-add{justify-content:center;width:100%;padding:11px 14px;font-size:14px}}.ev-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.ev-over{border:1px solid var(--line);color:var(--muted);background:#f4f5f7;border-radius:12px;margin-top:22px;padding:14px 18px;font-size:14px;line-height:1.6}.ev-over b{color:var(--ink);font-weight:600}.ev-back{max-width:1120px;margin:0 auto;padding:clamp(18px,3vw,26px) clamp(24px,6vw,80px) 0}.ev-back a{color:#1555b7;font-size:13.5px;font-weight:600}.ev-back a:hover{text-decoration:underline}.ev-reg{border:1px solid var(--line);background:#fff;border-radius:18px;grid-column:1/-1;margin-top:clamp(28px,4vw,44px);padding:clamp(24px,3.5vw,36px);box-shadow:0 26px 54px -38px #0b2d6859}.ev-reg-title{color:var(--ink);margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:700;line-height:1.4}.ev-reg-sub{color:var(--muted);margin:8px 0 0;font-size:14.5px;font-weight:300;line-height:1.7}.ev-reg-mock{color:#7a5c00;background:#fff8e1;border:1px solid #f2d98a;border-radius:10px;margin:16px 0 0;padding:10px 14px;font-size:13px;line-height:1.6}.ev-reg-form{flex-direction:column;gap:16px;margin-top:22px;display:flex}.ev-reg-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ev-reg-form label{flex-direction:column;gap:6px;display:flex}.ev-reg-form label>span{color:var(--ink);font-size:13px;font-weight:600}.ev-reg-form input[type=text],.ev-reg-form input:not([type]){width:100%}.ev-reg-form input{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fbfcfe;border-radius:10px;padding:11px 13px;font-size:15px}.ev-reg-form input:focus{outline-offset:1px;background:#fff;outline:2px solid #1555b7}.ev-reg-consent{align-items:flex-start;flex-direction:row!important;gap:10px!important}.ev-reg-consent input{flex:none;width:18px;height:18px;margin-top:2px}.ev-reg-consent>span{color:#54606f;font-size:13.5px;line-height:1.65;font-weight:400!important}.ev-reg-pdpa{color:var(--muted);font-size:13px}.ev-reg-pdpa summary{cursor:pointer;color:#1555b7;font-weight:600}.ev-reg-pdpa p{margin:8px 0 0;line-height:1.7}.ev-reg-pdpa b{color:var(--ink)}.ev-reg-error{color:#a3243a;background:#fdecee;border:1px solid #f3b8c0;border-radius:10px;margin:0;padding:10px 14px;font-size:13.5px;line-height:1.6}.ev-reg-submit{cursor:pointer;font:inherit;border:0;align-self:flex-start}.ev-reg-submit:disabled{opacity:.6;cursor:default}.ev-ticket-for{border:1px solid var(--line);background:#f7f9fc;border-radius:12px;flex-direction:column;gap:10px;margin:20px 0 0;padding:16px 18px;display:flex}.ev-ticket-for>div{align-items:baseline;gap:12px;display:flex}.ev-ticket-for dt{letter-spacing:.06em;width:76px;color:var(--muted);flex:none;margin:0;font-size:11.5px;font-weight:700}.ev-ticket-for dd{color:var(--ink);margin:0;font-size:14px;font-weight:500;line-height:1.55}.ev-ticket-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.ev-ticket-actions .cta-primary{cursor:pointer;font:inherit;border:0}.ev-ticket-forget{color:#1555b7;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.ev-modal{width:min(420px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);background:#fff;border:0;border-radius:18px;margin:auto;padding:0;box-shadow:0 40px 80px -30px #0b2d688c}.ev-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09142a9e}.ev-modal-head{text-align:center;color:#fff;background:linear-gradient(105deg,#0b2c63,#1555b7);padding:18px 20px 16px}.ev-modal-head h3{margin:0;font-size:19px;font-weight:700;line-height:1.4}.ev-modal-head p{letter-spacing:.14em;color:#f2c45e;margin:4px 0 0;font-size:11.5px;font-weight:700}.ev-modal-body{padding:clamp(18px,4vw,26px)}.ev-modal{flex-direction:column;display:flex}.ev-modal-head{flex:none}.ev-modal .ev-modal-body{overflow-y:auto}.ev-modal .ev-reg-form{margin-top:18px}.ev-reg-cancel{width:100%;margin-top:4px}.ev-modal .cta-primary,.ev-reg-submit{color:#fff;width:100%;font:inherit;text-align:center;cursor:pointer;background:linear-gradient(105deg,#0b2c63,#1555b7);border:0;border-radius:999px;padding:14px 22px;font-size:15.5px;font-weight:700;display:block;box-shadow:0 10px 22px -12px #0b2d68cc}.ev-modal .cta-primary:hover:not(:disabled),.ev-reg-submit:hover:not(:disabled){filter:brightness(1.08)}.ev-modal .cta-primary:disabled,.ev-reg-submit:disabled{opacity:.55;cursor:default;box-shadow:none}.ev-modal-actions .cta-primary{flex:1;width:auto}.ev-modal-qr{background:#fff;border:2px solid #f2c45e;border-radius:14px;justify-content:center;padding:14px;display:flex}.ev-modal-qr canvas{width:100%;max-width:280px;height:auto;display:block}.ev-modal .ev-ticket-for{margin-top:16px}.ev-modal-expiry{color:#7a5c00;background:#fff8e1;border:1px solid #f2d98a;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.75}.ev-modal-expiry b{color:#6b4f00;font-weight:700}.ev-modal-steps{color:#54606f;flex-direction:column;gap:8px;margin:16px 0 0;padding:0 0 0 20px;font-size:13px;line-height:1.65;display:flex}.ev-modal-steps li::marker{color:var(--gold-ink);font-weight:700}.ev-modal-steps b{color:var(--ink);font-weight:600}.ev-modal-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ev-modal-link{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:center;cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;flex:auto;padding:10px 12px;font-size:13px;font-weight:600}.ev-modal-link:hover{background:#f4f6fa;border-color:#c9d2e0}.ev-modal-actions{gap:10px;margin-top:20px;display:flex}.ev-modal-actions button{cursor:pointer;font:inherit;text-align:center;flex:1}.ev-modal-actions .cta-primary{border:0}.ev-modal-close{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:12px 18px;font-weight:600}.ev-modal-close:hover{background:#f4f6fa}.ck,.ck-gate{max-width:620px;margin:0 auto;padding:clamp(34px,5vw,60px) clamp(24px,6vw,40px) clamp(48px,6vw,72px)}.ck-gate h1,.ck-title{color:var(--ink);margin:0 0 6px;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.35}.ck-gate p{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.75}.ck-gate-hint{font-size:13.5px!important}.ck-event{flex-direction:column;gap:6px;margin-top:22px;display:flex}.ck-event>span{color:var(--ink);font-size:13px;font-weight:600}.ck-event select{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fbfcfe;border-radius:10px;padding:11px 13px;font-size:15px}.ck-result{border:1px solid;border-radius:12px;flex-direction:column;gap:4px;margin-top:20px;padding:16px 18px;display:flex}.ck-result strong{font-size:16px;font-weight:700}.ck-result span{font-size:13.5px;line-height:1.6}.ck-result.is-ok{color:#0b5c2e;background:#e8f7ee;border-color:#a8e6c2}.ck-result.is-warn{color:#7a5c00;background:#fff8e1;border-color:#f2d98a}.ck-result.is-bad{color:#a3243a;background:#fdecee;border-color:#f3b8c0}.ck-result.is-busy{border-color:var(--line);color:var(--muted);background:#f4f5f7}.ck-event-card{border:1px solid var(--line);background:#f7f9fc;border-radius:12px;flex-direction:column;gap:6px;margin-top:20px;padding:16px 18px;display:flex}.ck-event-label{letter-spacing:.08em;color:var(--muted);font-size:11.5px;font-weight:700}.ck-event-name{color:var(--ink);font-size:18px;font-weight:700;line-height:1.4}.ck-event-meta{color:#54606f;font-size:13px;line-height:1.6}.ck-event-warn{color:#7a5c00;background:#fff8e1;border:1px solid #f2d98a;border-radius:8px;margin-top:6px;padding:9px 12px;font-size:12.5px;font-weight:600;line-height:1.6}.ck-again{cursor:pointer;font:inherit;border:0;margin-top:18px;display:inline-block}.ck-note{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.85}.ck-note a{color:#1555b7;font-weight:600}.ck-note a:hover{text-decoration:underline}.ev-actions-top{align-items:center;gap:14px;margin-top:22px}.ev-cta-strong{padding:14px 26px;font-size:16px}.ev-cta-note{color:var(--gold-ink);font-size:13px;font-weight:600}.ev-sticky{display:none}@media (max-width:900px){.ev-detail{grid-template-columns:1fr}.ev-poster{max-width:520px}.ev-poster img{width:auto;max-width:100%;max-height:52vh;margin:0 auto}.ev-actions-top{flex-direction:column;align-items:stretch}.ev-cta-strong,.ev-cta-note{text-align:center}.ev-sticky{z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);background:#fffffff7;align-items:center;gap:12px;transition:transform .22s,opacity .22s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #0b2d684d}.ev-sticky.is-hidden{opacity:0;pointer-events:none;transform:translateY(110%)}.ev-sticky-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ev-sticky-when{color:var(--ink);font-size:12.5px;font-weight:600}.ev-sticky-seats{color:var(--gold-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.ev-sticky-cta{color:#fff;white-space:nowrap;background:linear-gradient(105deg,#0b2c63,#1555b7);border-radius:999px;flex:none;padding:12px 20px;font-size:14px;font-weight:700}.coaches-page .site-footer{padding-bottom:84px}}@media (max-width:560px){.ev-reg-row{grid-template-columns:1fr}}.ck-flash{z-index:90;font:inherit;color:#fff;text-align:center;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;animation:.16s ease-out ck-flash-in;display:flex;position:fixed;inset:0}@keyframes ck-flash-in{0%{opacity:0}to{opacity:1}}.ck-flash.is-ok{background:#12855a}.ck-flash.is-warn{background:#b8791a}.ck-flash.is-bad{background:#b32a3c}.ck-flash-mark{border:5px solid #ffffff8c;border-radius:50%;place-items:center;width:clamp(96px,30vw,150px);height:clamp(96px,30vw,150px);font-size:clamp(52px,17vw,84px);font-weight:800;line-height:1;display:grid}.ck-flash-head{margin-top:10px;font-size:clamp(26px,7.5vw,40px);font-weight:800;line-height:1.3}.ck-flash-name{opacity:.95;font-size:clamp(17px,5vw,24px);font-weight:600}.ck-flash-hint{opacity:.8;margin-top:20px;font-size:13.5px}
