.events-section{padding:52px 0 24px}.events-section:last-of-type{padding-bottom:76px}.events-section h2,.more-events h2,.speakers h2{font-size:var(--fs-h2);margin:0 0 18px}.event-list{gap:14px;display:grid}.event-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.event-card:hover,.event-card:focus-within,.event-tile:hover,.event-tile:focus-within{transform:translateY(-3px);box-shadow:0 14px 26px #12203a14}.event-card.past{background:var(--paper)}.event-badge{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:14px;align-content:center;place-items:center;width:76px;height:80px;margin:0;font-size:.8rem;font-weight:700;line-height:1.1;display:grid}.event-badge span{letter-spacing:-.02em;font-size:1.9rem}.past .event-badge{background:#8a93a8}.event-card-body,.event-tile-body,.event-spot-body{min-width:0}:is(.event-card,.event-tile,.event-spot)>.pic{display:block}:is(.event-card,.event-tile,.event-spot) .event-chips{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;display:flex}:is(.event-card,.event-tile,.event-spot) .event-chips>*{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;background:#ebe9fb;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:700}:is(.event-card,.event-tile,.event-spot) .chip-free{color:#0b6b52;background:#e3f4ef}:is(.event-card,.event-tile,.event-spot) .chip-students{color:#7a4f00;background:#fff3d6}:is(.event-card,.event-tile,.event-spot) .chip-alert{color:#9b1c1c;background:#fde8e8}.event-card .chip-ended{color:#4f586d;background:#e7e9ef}:is(.event-card,.event-tile,.event-spot) .chip-few{color:#7a4f00;background:#fff3d6}:is(.event-card,.event-tile,.event-spot) .chip-full{color:#9b1c1c;background:#fde8e8}.event-card h3,.event-tile h3{letter-spacing:-.02em;margin:0 0 6px;font-size:1.2rem;line-height:1.3}.event-card h3 a:after,.event-tile h3 a:after{content:"";position:absolute;inset:0}.event-when,.event-where{color:var(--muted);margin:0;font-size:.9rem}.event-when{color:var(--ink);font-weight:600}.event-card-img{object-fit:cover;border-radius:12px;width:200px;height:120px}.event-filters{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.event-filters a{min-height:40px;color:var(--ink);background:#fff;border:1px solid #d6dbe7;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.event-filters a span{color:var(--muted);font-weight:500}.event-filters a:hover{border-color:var(--blue);color:var(--blue)}.event-filters a[aria-current]{background:var(--navy);border-color:var(--navy);color:#fff}.event-filters a[aria-current] span{color:#d6d9ef}.event-filters-gap{background:#d6dbe7;align-self:stretch;width:1px;margin:4px 6px}.event-tile-pic{aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy),var(--blue));position:relative;overflow:hidden}.event-tile-pic picture,.event-tile-img{width:100%;height:100%;display:block}.event-tile-img{object-fit:cover;border-radius:0;max-width:none;margin:0}.event-tile-blank{color:#ffffffd9;letter-spacing:.04em;text-transform:uppercase;place-items:center;font-size:1.1rem;font-weight:800;display:grid;position:absolute;inset:0}.event-tile-blank:after{content:attr(data-type)}.event-tile-pic .event-badge{width:58px;height:62px;font-size:.66rem;position:absolute;top:14px;left:14px;box-shadow:0 6px 16px #0b0d2440}.event-tile-pic .event-badge span{font-size:1.45rem}.event-spot{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin:0 0 22px;display:grid;overflow:hidden}.event-spot-pic{aspect-ratio:auto;min-height:100%}.event-spot-pic picture,.event-spot-pic .event-tile-img{position:absolute;inset:0}.event-spot-body{align-content:center;gap:8px;padding:26px 28px;display:grid}.event-next{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.event-spot .event-chips{margin:0}.event-spot h3{letter-spacing:-.02em;margin:0;font-size:1.6rem;line-height:1.25}.event-spot h3 a,.event-tile h3 a{color:var(--ink);text-decoration:none}.event-text{color:#3f4a63;margin:0 0 4px;font-size:.92rem;line-height:1.55}.event-tile .event-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.86rem;display:-webkit-box;overflow:hidden}.event-facts{color:var(--ink);flex-wrap:wrap;gap:6px 16px;margin:0;font-size:.88rem;display:flex}.event-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;display:flex}.event-details{color:var(--blue);font-weight:700}.event-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.event-tile{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-rows:auto 1fr;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.event-tile-body{align-content:start;gap:4px;padding:16px 18px 18px;display:grid}.event-tile .event-chips{margin:0 0 4px}.event-tile h3{font-size:1.1rem}.event-tile .event-when{font-size:.86rem}:is(.event-tile,.event-spot) .event-when span{color:var(--muted);font-weight:500;display:block}.event-tile .event-where{font-size:.84rem}.event-more{color:var(--blue);margin:8px 0 0;font-size:.88rem;font-weight:700}.events-empty{background:var(--paper);border:1px dashed #c9cfe0;border-radius:18px;gap:4px;max-width:760px;padding:24px 26px;display:grid}.events-empty .prose{font-size:1.05rem}.events-empty .prose>:last-child{margin-bottom:0}.button-wa{color:#fff;background:#1f9e57}.events-nomatch{font-size:1.05rem}.events-past .event-card{grid-template-columns:62px minmax(0,1fr) auto;gap:16px;padding:12px 14px}.events-past .event-badge{width:62px;height:64px}.events-past .event-badge span{font-size:1.5rem}.events-past .event-card h3{font-size:1.05rem}.events-past .event-card-img{width:120px;height:72px}.events-past .event-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.84rem;display:-webkit-box;overflow:hidden}.more-events{background:var(--paper)}.booking-seats{background:var(--paper);border-radius:10px;margin:0 0 14px;padding:9px 12px;font-size:.88rem;font-weight:600}.booking-seats.is-few{color:#7a4f00;background:#fff3d6}.booking-seats.is-full{color:#9b1c1c;background:#fde8e8}.enquiry-questions{border-top:1px solid var(--line);text-align:center;margin:12px 0 0;padding-top:14px;font-size:.84rem}.enquiry-questions strong{color:var(--blue)}.booking-page h1{margin:0 0 18px}.booking-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.booking-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;padding:24px;display:grid}.booking-card h2{margin:0;font-size:1.35rem;line-height:1.3}.booking-card h2 a{color:var(--ink);text-decoration:none}.booking-card p{margin:0}.booking-code{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.booking-code span{color:var(--muted);font-size:.8rem}.booking-code b{letter-spacing:.08em;color:var(--navy);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.2rem}.booking-facts{gap:6px;margin:0;display:grid}.booking-facts div{grid-template-columns:90px minmax(0,1fr);gap:10px;display:grid}.booking-facts dt{color:var(--muted);font-size:.88rem}.booking-facts dd{margin:0;font-weight:600}.booking-state,.booking-flash{color:#17653a;background:#eef8f1;border-radius:10px;padding:9px 12px;font-size:.9rem;font-weight:600}.booking-state.is-waiting,.booking-flash.is-warn{color:#7a4f00;background:#fff3d6}.booking-state.is-cancelled{color:#4f586d;background:#eceef4}.booking-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-cancel summary{cursor:pointer;color:#b42318;font-weight:700}.booking-cancel form{gap:10px;margin-top:10px;display:grid}.booking-cancel .button{justify-self:start}.booking-aside{background:var(--paper);border-radius:16px;padding:20px}.booking-aside-title{margin:0 0 10px;font-weight:700}.booking-talk{flex-wrap:wrap;gap:8px;margin:0;display:flex}.booking-none{font-size:1.05rem}@media (width<=760px){.booking-grid{grid-template-columns:1fr}.booking-card{padding:18px}}.speakers{margin-top:40px}.speakers ul{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.speakers li{border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.speakers p{margin:0;line-height:1.4}.speakers strong{display:block}.speakers span{color:var(--muted);font-size:.88rem}.speaker-photo{object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px}@media (width<=1000px){.event-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.events-section{padding-top:36px}.event-tiles{grid-template-columns:1fr}.event-card{grid-template-columns:62px minmax(0,1fr);gap:14px;padding:14px}.event-badge{width:62px;height:66px}.event-badge span{font-size:1.5rem}.event-card-img{display:none}.event-card h3{font-size:1.05rem}.event-filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding:0 16px 4px;overflow-x:auto}.event-filters a{flex:none}.event-spot{grid-template-columns:1fr}.event-spot-pic{aspect-ratio:16/9}.event-spot-body{padding:18px}.event-spot h3{font-size:1.3rem}.event-actions .button{flex:auto}.events-past .event-card{grid-template-columns:62px minmax(0,1fr)}.events-empty{padding:20px}}@media (prefers-reduced-motion:reduce){.event-card,.event-tile{transition:none}}
