.evxi{--evxi-ink:var(--global-palette3,#202923);margin:32px auto 48px!important;max-width:1200px;width:100%;color:var(--evxi-ink);box-sizing:border-box}
.evxi *{box-sizing:border-box}.evxi-visual{position:relative;border-radius:20px;overflow:hidden;background:#39443a}.evxi-slides{position:relative;min-height:420px}.evxi-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s}.evxi-slide.is-active{opacity:1;visibility:visible}.evxi-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,26,18,.65),rgba(13,26,18,.1)),linear-gradient(0deg,rgba(13,26,18,.25),transparent 60%)}
.evxi .evxi-photo{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;max-width:none}.evxi-copy{position:absolute;z-index:1;left:clamp(24px,5vw,64px);bottom:84px;max-width:680px;padding-right:32px;color:#fff}.evxi .evxi-copy h2{color:#fff!important;font:inherit!important;font-size:clamp(30px,3.8vw,48px)!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:12px 0 16px!important;max-width:18ch}.evxi .evxi-copy p{color:#fff!important;margin:0!important;font-size:17px!important;line-height:1.5!important}.evxi .evxi-copy .evxi-kicker{font-size:11px!important;letter-spacing:.16em!important}.evxi-controls{position:absolute;z-index:2;bottom:20px;left:clamp(24px,5vw,64px);display:flex;align-items:center;gap:12px;color:#fff}.evxi-controls button{border:1px solid #ffffff80!important;background:#ffffff12!important;color:#fff!important;width:44px;min-height:44px;padding:0!important;border-radius:50%;font-size:19px}.evxi-controls span{font-size:12px;font-variant-numeric:tabular-nums}.evxi button:focus-visible,.evxi input:focus-visible{outline:3px solid #a7b798!important;outline-offset:3px}.evxi-controls button:hover{background:#ffffff35!important}
.evxi .evxi-search{position:relative;z-index:3;background:#f6f8f5;border:1px solid #dbe1d8;border-radius:16px;margin:-2px 0 0;padding:24px 28px}.evxi .evxi-search h3{font-size:22px!important;margin:0 0 4px!important;line-height:1.3!important}.evxi .evxi-search>p{margin:0 0 20px;font-size:15px}.evxi .evx-event-selection{border:0!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}.evxi .evx-event-selection h2{font-size:20px!important;margin:0 0 16px!important}.evxi .evxi-home-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:18px;align-items:start;margin:0}.evxi label{display:block;font-size:13px!important;line-height:1.5!important}.evxi input[type=date],.evxi input[type=search]{width:100%;min-height:48px;margin-top:6px;background:#fff;border:1px solid #b9c6bb;border-radius:8px;padding:10px 12px;color:var(--evxi-ink);font:inherit;font-size:16px!important}.evxi-home-form button[name=evx_set_event_date]{margin-top:25px;border-radius:28px;min-height:48px;padding:12px 24px;white-space:nowrap}.evxi-place{position:relative;min-width:0}.evxi-results:empty{display:none}.evxi-results{position:absolute;top:78px;left:0;right:0;z-index:8;max-height:240px;overflow:auto;background:#fff;border:1px solid #b9c6bb;border-radius:8px;box-shadow:0 12px 28px #20302226}.evxi-results button{display:block;width:100%;padding:12px 14px;text-align:left;background:#fff;color:var(--evxi-ink);border:0;border-radius:0;min-height:44px;font:inherit;font-size:14px}.evxi-results button:hover,.evxi-results button:focus{background:#e8eee5}.evxi-place small{display:block;font-size:12px;line-height:1.5;margin-top:6px}.evxi-until{grid-column:2;margin-top:-8px}.evxi-until summary{cursor:pointer;font-size:12px}.evxi-until input{margin-bottom:8px}.evxi-home-form>input[type=hidden]{display:none}
.home .evxh-process.evxi-video-large{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr)!important;gap:clamp(24px,4vw,56px)!important;align-items:center;max-width:1200px}.home .evxi-video-large .evxh-video{width:100%!important;max-width:none!important;min-width:0}.home .evxi-video-large .wp-block-video{margin:0!important;width:100%!important;max-width:none!important}.home .evxi-video-large video{width:100%!important;height:auto!important;max-width:none!important;border-radius:16px}
@media(max-width:760px){.evxi{margin-block:24px 32px!important}.evxi-slides{min-height:360px}.evxi-copy{bottom:84px;left:24px}.evxi .evxi-copy h2{font-size:32px!important;max-width:17ch}.evxi .evxi-copy p{font-size:15px!important}.evxi .evxi-search{padding:20px}.evxi .evxi-home-form{grid-template-columns:1fr}.evxi-home-form button[name=evx_set_event_date]{margin-top:0;width:100%;grid-row:4}.evxi-until{grid-column:1;margin-top:0}.home .evxh-process.evxi-video-large{grid-template-columns:minmax(0,1fr)!important}.evxi-results{top:78px}.evxi .evx-event-selection-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.evxi-slide{transition:none}}
/* The existing Home refinement uses body:has selectors with !important. */
html body.home:has(.evxh-home) .evxh-home .evxi .evxi-copy h2,
html body.woocommerce .evxi .evxi-copy h2{color:#fff!important;font-size:clamp(30px,3.8vw,48px)!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:12px 0 16px!important;max-width:18ch;font-weight:600!important}
html body.home:has(.evxh-home) .evxh-home .evxi .evxi-copy p,
html body.woocommerce .evxi .evxi-copy p{color:#fff!important;font-size:17px!important;line-height:1.5!important;margin:0!important}
html body.home:has(.evxh-home) .evxh-home .evxi .evxi-copy .evxi-kicker,
html body.woocommerce .evxi .evxi-copy .evxi-kicker{font-size:11px!important;letter-spacing:.16em!important}
html body.home:has(.evxh-home) .evxh-home .evxh-process.evxi-video-large{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;gap:clamp(24px,4vw,56px)!important}
html body.home:has(.evxh-home) .evxh-home .evxi-video-large .evxh-video{width:100%!important;max-width:440px!important;margin:0 auto!important}
html body.home:has(.evxh-home) .evxh-home .evxi-video-large .evxh-video video{width:100%!important;max-width:100%!important;height:auto!important;max-height:790px!important;aspect-ratio:9/16!important;object-fit:contain!important}
@media(max-width:760px){
 html body.home:has(.evxh-home) .evxh-home .evxh-process.evxi-video-large{grid-template-columns:minmax(0,1fr)!important}
 html body.home:has(.evxh-home) .evxh-home .evxi-video-large .evxh-video{max-width:320px!important}
 html body.home:has(.evxh-home) .evxh-home .evxi .evxi-copy h2,
 html body.woocommerce .evxi .evxi-copy h2{font-size:32px!important}
}

/* Keep the imagery bright, with a restrained shade only behind the copy. */
.evxi-slide:after{background:linear-gradient(90deg,rgba(13,26,18,.48),rgba(13,26,18,.05) 72%)}
body .evxi .evxi-copy h2{color:#fff!important;font-size:clamp(30px,3.8vw,48px)!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:12px 0 16px!important;font-weight:600!important}
body .evxi .evxi-copy p{color:#fff!important;font-size:17px!important;line-height:1.5!important;margin:0!important}
body .evxi .evxi-copy .evxi-kicker{font-size:11px!important;letter-spacing:.16em!important}

html body.home:has(.evxh-home) .evxh-home .evxh-process.evxi-video-large figure.wp-block-video{width:100%!important;max-width:none!important;margin-inline:auto!important}

/* Give the App section precisely the same outer width as the slider. */
html body.home:has(.evxh-home) .entry-content #eventrix-app-overview{width:100%!important;max-width:1200px!important;margin-inline:auto!important;box-sizing:border-box!important}
.evxi-source{position:absolute;z-index:2;right:18px;bottom:22px;color:#fff!important;background:rgba(15,20,18,.5);padding:4px 8px;border-radius:4px;font-size:10px;line-height:1.3}
@media(max-width:600px){.evxi-source{right:12px;bottom:18px;max-width:120px;text-align:right;font-size:9px}}

/* Subtle source credit, kept clear of the slider controls. */
.evxi .evxi-source{font-size:8px!important;line-height:1.2!important;opacity:.65;background:transparent!important;padding:0!important;right:14px!important;bottom:14px!important;font-weight:400!important}
@media(max-width:600px){.evxi .evxi-source{font-size:7px!important;right:10px!important;bottom:12px!important}}
