/* Preserve the original concert banner without loading a slider framework. */
.shiva-hero{position:relative;width:100vw;left:50%;margin-left:-50vw;height:100vh;height:100svh;overflow:hidden;background:#000;isolation:isolate}
.shiva-hero-canvas{position:absolute;width:1240px;height:868px;left:var(--hero-left,0);top:var(--hero-top,0);transform:scale(var(--hero-scale,1));transform-origin:0 0}
.shiva-hero .shiva-hero-photo{position:absolute;left:-344px;top:-274px;width:1920px;height:1080px;max-width:none!important;max-height:none;object-fit:fill}
.shiva-hero .shiva-hero-lettering{position:absolute;left:160px;top:627px;width:766px;height:306px;max-width:none!important;max-height:none;object-fit:fill}
@media(min-width:768px) and (max-width:1239px){
 .shiva-hero-canvas{width:1024px;height:768px}
 .shiva-hero .shiva-hero-photo{left:-86px;top:-88px;width:1122px;height:631px}
 .shiva-hero .shiva-hero-lettering{left:87px;top:385px}
}
@media(max-width:767px){
 .shiva-hero{height:72svh;min-height:420px;max-height:700px}
 .shiva-hero-canvas{width:100%;height:100%;left:0!important;top:0!important;transform:none!important}
 .shiva-hero .shiva-hero-photo{left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
 .shiva-hero .shiva-hero-lettering{left:4%;top:auto;bottom:10px;width:92%;height:auto}
}
/* Let keyboard users reach the controls that formerly only responded to clicks. */
.audio-track:focus-visible,.continuousPlayer .control>div:focus-visible{outline:2px solid #c8ffc3;outline-offset:4px}

/* Keep the original floating logo/menu above the new banner stacking context. */
body>header{z-index:30}

/* Keep the subject and lettering readable on narrow screens; provide a touch target. */
@media(max-width:767px){
 .shiva-hero .shiva-hero-photo{object-position:70% 35%}
 .shiva-hero .shiva-hero-lettering{left:-25%;width:150%;bottom:0}
 body>header .menu-toggle{padding:8px;margin-top:-8px;margin-right:-8px;background:rgba(0,0,0,.65);border-radius:4px}
 body>header .menu-toggle .svgfill{fill:#fff}
}
.single-video .heading-space{min-height:180px}
@media(max-width:767px){.single-video .heading-space{min-height:125px}}
.menu-toggle:focus-visible,.menu-toggle-off:focus-visible{outline:2px solid #c8ffc3;outline-offset:4px}
/* The legacy 3D push animation overlaps content on small screens. */
@media(max-width:767px){
 .side-menu{position:fixed!important;left:0!important;right:0!important;top:0!important;width:100%!important;height:100svh!important;box-sizing:border-box;z-index:10000!important;background:#000!important;transform:none!important;overflow-y:auto;visibility:hidden;pointer-events:none}
 .side-menu.open{visibility:visible;pointer-events:auto}
 .side-menu .site-title{display:block;position:relative;left:auto;right:auto;top:auto;margin:30px auto 32px;width:180px}
 .side-menu .site-title img{max-width:180px}
 .side-menu .menu-toggle-off{position:absolute;top:22px;right:18px;width:44px;height:44px;padding:8px;box-sizing:border-box;opacity:1!important;z-index:2}
 .side-menu .menu-toggle-off .svgfill{fill:#fff!important}
 .side-menu .panel,.side-menu .nav-holder,.side-menu #nav{max-width:100%;box-sizing:border-box}
 .side-menu #menu-main-menu>li>a{min-height:44px;line-height:44px;box-sizing:border-box}
 body.pushMenu #pusher-wrap,body.pushMenu .continuousPlayer{visibility:hidden}
}

/* An empty player is not actionable until a visitor chooses a track. */
.continuousPlayer:not(.shiva-has-track){visibility:hidden;pointer-events:none}
.home .concerts-list{color:#fff;text-align:center;font-size:16px;line-height:1.6}

/* Croma legacy notices referenced the removed WooCommerce icon font. */
.woocommerce .woocommerce-info::before,.woocommerce-page .woocommerce-info::before{content:"i";font-family:Arial,sans-serif;font-style:normal;font-weight:bold;}
.woocommerce .woocommerce-error::before,.woocommerce-page .woocommerce-error::before{content:"!";font-family:Arial,sans-serif;font-style:normal;font-weight:bold;}
.woocommerce .woocommerce-message::before,.woocommerce-page .woocommerce-message::before{content:"\2713";font-family:Arial,sans-serif;font-style:normal;font-weight:bold;}
