@import url("/assets/jenff-icons.css?v=20260914-icons-1");
/* Warm Nuantang imagery carries the identity; controls stay quiet and legible. */
.event-detail{--event-surface:#faf8f0;--event-panel:#fffdf7;--event-ink:#193e7b;--event-muted:#52647b;--event-line:#d2d6d8;max-width:1320px;margin:auto;padding:32px 40px 88px;color:var(--event-ink);font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.event-detail *{box-sizing:border-box}.event-breadcrumb{display:flex;gap:14px;font-size:14px;margin-bottom:28px}.event-breadcrumb a{min-height:44px;display:inline-flex;align-items:center}.event-breadcrumb span{align-self:center}
.event-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,76px);align-items:center}.event-cover{margin:0;position:relative;align-self:stretch;min-height:460px}.event-cover img{display:block;width:100%;height:100%;max-height:680px;object-fit:cover;border-radius:18px}.event-cover figcaption{position:absolute;bottom:16px;left:16px;background:#faf8f0;color:#193e7b;padding:5px 12px;border-radius:8px;font-size:13px}.event-heading h1{font-size:clamp(36px,4.5vw,62px);line-height:1.2;margin:22px 0}.event-heading .editorial-summary{color:var(--event-muted);margin:0 0 28px;line-height:1.85}.event-facts{margin:0;display:grid;gap:18px}.event-facts div{display:grid;grid-template-columns:76px 1fr;gap:12px}.event-facts dt{font-size:14px;color:var(--event-muted)}.event-facts dd{margin:0;font-weight:600;line-height:1.6}.event-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:32px}.event-primary,.event-map-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border-radius:30px;text-decoration:none}.event-primary{background:var(--event-ink);color:var(--event-panel)}.event-actions .content-save{min-height:48px}
.event-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:clamp(32px,6vw,88px);margin-top:72px;align-items:start}.event-story{min-width:0}.event-story>section{margin:0 0 48px}.event-story h2{font-size:30px;line-height:1.4;margin:10px 0 24px}.event-story h3{font-size:24px;line-height:1.5;margin:0 0 20px}.event-story p{margin:14px 0;line-height:1.9}.event-story img,.event-story video{max-width:100%;height:auto}.event-story figure{margin:24px 0}.event-story .eyebrow{font-size:12px}.event-map{display:block;width:100%;height:340px;border:1px solid var(--event-line);border-radius:16px;margin:24px 0 8px;background:#e6eae5}.event-map-link{padding-left:0;text-decoration:underline;text-underline-offset:5px}.event-rules details{border-top:1px solid var(--event-line);padding:6px 0}.event-rules summary{min-height:52px;padding:12px 0;cursor:pointer;font-weight:600}.event-rules details p{color:var(--event-muted);margin:0 0 20px}
.event-booking{background:var(--event-panel);border:1px solid var(--event-line);border-radius:20px;padding:28px;position:sticky;top:120px;scroll-margin-top:120px}.event-price{font-size:40px;line-height:1.2;margin:16px 0;font-variant-numeric:tabular-nums}.event-price span{font-size:16px;color:var(--event-muted)}.event-booking>p:not(.event-price){font-size:14px}.event-booking .event-deadline{color:var(--event-muted)}.event-booking h2{font-size:21px;margin:28px 0 18px}.event-booking form{display:grid;gap:16px}.event-booking label{display:grid;gap:8px;font-size:15px}.event-booking label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.65}.event-booking input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid #8795a6;border-radius:10px;padding:10px 12px;background:var(--event-surface);color:var(--event-ink);font:inherit}.event-booking input[type=checkbox]{width:20px;height:20px;margin-top:3px;flex:0 0 20px;accent-color:var(--event-ink)}.event-booking form p{font-size:13px;color:var(--event-muted);margin:0}.event-booking button{min-height:48px;padding:12px 20px;border:0;border-radius:28px;background:var(--event-ink);color:var(--event-panel);font:inherit;cursor:pointer}.event-booking button:disabled{opacity:.6;cursor:wait}.event-booking [hidden]{display:none!important}.event-rules-link{font-size:14px;display:inline-flex;align-items:center;min-height:44px;margin-top:12px}.event-detail :focus-visible{outline:3px solid var(--event-ink);outline-offset:5px}.event-detail a:hover{text-decoration:underline}.event-detail #event-rules{scroll-margin-top:120px}
@media(max-width:900px){.event-detail{padding:24px 24px 64px}.event-hero{gap:28px}.event-cover{min-height:360px}.event-columns{gap:28px;grid-template-columns:minmax(0,1fr) minmax(270px,320px)}.event-booking{padding:22px}}
@media(max-width:800px){.event-detail{padding:16px 20px 48px}.event-breadcrumb{margin-bottom:16px}.event-hero{grid-template-columns:1fr;gap:28px}.event-cover{min-height:0;height:320px}.event-heading h1{font-size:38px}.event-columns{grid-template-columns:1fr;margin-top:40px}.event-booking{position:static;grid-row:1}.event-story h2{font-size:27px}.event-map{height:300px}.event-facts div{grid-template-columns:72px 1fr}.event-detail .eyebrow{font-size:12px}}
@media(prefers-color-scheme:dark){.event-detail{--event-surface:#17212d;--event-panel:#202d3c;--event-ink:#d2e1ff;--event-muted:#b5c1d2;--event-line:#52647b;background:var(--event-surface)}.event-primary,.event-booking button{color:#17212d}.event-detail .content-save{color:var(--event-ink);border-color:var(--event-line)}}
@media(prefers-reduced-motion:reduce){.event-detail{scroll-behavior:auto}.event-detail *{transition:none!important}}

.event-detail .jenff-share-entry{color:var(--event-ink);min-height:44px}

.event-detail .event-map-link,.event-detail .event-rules-link{min-height:44px;padding:9px 18px;border:1px solid var(--event-line);border-radius:24px;text-decoration:none;gap:8px;font-size:15px;margin-top:12px}.event-detail .event-map-link:hover,.event-detail .event-rules-link:hover{background:var(--event-panel);text-decoration:none}.event-booking label:has(input[type=checkbox])>span{flex:1;min-width:0}
.event-actions{display:grid;grid-template-columns:minmax(112px,1.25fr) minmax(76px,1fr) minmax(76px,1fr);gap:12px;max-width:440px}.event-actions>a,.event-actions>button{display:inline-flex;justify-content:center;align-items:center;gap:8px;height:48px;min-height:48px;margin:0;padding:8px 12px;font-family:inherit;font-size:16px;line-height:1.25;white-space:nowrap;border-radius:28px;text-decoration:none}.event-actions>.content-save,.event-actions>.jenff-share-entry{border:1px solid var(--event-line);background:transparent;color:var(--event-ink)}.event-actions svg{width:21px;height:21px;flex-shrink:0}.event-actions .event-primary{border:1px solid transparent}.event-actions>a:hover{text-decoration:none}@media(max-width:400px){.event-actions{gap:8px;grid-template-columns:1.25fr 1fr 1fr}.event-actions>a,.event-actions>button{padding:8px;font-size:15px;gap:5px}}

.event-booking .event-rules-link{display:flex;justify-content:center;width:100%;min-height:44px;margin:4px 0 0;padding:8px 0;border:0;border-radius:0;font-size:13px;color:var(--event-muted);text-align:center}.event-booking .event-rules-link:hover{background:transparent;color:var(--event-ink)}.event-booking form>[role=status]:empty{display:none}
.event-organizer{margin-top:32px;padding:24px;border:1px solid var(--event-line);border-radius:18px;background:var(--event-panel)}.event-organizer h3{margin-top:0}.event-organizer>p{font-size:15px;line-height:1.7}.event-organizer details{margin-top:18px}.event-organizer summary{min-height:44px;display:flex;align-items:center;font-size:14px;cursor:pointer}.event-organizer img{display:block;margin:12px auto 0;background:#fff;padding:12px;border-radius:12px}

/* Compact location, contact and registration guidance. */
.event-location-notes{margin:24px 0 0;padding:4px 20px;border:1px solid var(--event-line);border-radius:16px;background:var(--event-panel)}.event-location-notes>div{padding:16px 0}.event-location-notes>div+div{border-top:1px solid var(--event-line)}.event-location-notes dt{font-size:13px;font-weight:600;margin-bottom:6px}.event-location-notes dd{margin:0;font-size:15px;line-height:1.75;color:var(--event-muted)}.event-map-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.event-organizer-layout{display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:24px;align-items:start}.event-organizer-copy p{font-size:14px;line-height:1.75;margin:0 0 12px}.event-organizer-copy strong{font-size:16px}.event-story .event-contact-qr{width:144px;margin:0;text-align:center}.event-story .event-contact-qr img{display:block;width:144px!important;max-width:144px!important;height:144px!important;object-fit:contain;margin:0;padding:8px;background:#fff;border-radius:10px}.event-contact-qr figcaption{font-size:12px;color:var(--event-muted);margin-top:8px}.event-story .event-organizer h3{font-family:var(--sans);font-size:20px;margin-bottom:20px}
.event-rules details{border:1px solid var(--event-line);border-radius:12px;background:var(--event-panel);margin:10px 0;padding:0 18px}.event-rules summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;min-height:56px;font-size:15px;font-weight:500;padding:14px 0}.event-rules summary::-webkit-details-marker{display:none}.event-rules summary::after{content:'';width:8px;height:8px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:4px}.event-rules details[open] summary::after{transform:rotate(225deg)}.event-rules details p{font-size:14px;line-height:1.8;margin:0;padding:0 0 18px}.event-rules details[open] summary{color:var(--event-ink)}
@media(max-width:480px){.event-organizer{padding:20px}.event-organizer-layout{grid-template-columns:1fr;gap:8px}.event-story .event-contact-qr{margin:4px auto 0}.event-location-notes{padding:4px 16px}}

.event-location{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px}.event-location>h3{grid-column:1;grid-row:1;margin:0}.event-detail .event-location>.event-map-link{grid-column:2;grid-row:1;justify-self:end;margin:0;font-size:13px;padding:8px 14px}.event-location>p,.event-location>.event-map,.event-location>.event-location-notes{grid-column:1/-1}.event-location>p{margin:10px 0 0}.event-location>.event-map{margin-top:20px}.event-organizer .event-contact-disclosure>summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;cursor:pointer;list-style:none;font-size:20px;font-weight:500}.event-contact-disclosure>summary::-webkit-details-marker{display:none}.event-contact-disclosure>summary::after{content:'';width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:4px}.event-contact-disclosure[open]>summary::after{transform:rotate(225deg)}.event-contact-disclosure[open]>.event-organizer-layout{margin-top:20px}.event-introduction figure img{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:16px}
.event-columns.event-columns-modal{display:block;max-width:860px;margin-inline:auto}.event-registration-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--event-line);border-radius:22px;background:var(--event-panel);color:var(--event-ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #0004}.event-registration-dialog::backdrop{background:#14223688;backdrop-filter:blur(5px)}.event-registration-dialog .event-booking{position:static;border:0;border-radius:0;padding:28px}.event-registration-dialog .event-booking>.eyebrow{padding-right:44px}.event-registration-close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:40px;height:40px;padding:10px;border:1px solid var(--event-line);border-radius:50%;background:transparent;color:inherit;cursor:pointer}.event-registration-close svg,.event-actions .event-primary svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.event-registration-dialog .event-price{font-size:34px}.event-modal-rules{margin-top:16px;font-size:13px;color:var(--event-muted)}.event-modal-rules summary{min-height:44px;padding:10px 0;cursor:pointer;text-align:center}.event-modal-rules p{font-size:13px;line-height:1.8;margin:8px 0}.event-actions button.event-primary{color:var(--event-panel);cursor:pointer}@media(max-width:600px){.event-registration-dialog{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;border-radius:24px 24px 0 0;border-bottom:0}.event-registration-dialog .event-booking{padding:28px 24px calc(24px + env(safe-area-inset-bottom))}}@media(prefers-reduced-transparency:reduce){.event-registration-dialog::backdrop{backdrop-filter:none}}
.event-story>.event-organizer{padding:12px 20px}.event-organizer>.event-contact-disclosure{margin:0}.event-organizer .event-contact-disclosure>summary{margin:0;padding:0;min-height:48px;line-height:1.4;font-size:18px}.event-contact-disclosure[open]>.event-organizer-layout{margin:12px 0 8px}

@keyframes event-sheet-enter{from{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}
@media(max-width:600px) and (prefers-reduced-motion:no-preference){.event-registration-dialog[open]{animation:event-sheet-enter .3s cubic-bezier(.22,1,.36,1)}}

/* Approved activity icons; retain responsive text and the existing forms. */
.event-facts>div{grid-template-columns:104px minmax(0,1fr);align-items:start}
.event-facts dt.jenff-icon-label{align-self:start;min-height:28px;white-space:nowrap;gap:9px}
.event-facts dd{min-width:0}
.event-actions>.event-primary>.jenff-icon{width:20px;height:20px}
.event-story h2.jenff-icon-label,.event-story h3.jenff-icon-label{gap:12px}
.event-modal-rules>summary{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none}
.event-modal-rules>summary::-webkit-details-marker{display:none}
.event-disclosure-chevron{flex-shrink:0;transition:transform .18s ease}
.event-modal-rules[open] .event-disclosure-chevron{transform:rotate(180deg)}
.event-registration-dialog .jenff-icon-label{gap:10px}
@media(max-width:400px){.event-facts>div{grid-template-columns:98px minmax(0,1fr);gap:8px}.event-facts dt.jenff-icon-label{gap:7px}}
@media(prefers-reduced-motion:reduce){.event-disclosure-chevron{transition:none}}

/* Signup dialog reuses the shared icons; preview pending approval. */
.event-registration-dialog>.event-registration-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;line-height:0;box-sizing:border-box}
.event-registration-close>.jenff-icon{display:block;width:24px;height:24px;margin:0;flex:none}
.event-booking-meta{display:grid;gap:8px;padding:16px 0 20px;border-bottom:1px solid var(--event-line)}
.event-booking-meta>p{margin:0;font-size:14px;line-height:1.6;align-items:flex-start}
.event-booking-meta .jenff-icon{margin-top:1px}
.event-booking-meta>[data-event-remaining]{font-weight:600}
.event-booking h2.jenff-icon-label{line-height:1.4;margin-top:22px;margin-bottom:18px}
.event-booking label>.jenff-icon-label{font-size:14px;line-height:1.5;gap:8px}
.event-booking label small{margin-left:auto;font-size:12px;font-weight:400;color:var(--event-muted)}
.event-booking label.event-signup-consent{align-items:center;line-height:1.6;padding:4px 0}
.event-booking .event-signup-consent input[type=checkbox]{margin:0}
.event-booking form>p:empty{display:none}
.event-booking form>.event-signup-note{font-size:12px;line-height:1.7}
.event-booking form>button.jenff-icon-label{width:100%;gap:10px}
.event-registration-dialog .event-modal-rules{border-top:1px solid var(--event-line);padding-top:6px;margin-top:20px}
.event-registration-dialog .event-modal-rules>summary{justify-content:flex-start;font-size:13px}
.event-registration-dialog .event-modal-rules .event-disclosure-chevron{margin-left:auto}
@media(max-width:360px){.event-registration-dialog .event-booking{padding-inline:20px}.event-booking label small{font-size:11px}.event-booking label>.jenff-icon-label{gap:6px}}
