/* Mobile performance and final responsive corrections. */
body:has(.ev-listing-page) .c-header_logo{color:#16578a}
@media(prefers-reduced-motion:no-preference){.ev-listing-page .ev-events-heading{animation:ev-listing-enter .7s ease-out both}}
@keyframes ev-listing-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ev-home-world{background-image:url('assets/responsive/events-auckland-hd-1920.webp')}
.ev-home-feature-copy .ev-status{display:inline-block;align-self:flex-start}
.ev-home-mini>.ev-pending-card>div{max-width:100%}
.ev-pending-card{min-height:210px}
.ev-image-card,.ev-home-mini,.ev-home-feature,.ev-home-story{min-width:0}
.ev-page-hero,.ev-event-hero{--header-origin:70% 45%}
.ev-page-hero::before,.ev-event-hero::before{transform-origin:var(--header-origin)}
.ev-page-hero.is-hero-ready::before,.ev-event-hero.is-hero-ready::before{animation:ev-header-settle 12s ease-out both}
body:has(.ev-contact-section) .ev-page-hero{--header-origin:25% 60%}
.ev-event-hero{--header-origin:80% 25%}
@keyframes ev-header-settle{from{transform:scale(1.09) translate3d(0,0,0)}to{transform:scale(1.015) translate3d(0,-6px,0)}}
.ev-work-grid .ev-image-card-media img{object-position:center 35%}
.ev-depth-connect .ev-home-story:nth-child(2) img{object-position:50% 35%}
@media(max-width:700px){
 .ev-home-world{background-image:url('assets/responsive/events-auckland-hd-640.webp')}
 .ev-page-hero::before,.ev-event-hero::before{background-image:linear-gradient(90deg,rgba(18,55,87,.85),rgba(18,55,87,.3)),var(--hero-image-mobile,var(--hero-image))}
 .ev-closing{background-image:var(--closing-image-mobile,var(--closing-image))}
 .c-hero_wrapper{min-height:100svh}
 .c-hero_background img:nth-child(n+6){bottom:0!important;will-change:transform;animation:ev-balloon-rise 18s linear infinite!important;--balloon-x:-30%;--balloon-tilt:1deg}
 .c-hero_background img:nth-child(6){--balloon-x:15%;--balloon-tilt:-4deg;animation-delay:-8s!important}
 .c-hero_background img:nth-child(7){animation-delay:-13s!important}
 .c-hero_background img:nth-child(8){animation-delay:-3s!important}
 .c-hero_background img:nth-child(9){--balloon-x:0%;--balloon-tilt:4deg;animation-delay:-10s!important;filter:none}
 .ev-reveal{opacity:1!important;transform:none!important;transition:none!important}
 .ev-home-feature-copy{padding-right:35px;gap:18px}
 .ev-home-feature-copy h3{font-size:76px}
 .ev-home-feature-copy p{padding-right:0}
 .ev-home-mini>.ev-pending-card>div{padding:22px}
 .ev-home-mini>.ev-pending-card h3{font-size:32px}
 .ev-home-mini{height:auto!important;min-height:240px}
 .ev-home-mini>.ev-pending-card{min-height:240px}
 .ev-home-stack{grid-template-rows:none;height:auto}
 .ev-home-story h3{overflow-wrap:normal}
 .ev-depth-connect .ev-home-story{height:330px}
 .ev-depth-connect .ev-home-story h3{bottom:105px}
 .ev-image-card-copy h3,.ev-card-grid-four .ev-image-card-copy h3{font-size:40px;line-height:1.05;overflow-wrap:normal}
 .ev-work-grid .ev-image-card>a{display:flex;flex-direction:column}
 .ev-work-grid .ev-image-card-media{height:270px;min-height:270px}
 .ev-work-grid .ev-image-card-copy{min-height:190px}
 .ev-event-hero-copy h1{font-size:100px;line-height:1}
 .ev-page-hero h1{font-size:72px;line-height:1}
 .ev-page-hero{min-height:720px;padding-top:160px}
 .ev-ticket-panel .ev-pill{white-space:normal;text-align:center}
 .ev-contact-intro>a{font-size:20px;overflow-wrap:anywhere}
 .c-hero_video video{transform:none!important;will-change:auto!important}
}
@keyframes ev-balloon-rise{from{transform:translate3d(var(--balloon-x),100%,0) rotate(var(--balloon-tilt))}to{transform:translate3d(var(--balloon-x),calc(-100svh - 100%),0) rotate(var(--balloon-tilt))}}
@media(prefers-reduced-motion:reduce){.ev-page-hero::before,.ev-event-hero::before,.c-hero_background img:nth-child(n+6){animation:none!important;will-change:auto}}
