/* V8 unobtrusive language control — no modification to V7 layout or Framer styles */
.jt-lang-switch{position:fixed;z-index:999998;top:76px;right:18px;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(19,23,28,.94);box-shadow:0 6px 24px rgba(0,0,0,.25);backdrop-filter:blur(12px);font-family:Arial,sans-serif}
.jt-lang-switch a{padding:7px 10px;text-decoration:none!important;font-size:12px;font-weight:700;border-radius:999px;line-height:1.2;color:#e5e7eb!important;white-space:nowrap}
.jt-lang-switch a[aria-current="page"]{background:#e5e7eb;color:#111827!important}
.jt-lang-switch a:focus-visible,.jt-share-button:focus-visible{outline:3px solid #91e7c4;outline-offset:2px}
.jt-share-wrapper{display:flex;justify-content:center;margin:18px auto 34px;gap:10px;max-width:1200px;padding:0 20px}
.jt-share-button{cursor:pointer;background:#222933;color:#fff;border:1px solid #7c858b;border-radius:999px;padding:12px 20px;font:600 14px/1.3 Arial,sans-serif}
.jt-share-message{color:#4d977d;font:12px/1.4 Arial,sans-serif;align-self:center}
.jt-regions{max-width:1100px;margin:42px auto 60px;padding:0 18px;color:#edf2f5;font:16px/1.65 Arial,sans-serif;box-sizing:border-box}
.jt-regions h2{font:700 clamp(24px,3.5vw,38px)/1.2 Arial,sans-serif;margin:0 0 10px;color:#fff}
.jt-regions-intro{color:#aab5bc;margin:0 0 22px}
.jt-regions-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.jt-region-card{background:#181e24;border:1px solid #3f4a54;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.jt-region-card img{width:100%;height:180px;object-fit:cover;display:block}
.jt-region-body{padding:23px}
.jt-region-card h3{margin:0 0 13px;color:#fff;font-size:22px}
.jt-region-card p{margin:8px 0;color:#e6eaed}
.jt-region-card .jt-muted{color:#adb9c0;font-size:14px}
.jt-region-card .jt-important{color:#fff;background:#273039;border-left:3px solid #93c8b0;padding:12px 14px;border-radius:6px;margin-top:16px}
.jt-region-link{display:inline-flex;margin-top:15px;align-items:center;justify-content:center;border-radius:999px;padding:10px 16px;background:#e9f7ef;color:#122920!important;text-decoration:none!important;font-weight:700;font-size:14px}
@media(max-width:720px){.jt-regions-grid{grid-template-columns:1fr}.jt-lang-switch{top:66px;right:10px}.jt-region-card img{height:160px}.jt-region-body{padding:18px}}

/* V8.1: Framer exported desktop root is hard-coded to 1400px. Stretch the outer
   canvas to the viewport, but retain the original max-width content sections. */
@media(min-width:1400px){
  #main > .framer-nkga0 > .framer-zHKoL.framer-72rtr7{width:100%!important;max-width:none!important}
  .framer-zHKoL.framer-72rtr7 > header[data-framer-name="hero-container"]{width:100%!important;max-width:none!important}
  .framer-hy65u.framer-nc9ygd{width:100%!important;max-width:none!important}
}
html,body{max-width:100%;overflow-x:clip}
/* V8.1: all local event information is grouped in just two regions. */
.jt-regions-single{margin-top:24px;margin-bottom:60px}
.jt-regions-single .jt-regions-grid{grid-template-columns:minmax(0,1fr);max-width:1000px;margin-inline:auto}
#jt-next-event .jt-next-body{min-width:0}
#jt-next-event .jt-next-actions{max-width:100%}

/* Match the light-colored Events page surrounding the dark Kaohsiung card. */
.jt-regions-single{color:#151515}
.jt-regions-single h2{color:#171717}
.jt-regions-single .jt-regions-intro{color:#515c63}
