/* H.E.R.O.E.S Events Hero v0.1.1. Scoped to .heh-hero; no theme or Elementor global overrides. */
.heh-hero{--heh-navy:#061d41;--heh-blue:#09539b;--heh-orange:#f56900;position:relative;isolation:isolate;overflow:hidden;min-height:clamp(430px,45vw,640px);width:100%;background:radial-gradient(circle at 78% 36%,#114b83 0,#062b59 38%,#061d41 83%);color:#fff;font-family:inherit}
.heh-hero *{box-sizing:border-box}
.heh-hero__inner,.heh-hero__slides{position:relative;min-height:inherit}
.heh-hero__slides{position:absolute;inset:0}
.heh-slide{position:absolute;inset:0;display:flex;align-items:stretch;overflow:hidden;visibility:hidden;pointer-events:none;z-index:1}
.heh-slide.is-active,.heh-slide.is-exiting{visibility:visible}
.heh-slide.is-active{pointer-events:auto;z-index:3}
.heh-slide.is-exiting{z-index:2}
.heh-slide__visual{position:absolute;inset:0 0 0 auto;width:100%;height:100%;overflow:hidden;transform:translate3d(12%,0,0);opacity:0;transition:transform 900ms cubic-bezier(.18,.85,.22,1),opacity 850ms ease;will-change:transform,opacity}
.heh-slide__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--heh-focus-x,50%) var(--heh-focus-y,50%);border:0;max-width:none}
.heh-slide.is-active .heh-slide__visual{opacity:1;transform:translate3d(0,0,0)}
.heh-slide.is-exiting .heh-slide__visual{opacity:0;transform:translate3d(12%,0,0);transition-duration:550ms}
.heh-slide__wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,23,52,.99) 0%,rgba(4,31,66,.99) 32%,rgba(4,36,76,.89) 46%,rgba(4,36,76,.27) 74%,rgba(4,24,57,.14) 100%);z-index:1}
.heh-slide__wash:after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(93,169,235,.22) .8px,transparent .9px);background-size:30px 30px;mask-image:linear-gradient(90deg,#000,transparent 55%);opacity:.48}
.heh-slide__content-wrap{position:relative;z-index:2;display:flex;align-items:center;width:min(100%,1240px);margin-inline:auto;padding:52px clamp(22px,5.4vw,78px) 86px}
.heh-slide__copy{max-width:min(570px,53%)}
.heh-slide__copy>*{opacity:0;transform:translate3d(-58px,0,0);transition:opacity 540ms ease,transform 670ms cubic-bezier(.21,.82,.23,1)}
.heh-slide.is-active .heh-slide__copy>*{opacity:1;transform:translate3d(0,0,0)}
.heh-slide.is-active .heh-slide__eyebrow{transition-delay:160ms}
.heh-slide.is-active .heh-slide__title{transition-delay:260ms}
.heh-slide.is-active .heh-slide__description{transition-delay:390ms}
.heh-slide.is-active .heh-slide__date{transition-delay:480ms}
.heh-slide.is-active .heh-slide__action{transition-delay:600ms}
.heh-slide.is-exiting .heh-slide__copy>*{opacity:0;transform:translate3d(-58px,0,0);transition-duration:330ms;transition-delay:0ms}
.heh-slide__eyebrow{font-size:clamp(12px,1.1vw,14px);font-weight:750;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#ff9a49;margin-bottom:14px}
.heh-slide__eyebrow:before{content:"";display:inline-block;width:28px;height:3px;background:var(--heh-orange);vertical-align:middle;margin-right:12px}
.heh-slide__title{font-size:clamp(39px,5.3vw,74px);line-height:1.055;font-weight:800;letter-spacing:-.035em;color:#fff;margin:0 0 17px}
.heh-slide__description{font-size:clamp(16px,1.6vw,21px);line-height:1.56;font-weight:400;color:#eef5ff;margin:0 0 17px}
.heh-slide__date{font-size:clamp(14px,1.4vw,17px);font-weight:700;color:#fff;margin:0 0 24px;line-height:1.45}
.heh-slide__venue{font-weight:500;color:#d2e5ff}
.heh-slide__action{margin-top:24px;transform:scale(.7)!important;transform-origin:35% 50%;transition:opacity 360ms ease,transform 520ms cubic-bezier(.14,.9,.2,1)!important}
.heh-slide.is-active .heh-slide__action{transform:scale(1)!important}
.heh-slide.is-exiting .heh-slide__action{transform:scale(.7)!important;transition-delay:0ms!important;transition-duration:280ms!important}
.heh-slide__button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:16px 26px;min-height:53px;background:var(--heh-orange);border:2px solid var(--heh-orange);border-radius:9px;color:#fff!important;text-decoration:none!important;font-weight:750;font-size:clamp(15px,1.4vw,18px);box-shadow:0 10px 24px rgba(0,0,0,.14);transition:background .2s ease,box-shadow .2s ease}
.heh-slide__button:hover,.heh-slide__button:focus-visible{background:#db5b00;border-color:#db5b00;color:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.27)}
.heh-slide__button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.heh-slide__button span{font-size:24px;line-height:1}
/* Navigation-only refinement v0.1.1: larger hit areas, neutral states, no coloured hover or mouse-click rings. */
.heh-hero .heh-controls{position:absolute;z-index:8;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:238px;max-width:calc(100% - 24px);width:max-content;box-sizing:border-box;background:rgba(3,20,45,.38);padding:4px 10px;border:0!important;border-radius:999px;box-shadow:none!important;backdrop-filter:blur(7px)}
/* Scope these resets tightly enough to beat WordPress/theme/Elementor button hover defaults. */
.heh-hero .heh-controls button,.heh-hero .heh-controls button:hover,.heh-hero .heh-controls button:active,.heh-hero .heh-controls button:focus{appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-items:center!important;position:relative;flex:0 0 auto;min-width:0;min-height:0;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;background-image:none!important;color:#fff!important;font-weight:400!important;text-decoration:none!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;transition:none!important;outline:none!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer}
.heh-hero .heh-controls .heh-controls__prev,.heh-hero .heh-controls .heh-controls__next{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;font-family:Arial,sans-serif!important;font-size:30px!important;line-height:1!important}
.heh-hero .heh-controls__dots{display:flex;align-items:center;gap:6px;min-width:0;max-width:min(54vw,420px);overflow-x:auto;scrollbar-width:none}
.heh-hero .heh-controls__dots::-webkit-scrollbar{display:none}
.heh-hero .heh-controls .heh-controls__dot{width:38px!important;height:46px!important;min-width:38px!important;min-height:46px!important}
.heh-hero .heh-controls__dot span{display:block;width:8px;height:8px;border:0!important;border-radius:50%;background:rgba(255,255,255,.62);box-shadow:none!important;transition:width .2s ease,background .2s ease,border-radius .2s ease}
.heh-hero .heh-controls__dot[aria-current="true"] span{width:20px;border:0!important;border-radius:999px;background:rgba(255,255,255,.94)}
/* Keyboard-only focus remains visible; pointer hover/click never adds a colour, border or ring. */
.heh-hero .heh-controls button:focus-visible,.heh-hero .heh-controls button:focus-visible:hover{outline:2px solid rgba(255,255,255,.83)!important;outline-offset:-3px!important}
@media(max-width:900px){.heh-slide__visual{width:100%}.heh-slide__wash{background:linear-gradient(90deg,rgba(3,23,52,.99) 0%,rgba(4,31,66,.98) 42%,rgba(4,36,76,.66) 74%,rgba(4,24,57,.42))}.heh-slide__copy{max-width:63%}}
@media(max-width:680px){.heh-hero{min-height:590px}.heh-slide__visual{inset:0;width:100%;opacity:0;transform:translate3d(11%,0,0)}.heh-slide__visual img{object-position:var(--heh-mobile-focus-x,50%) var(--heh-mobile-focus-y,50%)}.heh-slide__wash{background:linear-gradient(180deg,rgba(2,21,46,.93) 0%,rgba(2,28,61,.94) 35%,rgba(4,28,60,.8) 70%,rgba(3,22,49,.58) 100%)}.heh-slide__content-wrap{padding:65px 23px 86px;align-items:center}.heh-slide__copy{max-width:100%}.heh-slide__title{font-size:clamp(36px,9vw,53px)}.heh-slide__description{font-size:16px}.heh-slide__date{font-size:14px}.heh-slide__venue{display:block}.heh-slide__button{padding:14px 20px;min-height:49px}.heh-controls{bottom:16px}}
@media(prefers-reduced-motion:reduce){.heh-slide__visual,.heh-slide__copy>*,.heh-slide__action,.heh-controls__dot span{transition-duration:0ms!important;transition-delay:0ms!important;animation:none!important}.heh-slide.is-active .heh-slide__copy>*{transform:none!important;opacity:1}.heh-slide.is-active .heh-slide__visual{transform:none;opacity:1}}
