
/* V6: prevent event-label clipping across Framer breakpoints */
a.framer-1i3oxc0{isolation:isolate;position:relative!important;overflow:hidden!important;}
a.framer-1i3oxc0::after{content:"";pointer-events:none;position:absolute;inset:48% 0 0;z-index:1;background:linear-gradient(transparent 0%,rgba(0,0,0,.20) 32%,rgba(0,0,0,.83) 100%)}
a.framer-1i3oxc0 > [data-framer-name="text-container"]{position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;height:auto!important;min-height:unset!important;max-height:none!important;padding:24px clamp(16px,4vw,32px) 28px!important;z-index:3!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;gap:7px!important;transform:none!important;overflow:visible!important;}
a.framer-1i3oxc0 > [data-framer-name="text-container"] *{opacity:1!important;visibility:visible!important;transform:none!important;max-height:none!important;overflow:visible!important;}
a.framer-1i3oxc0 > [data-framer-name="text-container"] h1{font-size:clamp(24px,4.3vw,46px)!important;line-height:1.18!important;overflow-wrap:anywhere!important;white-space:normal!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.50)!important;}
a.framer-1i3oxc0 > [data-framer-name="text-container"] p{font-size:clamp(14px,2.6vw,18px)!important;line-height:1.4!important;white-space:normal!important;color:#fff!important;}
a.framer-1i3oxc0 > [data-framer-name="icon"]{position:absolute!important;top:18px!important;left:20px!important;z-index:3!important;}
a.framer-1i3oxc0 > [data-framer-name="icon"] p{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.65)!important;}
@media(max-width:809.98px){a.framer-1i3oxc0 > [data-framer-name="text-container"]{padding:18px 18px 25px!important;}a.framer-1i3oxc0 > [data-framer-name="text-container"] h1{font-size:clamp(22px,6.4vw,34px)!important;}a.framer-1i3oxc0 > [data-framer-name="text-container"] p{font-size:15px!important;}}
/* V6 latest activity: maintained independently from embedded Instagram iframe */
#jt-next-event{width:min(calc(100% - 40px),1000px);margin:0 auto 72px;position:relative;font-family:system-ui,-apple-system,'Noto Sans TC',sans-serif;color:#141414}
#jt-next-event .jt-next-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:#f0f2f8;border-radius:24px;overflow:hidden;box-shadow:0 14px 48px rgba(0,0,0,.07);min-height:300px}
#jt-next-event .jt-next-photo{background:#1d251e;position:relative;min-height:250px;overflow:hidden}
#jt-next-event .jt-next-photo img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
#jt-next-event .jt-next-body{padding:clamp(24px,4vw,42px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:13px}
#jt-next-event .jt-kicker{font-size:12px;letter-spacing:.08em;font-weight:800;color:#526349;text-transform:uppercase}
#jt-next-event h3{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.13;letter-spacing:-.04em}
#jt-next-event p{margin:0;font-size:16px;line-height:1.7;white-space:pre-line}
#jt-next-event .jt-next-link{border-radius:999px;background:#101010;color:#fff;font-size:15px;text-decoration:none;padding:12px 22px;font-weight:700;margin-top:5px;display:inline-flex;gap:8px;align-items:center}
#jt-next-event .jt-next-link:hover{background:#343434}
#jt-next-event .jt-status{color:#666;font-size:12px}
@media(max-width:680px){#jt-next-event .jt-next-grid{grid-template-columns:1fr;}#jt-next-event .jt-next-photo{min-height:220px;}#jt-next-event .jt-next-body{padding:24px;}#jt-next-event{margin-bottom:48px}}

/* V7 event links / contact callout */
#jt-next-event .jt-next-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#jt-next-event .jt-next-line,#jt-next-event .jt-next-signup{font-size:14px;color:#161616;text-decoration:underline;text-underline-offset:3px;font-weight:700;line-height:1.5}
#jt-next-event .jt-next-signup{color:#156645}
#jt-next-event .jt-next-fee{background:#e0e8d9;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}
#jt-next-event [hidden]{display:none!important}
#jt-next-event .jt-next-link{max-width:100%;white-space:normal}
