.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Tahoma;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for wp-widget-mc4wp_form_widget, class: .elementor-element-6b2038f */.elementor-39251 .elementor-element.elementor-element-6b2038f .mc4wp-form input[type="submit"], .elementor-39251 .elementor-element.elementor-element-6b2038f .mc4wp-form button { background-color: #f26b1d !important; color: #ffffff !important; border: none !important; padding: 10px 18px !important; border-radius: 4px !important; cursor: pointer !important; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 16px; letter-spacing: .03em; }
.elementor-39251 .elementor-element.elementor-element-6b2038f .mc4wp-form input[type="email"] { padding: 10px 12px; border-radius: 4px; border: 0; }
.elementor-39251 .elementor-element.elementor-element-6b2038f .mc4wp-form label, .elementor-39251 .elementor-element.elementor-element-6b2038f .mc4wp-form p { color: #ffffff; }/* End custom CSS */
/* Start custom CSS */@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 500; font-display: swap; src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4-Lwz3bWuQ.woff2) format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3bWuQ.woff2) format('woff2'); }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuQ.woff2) format('woff2'); }
@font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFy2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6OAVIJmeUDygwjihdqnhtdDg.woff2) format('woff2'); }
@font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFy2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6OAVIJmeUDygwjisltnhtdDg.woff2) format('woff2'); }
@font-face { font-family: 'Source Serif 4'; font-style: italic; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEF02_tTDB4M7-auWDN0ahZJW1ge6NmXpVAHV83Bfb_US2D2QYxoUKIkn98pRl9tDMQC.woff2) format('woff2'); }
/* HAN V4: static latin weights (about 20 KB each). Swap these URLs for self-hosted copies when the font upload is approved. */
/* Elementor prints font variables unquoted; "Source Serif 4" ends in a digit, so the kit value is invalid CSS. Redefine it quoted inside this template. */
body.elementor-page-39251 { --font-body: "Source Serif 4", Georgia, serif; --font-head: "Barlow Condensed", sans-serif; }
body.elementor-page-39251 picture.e-image-base img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.elementor-page-39251 picture.card-thumb, body.elementor-page-39251 picture.e-image-base { overflow: hidden; }
body.elementor-page-39251 a.card { text-decoration: none; }
body.elementor-page-39251 .han-article, body.elementor-page-39251 .han-article .elementor-widget-theme-post-content { font-family: 'Source Serif 4', Georgia, serif; font-size: 19px; line-height: 1.65; color: #262420; }
body.elementor-page-39251 .han-article p, body.elementor-page-39251 .han-article li { font-family: inherit; }
body.elementor-page-39251 .han-article p { margin: 0 0 1em; }
body.elementor-page-39251 .han-article .elementor-widget-theme-post-content > p:first-child, body.elementor-page-39251 .han-article .elementor-widget-container > p:first-child, body.elementor-page-39251 .han-article p.lede { font-size: 21px; line-height: 1.55; color: var(--ink, #141414); }
body.elementor-page-39251 .han-article h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 32px; line-height: 1.1; color: var(--ink, #141414); margin: 1.6em 0 .6em; padding-top: .4em; border-top: 1px solid var(--line, #e6e0d8); scroll-margin-top: 80px; }
body.elementor-page-39251 .han-article h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 24px; line-height: 1.15; color: var(--ink, #141414); margin: 1.2em 0 .4em; }
body.elementor-page-39251 .han-article p a, body.elementor-page-39251 .han-article li a, body.elementor-page-39251 .han-article td a, body.elementor-page-39251 .han-article figcaption a, body.elementor-page-39251 .han-article blockquote a, body.elementor-page-39251 .han-article summary a { color: var(--orange-dark, #c9540f); text-decoration: underline; text-underline-offset: 2px; }
body.elementor-page-39251 .han-article ul, body.elementor-page-39251 .han-article ol { margin: 0 0 1em; padding-left: 1.3em; }
body.elementor-page-39251 .han-article li { margin: .3em 0; }
body.elementor-page-39251 .han-article blockquote { margin: 18px 0; padding: 12px 18px; border-left: 4px solid var(--orange, #f26b1d); background: var(--paper, #fff); border-radius: 4px; }
body.elementor-page-39251 .han-article figure { margin: 1.2em 0; }
body.elementor-page-39251 .han-article figure img { max-width: 100%; height: auto; display: block; }
body.elementor-page-39251 .han-article > .elementor-widget-theme-post-content > figure img, body.elementor-page-39251 .han-article .elementor-widget-container > figure img { width: 100%; border-radius: 6px; }
body.elementor-page-39251 .han-article figcaption { font-family: Arial, sans-serif; font-size: 13px; line-height: 1.4; color: var(--muted, #6b665f); padding: 6px 2px; }
body.elementor-page-39251 .han-article div:has(> table), body.elementor-page-39251 .han-article .tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line, #e6e0d8); border-radius: 8px; background: var(--paper, #fff); margin: 0 0 1em; }
body.elementor-page-39251 .han-article table { width: 100%; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 15px; line-height: 1.4; margin: 0; }
body.elementor-page-39251 .han-article table th, body.elementor-page-39251 .han-article table td { border: 0; }
body.elementor-page-39251 .han-article thead th { background: var(--ink, #141414); color: #fff; text-align: left; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; padding: 10px 12px; }
body.elementor-page-39251 .han-article tbody td { padding: 9px 12px; border-top: 1px solid var(--line, #e6e0d8); vertical-align: middle; background: transparent; }
body.elementor-page-39251 .han-article table tbody > tr:nth-child(odd) > td { background: transparent; }
body.elementor-page-39251 .han-article table tbody > tr:nth-child(even) > td { background: #faf8f5; }
body.elementor-page-39251 .han-article details { background: var(--paper, #fff); border: 1px solid var(--line, #e6e0d8); border-radius: 6px; margin: 0 0 8px; padding: 0 14px; }
body.elementor-page-39251 .han-article summary { cursor: pointer; padding: 12px 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 20px; color: var(--ink, #141414); }
body.elementor-page-39251 .han-article details p { font-size: 17px; }
body.elementor-page-39251 .han-article p:last-child:has(> em:only-child), body.elementor-page-39251 .han-article .stamp { font-family: Arial, sans-serif; font-size: 14px; color: var(--muted, #6b665f); border-top: 1px solid var(--line, #e6e0d8); padding-top: 12px; margin-top: 20px; }
body.elementor-page-39251 .han-article p:last-child:has(> em:only-child) em { font-style: normal; }
body.elementor-page-39251 .han-article .pick { display: grid; grid-template-columns: 1fr; background: var(--paper, #fff); border: 1px solid var(--line, #e6e0d8); border-radius: 8px; overflow: hidden; margin: 0 0 16px; }
body.elementor-page-39251 .han-article .pick:has(.pick-img) { grid-template-columns: 230px 1fr; }
body.elementor-page-39251 .han-article .pick-img { background-size: cover; background-position: center; min-height: 170px; }
body.elementor-page-39251 .han-article .pick-body { padding: 14px 18px; }
body.elementor-page-39251 .han-article .pick-n { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; color: var(--orange, #f26b1d); font-size: 18px; }
body.elementor-page-39251 .han-article .pick h3 { font-size: 26px; margin: 2px 0 8px; border: 0; }
body.elementor-page-39251 .han-article .pick p { font-size: 17px; margin: 8px 0 0; }
body.elementor-page-39251 .han-article .chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-family: Arial, sans-serif; }
body.elementor-page-39251 .han-article .svc { display: inline-block; font-family: Arial, sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .02em; color: #fff; padding: 3px 8px; border-radius: 999px; margin: 1px 3px 1px 0; vertical-align: middle; line-height: 1.4; white-space: nowrap; }
body.elementor-page-39251 .han-article .svc-tubi { background: var(--tubi, #fa4b1a); }
body.elementor-page-39251 .han-article .svc-netflix { background: var(--netflix, #e50914); }
body.elementor-page-39251 .han-article .svc-peacock { background: var(--peacock, #1b1b1b); }
body.elementor-page-39251 .han-article .svc-hbo { background: var(--hbo, #4b1fd6); }
body.elementor-page-39251 .han-article .svc-shudder { background: var(--shudder, #b31b2b); }
body.elementor-page-39251 .han-article .svc-theaters { background: var(--theaters, #8a6d1f); }
body.elementor-page-39251 .han-article .fact { font-size: 13px; color: var(--muted, #6b665f); }
body.elementor-page-39251 .han-article .timeline { list-style: none; margin: 0 0 1em; padding: 0; border-left: 3px solid var(--orange, #f26b1d); font-size: 17px; }
body.elementor-page-39251 .han-article .timeline li { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 10px 0 10px 14px; margin: 0; position: relative; }
body.elementor-page-39251 .han-article .timeline li::before { content: ""; position: absolute; left: -8px; top: 16px; width: 13px; height: 13px; border-radius: 50%; background: var(--orange, #f26b1d); border: 3px solid var(--background, #f7f4ef); }
body.elementor-page-39251 .han-article .when { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 20px; color: var(--ink, #141414); }
body.elementor-page-39251 .han-article .glance { background: var(--season-light, #e7f2ec); border: 1px solid #cfe3d7; border-radius: 8px; padding: 14px 16px; margin: 6px 0 10px; font-family: Arial, sans-serif; }
body.elementor-page-39251 .han-article .glance-head { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--season, #1d6b47); margin-bottom: 8px; }
body.elementor-page-39251 .han-article .glance-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; font-size: 13px; color: #31443a; }
body.elementor-page-39251 .han-article .glance .big { display: block; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 30px; color: var(--season, #1d6b47); line-height: 1; }
body.elementor-page-39251 .han-article .pull { margin: 18px 0; padding: 16px 20px; background: var(--ink, #141414); color: #fff; border-left: 6px solid var(--orange, #f26b1d); border-radius: 4px; font-family: 'Barlow Condensed', sans-serif; font-size: 30px; line-height: 1.15; }
body.elementor-page-39251 .han-article .pull cite { display: block; font-family: Arial, sans-serif; font-style: normal; font-size: 13px; color: #bbb; margin-top: 8px; }
body.elementor-page-39251 .han-article .rating { display: inline-block; border: 1px solid #bbb; border-radius: 3px; padding: 0 5px; font-size: 12px; font-weight: 700; color: #444; white-space: nowrap; }
body.elementor-page-39251 .han-article .note { font-size: 15px; color: var(--muted, #6b665f); font-family: Arial, sans-serif; margin-top: 8px; }
@media (max-width: 767px) { body.elementor-page-39251 .han-article, body.elementor-page-39251 .han-article .elementor-widget-theme-post-content { font-size: 18px; } body.elementor-page-39251 .han-article .pick:has(.pick-img) { grid-template-columns: 1fr; } body.elementor-page-39251 .han-article .pick-img { min-height: 180px; } body.elementor-page-39251 .han-article .glance-grid { grid-template-columns: 1fr 1fr; } body.elementor-page-39251 .han-article h2 { font-size: 28px; } }
@media (max-width: 767px) { body.elementor-page-39251 .han-article .timeline li { grid-template-columns: 1fr; gap: 2px; } }
/* ---- Event pages (template 39251, "Event Page Layout V4") ----
   Scope: body.elementor-page-39251 .han-page.han-event. Classes and data attributes: CONTRACT.md.
   Colors come from HAN's live variables (--season, --season-light, --background, --ink, --line, --muted, --orange, --orange-dark, --paper). */
body.elementor-page-39251 .han-page.han-event { --ev-pine:var(--season, #1d6b47); --ev-pine-light:var(--season-light, #e7f2ec); --ev-pine-line:#c7ddd0; --ev-berry:#a3192a; --ev-berry-light:#f8e6e8; --ev-berry-line:#ecc2c7; --ev-gold:#b8861b; --ev-gold-dark:#7a5600; --ev-gold-light:#fbf2dc; --ev-gold-line:#e9cf8a; --ev-blue:#3a6fd8; --ev-plum:#6b3fa0; --ev-cream:var(--background, #f7f4ef); --ev-ui:Arial, Helvetica, sans-serif; --ev-head:'Barlow Condensed', sans-serif;
  font-family:'Source Serif 4', Georgia, serif; font-size:19px; line-height:1.65; color:#262420; }
body.elementor-page-39251 .han-page.han-event p { margin:0 0 1em; }
body.elementor-page-39251 .han-page.han-event p.lede { font-size:21px; line-height:1.55; color:var(--ink); }
body.elementor-page-39251 .han-page.han-event .ev-dl { font-family:var(--ev-ui); font-weight:700; font-size:15px; letter-spacing:.05em; text-transform:uppercase; }
body.elementor-page-39251 .han-page.han-event h2 { font-family:var(--ev-head); font-weight:700; font-size:32px; line-height:1.1; color:var(--ink); margin:1.6em 0 .6em; padding-top:.4em; border-top:1px solid var(--line); scroll-margin-top:calc(var(--cal-top, 0px) + 64px); }
body.elementor-page-39251 .han-page.han-event h3 { font-family:var(--ev-head); font-weight:600; font-size:23px; line-height:1.15; color:var(--ink); margin:1.2em 0 .3em; }
body.elementor-page-39251 .han-page.han-event h4 { font-family:var(--ev-head); font-weight:700; font-size:18px; line-height:1.15; letter-spacing:.05em; text-transform:uppercase; color:var(--ink); margin:0 0 6px; }
body.elementor-page-39251 .han-page.han-event p a, body.elementor-page-39251 .han-page.han-event li a, body.elementor-page-39251 .han-page.han-event td a { color:var(--orange-dark); text-decoration:underline; text-underline-offset:2px; }
body.elementor-page-39251 .han-page.han-event .ev-note { font-family:var(--ev-ui); font-size:13px; line-height:1.5; color:var(--muted); margin:8px 0 1em; }
body.elementor-page-39251 .han-page.han-event .ev-small { font-family:var(--ev-ui); font-size:15px; line-height:1.5; margin:10px 0 1em; }
body.elementor-page-39251 .han-page.han-event .ev-hidden { display:none !important; }

/* What's New box + tags */
body.elementor-page-39251 .han-page.han-event .ev-new { border:2px solid var(--ev-pine); border-radius:10px; overflow:hidden; margin:4px 0 18px; background:var(--paper); }
body.elementor-page-39251 .han-page.han-event p.ev-new-head { display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap; background:var(--ev-pine); color:#fff; font-family:var(--ev-head); font-weight:700; font-size:18px; line-height:1.2; letter-spacing:.06em; text-transform:uppercase; padding:8px 14px; margin:0; }
body.elementor-page-39251 .han-page.han-event .ev-new-head small { font-family:var(--ev-ui); font-weight:400; font-size:12px; letter-spacing:0; text-transform:none; opacity:.85; }
body.elementor-page-39251 .han-page.han-event .ev-new ul { list-style:none; margin:0; padding:6px 14px 10px; }
body.elementor-page-39251 .han-page.han-event .ev-new li { display:flex; gap:10px; align-items:flex-start; padding:8px 0; margin:0; border-bottom:1px solid var(--line); font-family:var(--ev-ui); font-size:15px; line-height:1.45; color:#2b2a27; }
body.elementor-page-39251 .han-page.han-event .ev-new li:last-child { border-bottom:0; }
body.elementor-page-39251 .han-page.han-event .ev-tag { flex:0 0 auto; display:inline-block; font-family:var(--ev-ui); font-weight:700; font-size:11px; line-height:1.4; letter-spacing:.06em; text-transform:uppercase; border-radius:4px; padding:3px 7px; margin-top:1px; min-width:92px; text-align:center; box-sizing:border-box; }
body.elementor-page-39251 .han-page.han-event .ev-tag-new { background:var(--orange); color:#fff; }
body.elementor-page-39251 .han-page.han-event .ev-tag-chg { background:var(--ev-gold-light); color:var(--ev-gold-dark); border:1px solid var(--ev-gold-line); }
body.elementor-page-39251 .han-page.han-event .ev-tag-gone { background:var(--ev-berry-light); color:var(--ev-berry); border:1px solid var(--ev-berry-line); }
body.elementor-page-39251 .han-page.han-event .ev-tag-ret { background:var(--ev-pine-light); color:var(--ev-pine); border:1px solid var(--ev-pine-line); }

/* At-a-glance tiles */
body.elementor-page-39251 .han-page.han-event .ev-glance { display:grid; grid-template-columns:repeat(4, 1fr); gap:8px; margin:0 0 16px; }
body.elementor-page-39251 .han-page.han-event .ev-g { background:var(--ev-cream); border:1px solid var(--line); border-radius:8px; padding:10px 12px; font-family:var(--ev-ui); font-size:12.5px; line-height:1.35; color:#4a463f; }
body.elementor-page-39251 .han-page.han-event .ev-g b { display:block; font-family:var(--ev-head); font-weight:700; font-size:26px; line-height:1; color:var(--ev-pine); margin-bottom:4px; }

/* Sticky jump bar (top offset set by event.js under the fixed desktop header) */
body.elementor-page-39251 .han-page.han-event .ev-jump { position:sticky; top:var(--cal-top, 0px); z-index:5; display:flex; gap:6px; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; background:rgba(255,255,255,.96); border-bottom:1px solid var(--line); margin:0 0 6px; padding:8px 0; }
body.elementor-page-39251 .han-page.han-event .ev-jump::-webkit-scrollbar { display:none; }
body.elementor-page-39251 .han-page.han-event .ev-jump a { flex:0 0 auto; font-family:var(--ev-head); font-weight:600; font-size:16px; line-height:1.4; color:var(--ink); text-decoration:none; border:1px solid var(--line); border-radius:999px; padding:3px 11px; background:var(--paper); white-space:nowrap; }
body.elementor-page-39251 .han-page.han-event .ev-jump a:hover, body.elementor-page-39251 .han-page.han-event .ev-jump a:focus-visible { border-color:var(--orange); color:var(--orange-dark); }

/* Calendar: static month grids in the body; event.js adds the day box and the past state */
body.elementor-page-39251 .han-page.han-event .ev-cal { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:0 0 4px; }
body.elementor-page-39251 .han-page.han-event .ev-cal:has(> .ev-month:only-child) { grid-template-columns:minmax(0, 360px); }
body.elementor-page-39251 .han-page.han-event .ev-month { border:1px solid var(--line); border-radius:10px; padding:10px; background:var(--paper); }
body.elementor-page-39251 .han-page.han-event .ev-month h4 { margin:0 0 6px; }
body.elementor-page-39251 .han-page.han-event .ev-grid7 { display:grid; grid-template-columns:repeat(7, 1fr); gap:3px; font-family:var(--ev-ui); font-size:12px; line-height:1; }
body.elementor-page-39251 .han-page.han-event .ev-dow { color:var(--muted); text-align:center; font-weight:700; padding:2px 0 4px; }
body.elementor-page-39251 .han-page.han-event .ev-day { position:relative; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; border-radius:6px; color:#b7b1a8; font-weight:700; border:1px solid transparent; box-sizing:border-box; user-select:none; }
body.elementor-page-39251 .han-page.han-event .ev-day.ev-open { background:var(--ev-pine-light); color:var(--ev-pine); border-color:var(--ev-pine-line); cursor:pointer; }
body.elementor-page-39251 .han-page.han-event .ev-day.ev-alt { background:var(--ev-pine); color:#fff; border-color:var(--ev-pine); }
body.elementor-page-39251 .han-page.han-event .ev-day.ev-special { background:var(--ev-gold); color:#fff; border-color:var(--ev-gold); }
body.elementor-page-39251 .han-page.han-event .ev-day.ev-open:hover, body.elementor-page-39251 .han-page.han-event .ev-day.ev-open:focus-visible { outline:2px solid var(--orange); outline-offset:1px; }
body.elementor-page-39251 .han-page.han-event .ev-day.ev-sel { outline:2px solid var(--orange); outline-offset:1px; }
body.elementor-page-39251 .han-page.han-event .ev-day.ev-today { box-shadow:inset 0 0 0 2px var(--ink); }
body.elementor-page-39251 .han-page.han-event .ev-day.ev-past { text-decoration:line-through; text-decoration-thickness:2px; opacity:.45; }
body.elementor-page-39251 .han-page.han-event .ev-day.ev-open.ev-past { background:#efece7; color:var(--muted); border-color:var(--line); cursor:default; outline:0; }
body.elementor-page-39251 .han-page.han-event .ev-dots { position:absolute; left:0; right:0; bottom:3px; display:flex; justify-content:center; gap:2px; }
body.elementor-page-39251 .han-page.han-event .ev-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--muted); }
body.elementor-page-39251 .han-page.han-event .ev-dot-a { background:var(--ev-berry); }
body.elementor-page-39251 .han-page.han-event .ev-dot-b { background:var(--orange); }
body.elementor-page-39251 .han-page.han-event .ev-dot-c { background:var(--ev-blue); }
body.elementor-page-39251 .han-page.han-event .ev-dot-d { background:var(--ev-plum); }
body.elementor-page-39251 .han-page.han-event .ev-dot-e { background:var(--ev-gold-dark); }
body.elementor-page-39251 .han-page.han-event .ev-day.ev-alt .ev-dot, body.elementor-page-39251 .han-page.han-event .ev-day.ev-special .ev-dot { box-shadow:0 0 0 1px #fff; }
body.elementor-page-39251 .han-page.han-event p.ev-legend { display:flex; flex-wrap:wrap; gap:6px 14px; margin:10px 0 4px; font-family:var(--ev-ui); font-size:12.5px; line-height:1.4; color:#4a463f; }
body.elementor-page-39251 .han-page.han-event .ev-key { white-space:nowrap; }
body.elementor-page-39251 .han-page.han-event .ev-sw { display:inline-block; width:12px; height:12px; border-radius:3px; vertical-align:-2px; margin-right:4px; box-sizing:border-box; }
body.elementor-page-39251 .han-page.han-event .ev-sw-open { background:var(--ev-pine-light); border:1px solid var(--ev-pine-line); }
body.elementor-page-39251 .han-page.han-event .ev-sw-alt { background:var(--ev-pine); }
body.elementor-page-39251 .han-page.han-event .ev-sw-special { background:var(--ev-gold); }
body.elementor-page-39251 .han-page.han-event .ev-key .ev-dot { width:9px; height:9px; vertical-align:0; margin-right:4px; }
body.elementor-page-39251 .han-page.han-event .ev-daybox { margin:10px 0 1em; background:var(--ev-cream); border:1px solid var(--line); border-radius:8px; padding:10px 12px; font-family:var(--ev-ui); font-size:14.5px; line-height:1.45; min-height:46px; box-sizing:border-box; }
body.elementor-page-39251 .han-page.han-event .ev-daybox p { margin:0; }
body.elementor-page-39251 .han-page.han-event .ev-daybox b { color:var(--ink); }

/* Included vs. extra */
body.elementor-page-39251 .han-page.han-event .ev-split { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0 0 8px; }
body.elementor-page-39251 .han-page.han-event .ev-col { border-radius:10px; padding:12px 14px; font-family:var(--ev-ui); font-size:14.5px; line-height:1.45; }
body.elementor-page-39251 .han-page.han-event .ev-col ul { margin:0; padding-left:18px; }
body.elementor-page-39251 .han-page.han-event .ev-col li { margin:4px 0; }
body.elementor-page-39251 .han-page.han-event .ev-col.ev-in { background:var(--ev-pine-light); border:1px solid var(--ev-pine-line); }
body.elementor-page-39251 .han-page.han-event .ev-col.ev-in h4 { color:var(--ev-pine); }
body.elementor-page-39251 .han-page.han-event .ev-col.ev-ex { background:var(--ev-berry-light); border:1px solid var(--ev-berry-line); }
body.elementor-page-39251 .han-page.han-event .ev-col.ev-ex h4 { color:var(--ev-berry); }
body.elementor-page-39251 .han-page.han-event .ev-price { font-weight:700; color:var(--ink); white-space:nowrap; }

/* Filter chips + cards */
body.elementor-page-39251 .han-page.han-event p.ev-filters { display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 12px; }
body.elementor-page-39251 .han-page.han-event .ev-filters button { font-family:var(--ev-ui); font-weight:700; font-size:13px; line-height:1.3; border:1px solid var(--line); background:var(--paper); color:var(--ink); border-radius:999px; padding:6px 12px; cursor:pointer; margin:0; text-transform:none; letter-spacing:0; box-shadow:none; }
body.elementor-page-39251 .han-page.han-event .ev-filters button:hover, body.elementor-page-39251 .han-page.han-event .ev-filters button:focus { border-color:var(--ink); background:var(--paper); color:var(--ink); }
body.elementor-page-39251 .han-page.han-event .ev-filters button[aria-pressed="true"] { background:var(--ink); color:#fff; border-color:var(--ink); }
body.elementor-page-39251 .han-page.han-event .ev-cards { display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:10px; margin:0 0 1em; }
body.elementor-page-39251 .han-page.han-event .ev-card { border:1px solid var(--line); border-radius:10px; padding:12px; background:var(--paper); display:flex; flex-direction:column; gap:6px; }
body.elementor-page-39251 .han-page.han-event .ev-card h3 { margin:0; font-size:21px; }
body.elementor-page-39251 .han-page.han-event .ev-card p { font-family:var(--ev-ui); font-size:14px; line-height:1.45; margin:0; color:#3a3833; }
body.elementor-page-39251 .han-page.han-event .ev-card p.ev-meta { display:flex; flex-wrap:wrap; gap:4px; }
body.elementor-page-39251 .han-page.han-event .ev-card p.ev-where { font-size:12px; color:var(--muted); }
body.elementor-page-39251 .han-page.han-event .ev-pill { display:inline-block; font-family:var(--ev-ui); font-weight:700; font-size:11px; line-height:1.4; border-radius:4px; padding:2px 6px; background:#f1eee9; color:#4a463f; }
body.elementor-page-39251 .han-page.han-event .ev-pill-inc { background:var(--ev-pine-light); color:var(--ev-pine); }
body.elementor-page-39251 .han-page.han-event .ev-pill-extra { background:var(--ev-berry-light); color:var(--ev-berry); }
body.elementor-page-39251 .han-page.han-event .ev-pill-chg { background:var(--ev-gold-light); color:var(--ev-gold-dark); }
body.elementor-page-39251 .han-page.han-event .ev-pill-new { background:var(--orange); color:#fff; }

/* Food cards + add-on box */
body.elementor-page-39251 .han-page.han-event .ev-food { display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; margin:0 0 6px; }
body.elementor-page-39251 .han-page.han-event .ev-dish { border-radius:10px; padding:12px; background:linear-gradient(160deg, #fff 0%, var(--ev-gold-light) 100%); border:1px solid #efdcae; font-family:var(--ev-ui); font-size:13px; line-height:1.4; color:#4a463f; }
body.elementor-page-39251 .han-page.han-event .ev-dish b { display:block; font-family:var(--ev-head); font-weight:600; font-size:19px; line-height:1.1; color:var(--ink); margin-bottom:4px; }
body.elementor-page-39251 .han-page.han-event .ev-dish .ev-price { display:block; margin-top:4px; }
body.elementor-page-39251 .han-page.han-event .ev-addon { border:1px solid var(--ev-berry-line); border-left:5px solid var(--ev-berry); border-radius:10px; padding:12px 14px; margin:12px 0; font-family:var(--ev-ui); font-size:14.5px; line-height:1.5; background:var(--paper); }
body.elementor-page-39251 .han-page.han-event .ev-addon p { margin:0 0 .5em; }
body.elementor-page-39251 .han-page.han-event .ev-addon p.ev-when { font-weight:700; color:var(--ev-berry); margin:0 0 2px; }
body.elementor-page-39251 .han-page.han-event .ev-addon h3 { margin:0 0 4px; }
body.elementor-page-39251 .han-page.han-event .ev-addon details { background:transparent; border:0; border-radius:0; margin:6px 0 0; padding:0; }
body.elementor-page-39251 .han-page.han-event .ev-addon summary { cursor:pointer; padding:2px 0; font-family:var(--ev-ui); font-weight:700; font-size:14.5px; color:var(--ink); }
body.elementor-page-39251 .han-page.han-event .ev-addon details p { font-size:14.5px; margin:6px 0 0; }

/* Ticket table */
body.elementor-page-39251 .han-page.han-event .ev-tickets { overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--line); border-radius:8px; background:var(--paper); margin:0 0 1em; }
body.elementor-page-39251 .han-page.han-event table.ev-table { width:100%; border-collapse:collapse; font-family:var(--ev-ui); font-size:14.5px; line-height:1.4; margin:0; }
body.elementor-page-39251 .han-page.han-event table.ev-table th { background:transparent; color:var(--muted); text-align:left; font-family:var(--ev-ui); font-weight:700; font-size:12px; letter-spacing:.05em; text-transform:uppercase; padding:10px 10px 8px; border:0; border-bottom:1px solid var(--line); }
body.elementor-page-39251 .han-page.han-event table.ev-table td { padding:9px 10px; border:0; border-bottom:1px solid var(--line); vertical-align:top; background:transparent; }
body.elementor-page-39251 .han-page.han-event table.ev-table tbody > tr:nth-child(even) > td { background:#faf8f5; }
body.elementor-page-39251 .han-page.han-event table.ev-table tbody > tr:last-child > td { border-bottom:0; }
body.elementor-page-39251 .han-page.han-event table.ev-table td.ev-pr { font-weight:700; color:var(--ink); white-space:nowrap; }

/* Gallery (Elementor's lightbox opens on the links) */
body.elementor-page-39251 .han-page.han-event .ev-gallery { display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; margin:0 0 1em; }
body.elementor-page-39251 .han-page.han-event .ev-gallery figure { margin:0; }
body.elementor-page-39251 .han-page.han-event .ev-gallery a { display:block; cursor:zoom-in; }
body.elementor-page-39251 .han-page.han-event .ev-gallery img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:6px; display:block; }
body.elementor-page-39251 .han-page.han-event .ev-gallery figcaption { font-family:var(--ev-ui); font-style:normal; font-size:12px; line-height:1.35; color:var(--muted); padding:4px 1px 0; }

/* FAQ */
body.elementor-page-39251 .han-page.han-event details.ev-q { background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; margin:0; padding:10px 0; font-family:var(--ev-ui); font-size:15px; line-height:1.5; }
body.elementor-page-39251 .han-page.han-event details.ev-q summary { cursor:pointer; padding:0; font-family:var(--ev-head); font-weight:600; font-size:20px; line-height:1.25; color:var(--ink); }
body.elementor-page-39251 .han-page.han-event details.ev-q p { font-family:var(--ev-ui); font-size:15px; line-height:1.55; margin:8px 0 2px; }

/* "More" hub links */
body.elementor-page-39251 .han-page.han-event .ev-more { display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; margin:0 0 1em; }
body.elementor-page-39251 .han-page.han-event .ev-more a { display:block; text-decoration:none; border:1px solid var(--line); border-radius:10px; padding:12px; color:var(--ink); background:var(--ev-cream); }
body.elementor-page-39251 .han-page.han-event .ev-more a:hover { border-color:var(--orange); }
body.elementor-page-39251 .han-page.han-event .ev-more a b { display:block; font-family:var(--ev-head); font-weight:600; font-size:19px; line-height:1.1; margin-bottom:4px; }
body.elementor-page-39251 .han-page.han-event .ev-more a span { display:block; font-family:var(--ev-ui); font-weight:400; font-size:12.5px; line-height:1.4; color:var(--muted); }

@media (max-width: 767px) {
  body.elementor-page-39251 .han-page.han-event { font-size:18px; }
  body.elementor-page-39251 .han-page.han-event p.lede { font-size:19px; }
  body.elementor-page-39251 .han-page.han-event h2 { font-size:28px; }
  body.elementor-page-39251 .han-page.han-event .ev-glance { grid-template-columns:repeat(2, 1fr); }
  body.elementor-page-39251 .han-page.han-event .ev-cal, body.elementor-page-39251 .han-page.han-event .ev-cal:has(> .ev-month:only-child) { grid-template-columns:1fr; }
  body.elementor-page-39251 .han-page.han-event .ev-split { grid-template-columns:1fr; }
  body.elementor-page-39251 .han-page.han-event .ev-food { grid-template-columns:1fr 1fr; }
  body.elementor-page-39251 .han-page.han-event .ev-gallery { grid-template-columns:1fr 1fr; }
  body.elementor-page-39251 .han-page.han-event .ev-more { grid-template-columns:1fr; }
  body.elementor-page-39251 .han-page.han-event .ev-grid7 { font-size:13px; }
  body.elementor-page-39251 .han-page.han-event .ev-new li { flex-direction:column; gap:4px; }
  body.elementor-page-39251 .han-page.han-event .ev-cal .ev-daybox { margin:0; }
  /* ticket table: each row stacks, ticket and price on one line, "good for" under them */
  body.elementor-page-39251 .han-page.han-event table.ev-table thead { display:none; }
  body.elementor-page-39251 .han-page.han-event table.ev-table, body.elementor-page-39251 .han-page.han-event table.ev-table tbody { display:block; }
  body.elementor-page-39251 .han-page.han-event table.ev-table tr { display:grid; grid-template-columns:1fr auto; gap:2px 12px; padding:10px 12px; border-bottom:1px solid var(--line); }
  body.elementor-page-39251 .han-page.han-event table.ev-table tbody > tr:last-child { border-bottom:0; }
  body.elementor-page-39251 .han-page.han-event table.ev-table tbody > tr:nth-child(even) { background:#faf8f5; }
  body.elementor-page-39251 .han-page.han-event table.ev-table td, body.elementor-page-39251 .han-page.han-event table.ev-table tbody > tr:nth-child(even) > td { display:block; padding:0; border:0; background:transparent; }
  body.elementor-page-39251 .han-page.han-event table.ev-table td:first-child { font-weight:700; color:var(--ink); }
  body.elementor-page-39251 .han-page.han-event table.ev-table td.ev-pr { text-align:right; }
  body.elementor-page-39251 .han-page.han-event table.ev-table td:nth-child(3) { grid-column:1 / -1; font-size:14px; color:#4a463f; }
}

/* Template hero: event.js links it to the full-size file in Elementor's lightbox. No empty caption line. */
body.elementor-page-39251 a.ev-hero-link { display:block; position:relative; cursor:zoom-in; }
body.elementor-page-39251 a.ev-hero-link::after { content:"Tap to enlarge"; position:absolute; right:10px; bottom:10px; background:rgba(0,0,0,.6); color:#fff; font:700 12px/1.3 Arial, sans-serif; padding:4px 8px; border-radius:4px; pointer-events:none; }
body.elementor-page-39251 .elementor-element-cb115c0:empty { display:none; }
/* Elementor's lightbox on event pages: the mockup's near-opaque backdrop, so the page and the sticky bar don't show through. */
body.elementor-page-39251 .elementor-lightbox { background-color:rgba(0,0,0,.92); }/* End custom CSS */