/*
Theme Name: The Soundstage
Author: OzInDi Network Australia
Description: A three-page festival theme built for The Soundstage and Elementor.
Version: 1.5.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: soundstage
*/
:root{--lime:#c8ff00;--violet:#6518ff;--ink:#080808;--paper:#f7f3e8;--muted:#c4c0b8;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;height:auto}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(20px,4vw,64px);gap:20px}.site-header.is-inner{position:relative;background:#080808;border-bottom:1px solid #292929}.brand{font-weight:1000;font-size:1.06rem;letter-spacing:.14em;text-decoration:none;line-height:1}.brand span{display:block;color:var(--lime);font-size:.6rem;letter-spacing:.34em;margin-top:7px}.site-nav{display:flex;gap:clamp(12px,2.5vw,32px);align-items:center}.site-nav a{text-decoration:none;text-transform:uppercase;font-size:.77rem;font-weight:900;letter-spacing:.14em}.site-nav a:hover,.site-nav a:focus-visible{color:var(--lime)}.site-nav a:last-child{border:2px solid var(--lime);padding:11px 15px}.site-footer{background:#080808;padding:30px clamp(20px,4vw,64px);border-top:1px solid #333;color:#aaa;font-size:.72rem;line-height:1.5}.site-footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.ss-splash{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;padding:110px clamp(20px,4vw,64px) 35px;background:#080808 center center/cover no-repeat}.ss-splash:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,.35) 65%,#080808 100%)}.ss-splash-inner{width:min(100%,var(--max));margin:0 auto}.ss-splash-spacer{min-height:min(55vh,570px)}.ss-splash-card{display:flex;align-items:end;justify-content:space-between;gap:28px;border-top:2px solid rgba(255,255,255,.45);padding-top:18px}.ss-splash-intro{max-width:570px}.ss-kicker,.ss-eyebrow{text-transform:uppercase;color:var(--lime);font-weight:900;letter-spacing:.23em;font-size:.75rem}.ss-splash h1{font-size:clamp(1.45rem,3vw,3rem);line-height:1.08;margin:10px 0;font-weight:1000;text-transform:uppercase}.ss-splash p{line-height:1.5;color:#e0ddd7;margin:0 0 16px}.ss-buttons{display:flex;gap:12px;flex-wrap:wrap}.ss-button{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--lime);background:var(--lime);color:#080808;text-decoration:none;padding:12px 19px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900;transition:transform .15s,background .15s}.ss-button:hover{transform:translateY(-2px);background:#e1ff74}.ss-button.outline{background:transparent;color:white}.ss-button.outline:hover{background:#222}.ss-presented{min-width:310px;max-width:430px;text-align:center}.ss-presented-label{display:block;text-transform:uppercase;letter-spacing:.25em;font-size:.63rem;font-weight:900;color:#ddd;margin-bottom:12px}.ss-presented-logos{display:grid;grid-template-columns:1fr 1.8fr;align-items:center;gap:20px}.ss-presented-logos img{width:100%;height:68px;object-fit:contain;filter:drop-shadow(0 2px 8px #000)}.ss-presented-logos img:first-child{height:58px}.ss-page{background:#0c0c0c}.ss-page-hero{padding:100px clamp(20px,4vw,64px) 70px;background:radial-gradient(circle at 85% 10%,rgba(101,24,255,.27),transparent 35%),#101010}.ss-page-hero-inner,.ss-content,.ss-contact-grid{max-width:var(--max);margin:auto}.ss-page-hero h1{font-size:clamp(3.5rem,10vw,9rem);line-height:.87;letter-spacing:-.07em;text-transform:uppercase;margin:22px 0}.ss-page-hero p{font-size:clamp(1.1rem,2vw,1.5rem);max-width:790px;line-height:1.5}.ss-content{padding:65px 24px 100px}.ss-lead{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.42;max-width:950px;margin-bottom:60px}.ss-section{border-top:1px solid #454545;padding:37px 0;display:grid;grid-template-columns:minmax(170px,35%) 1fr;gap:30px}.ss-section h2{margin:0;color:var(--lime);text-transform:uppercase;font-size:clamp(1.4rem,2.5vw,2.5rem);line-height:1.04}.ss-section-copy{font-size:1.05rem;line-height:1.72;color:#e4e0d8;max-width:700px}.ss-section-copy p:first-child{margin-top:0}.ss-section-copy p:last-child{margin-bottom:0}.ss-section-copy ul{padding-left:1.25em}.ss-note{border-left:5px solid var(--lime);padding:17px 23px;background:#222;color:#e8e5dd;font-size:.92rem;line-height:1.55}.ss-contact-grid{padding:70px 24px 110px;display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.ss-contact-grid h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.02;text-transform:uppercase;margin:0 0 25px}.ss-contact-grid p{line-height:1.6;color:#d7d4cc}.ss-form{display:grid;gap:18px}.ss-form label{display:grid;gap:8px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.ss-form input,.ss-form select,.ss-form textarea{width:100%;background:#181818;border:1px solid #606060;border-radius:0;color:white;font:inherit;padding:15px;min-height:50px}.ss-form textarea{min-height:160px;resize:vertical}.ss-form input:focus,.ss-form select:focus,.ss-form textarea:focus{outline:2px solid var(--lime);outline-offset:1px}.ss-form-status{padding:15px;border-left:4px solid var(--lime);background:#1b1b1b}.ss-form-status.error{border-color:#ff7b7b}.ss-hp{position:absolute;left:-10000px}.elementor-page .site-header.is-inner{position:relative}@media(max-width:800px){.ss-splash{background-position:center top;padding-bottom:25px}.ss-splash-spacer{min-height:48vh}.ss-splash-card{display:block}.ss-presented{margin-top:35px;max-width:370px}.ss-section,.ss-contact-grid{grid-template-columns:1fr;gap:20px}.ss-section{padding:28px 0}.ss-contact-grid{gap:45px}.site-nav{gap:12px}.site-nav a{font-size:.65rem}.site-header{padding:17px 20px}}@media(max-width:470px){.brand{font-size:.82rem}.brand span{font-size:.49rem}.site-nav a{font-size:.58rem}.site-nav a:last-child{padding:8px}.ss-splash-spacer{min-height:42vh}.ss-presented-logos img{height:48px}.ss-presented-logos img:first-child{height:46px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Keep Elementor's wrappers from adding gutters around full-bleed widgets. */
.elementor-page .elementor-section-wrap>.elementor-section,.elementor-page .elementor>.elementor-section{width:100%;max-width:none}.elementor-page .elementor-section .elementor-container{max-width:none}.elementor-page .elementor-section .elementor-column-gap-no>.elementor-column>.elementor-element-populated{padding:0}.elementor-page .elementor-widget{margin-bottom:0}.ss-presented-logos{grid-template-columns:1fr 3fr;gap:16px}.ss-presented-logos img:first-child{height:64px}.ss-presented-logos img:last-child{height:65px}
@media(max-width:800px){.ss-splash{background-image:var(--ss-mobile-image)!important;background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat}.ss-splash:before{background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,transparent 32%,#080808 62%)}}
@media(max-width:470px){.ss-splash-spacer{min-height:30vh}.ss-presented{margin-top:26px}}
/* 1.1: restrained full-screen art, legible home navigation and footer partners. */
.site-header:not(.is-inner){background:rgba(0,0,0,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.12)}
.ss-splash{background-size:var(--ss-art-size,100%) auto;background-position:center top;background-repeat:no-repeat}
.ss-splash:before{background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,0) 38%,rgba(8,8,8,.38) 58%,#080808 80%)}
.ss-splash-intro{max-width:760px}
.site-footer{padding-top:34px;padding-bottom:24px}
.site-footer-inner{display:block}
.ss-footer-branding{display:flex;align-items:center;gap:34px;padding-bottom:26px}
.ss-footer-label{text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;font-weight:900;color:#dedbd3;white-space:nowrap}
.ss-footer-logos{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.ss-footer-logos img{display:block;object-fit:contain;object-position:left center;max-width:none}
.ss-footer-logos img:first-child{width:68px;height:68px}
.ss-footer-logos img:last-child{width:min(320px,55vw);height:68px}
.ss-footer-meta{border-top:1px solid #333;padding-top:20px;display:flex;justify-content:space-between;gap:12px 30px;flex-wrap:wrap}
@media(max-width:800px){.ss-splash{background-size:100% auto!important}.ss-splash:before{background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,transparent 31%,#080808 62%)}.ss-footer-branding{align-items:flex-start;flex-direction:column;gap:14px}.ss-footer-logos{gap:16px}.ss-footer-logos img:first-child{width:58px;height:58px}.ss-footer-logos img:last-child{width:min(280px,65vw);height:58px}}
/* 1.3: full-size sharp stage, separate editable logo, no spacer. */
.site-header:not(.is-inner){backdrop-filter:none;-webkit-backdrop-filter:none}
.ss-splash{justify-content:flex-start;padding:0 clamp(20px,4vw,64px) 32px;background-size:var(--ss-art-size,100%) auto;background-position:center top;background-repeat:no-repeat}
.ss-splash:before{background:linear-gradient(180deg,rgba(8,8,8,.1) 0%,rgba(8,8,8,.04) 30%,rgba(8,8,8,.48) 54%,#080808 78%)}
.ss-splash-inner{position:relative;z-index:1;padding-top:clamp(94px,7vw,130px)}
.ss-splash-spacer{display:none}
.ss-hero-logo{display:block;width:min(86vw,var(--ss-logo-width,1020px));max-width:100%;height:auto;margin:0 auto 0;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45))}
.ss-splash-card{margin-top:-6px}
.ss-venue-photo{margin:28px 0 34px}
.ss-venue-photo img{display:block;width:100%;max-height:560px;object-fit:cover}
.ss-venue-photo figcaption{padding:11px 0;color:#c9c5bd;font-size:.78rem;letter-spacing:.05em}
@media(max-width:800px){.ss-splash{background-image:var(--ss-mobile-image)!important;background-size:100% auto!important;background-position:center top!important}.ss-splash:before{background:linear-gradient(180deg,rgba(8,8,8,.12) 0%,rgba(8,8,8,.2) 23%,rgba(8,8,8,.8) 43%,#080808 60%)}.ss-splash-inner{padding-top:72px}.ss-hero-logo{width:min(86vw,var(--ss-logo-width,1020px))}.ss-splash-card{margin-top:2px}.ss-venue-photo img{max-height:420px}}
/* Fade the sharp stage into black at fixed distances, even on tall monitors. */
.ss-splash{min-height:min(var(--ss-min-height,100svh),1100px)}
.ss-splash:before{background:linear-gradient(180deg,rgba(8,8,8,.05) 0,rgba(8,8,8,.12) 300px,rgba(8,8,8,.8) 650px,#080808 850px,#080808 100%)}
@media(max-width:800px){.ss-splash:before{background:linear-gradient(180deg,rgba(8,8,8,.06) 0,rgba(8,8,8,.24) 140px,rgba(8,8,8,.82) 280px,#080808 400px,#080808 100%)}}
/* 1.4: presenter logos beside actions; compact About intro; network footer. */
.ss-splash-card{display:block}
.ss-splash-action-row{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px}
.ss-splash-action-row .ss-buttons{flex-shrink:0}
.ss-presented{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0;max-width:none;margin-left:auto;text-align:right}
.ss-presented-label{display:block;margin:0;white-space:nowrap}
.ss-presented-logos{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.ss-presented-logos img{display:block;object-fit:contain;max-width:none}
.ss-presented-logos img:first-child{width:58px;height:58px}
.ss-presented-logos img:last-child{width:260px;height:58px}
.ss-network-cta{text-align:center;padding:20px 0 30px}
.ss-network-pill{display:inline-flex;align-items:center;gap:10px;border:1.5px solid #fff;border-radius:999px;color:#fff;text-decoration:none;padding:12px 23px;font-size:.85rem;font-weight:900;letter-spacing:.04em;transition:background .15s,color .15s}
.ss-network-pill:hover,.ss-network-pill:focus-visible{background:#fff;color:#080808}
.ss-platforms{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,36px);flex-wrap:wrap;margin-top:19px;color:#fff;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ss-about-page .ss-page-hero{padding-bottom:22px}
.ss-about-page .ss-content{padding-top:22px}
.ss-about-page .ss-venue-photo{margin-bottom:0}
.ss-about-page .ss-venue-photo figcaption{padding-bottom:0}
.ss-about-page .ss-lead p:first-child{margin-top:0}
@media(max-width:1100px){.ss-splash-action-row{flex-wrap:wrap}.ss-presented{width:100%;margin-top:8px}}
@media(max-width:800px){.ss-splash-action-row{display:block}.ss-presented{display:block;margin-top:26px;text-align:right}.ss-presented-logos{margin-top:9px}.ss-presented-logos img:first-child{width:52px;height:52px}.ss-presented-logos img:last-child{width:min(220px,60vw);height:52px}.ss-about-page .ss-page-hero{padding-bottom:16px}.ss-about-page .ss-content{padding-top:16px}}
.ss-about-page .ss-page-hero{padding-bottom:10px}
.ss-about-page .ss-content{padding-top:10px;padding-left:0;padding-right:0}
@media(max-width:1240px){.ss-about-page .ss-content{padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}}
@media(max-width:800px){.ss-about-page .ss-page-hero{padding-bottom:8px}.ss-about-page .ss-content{padding-top:8px}}
.ss-platforms{text-transform:none}
/* 1.5: adjustable mobile splash spacing and accessible side navigation. */
.ss-menu-toggle,.ss-mobile-drawer,.ss-menu-backdrop{display:none}
.ss-mobile-drawer[hidden],.ss-menu-backdrop[hidden]{display:none!important}
.ss-menu-open{overflow:hidden}
@media(max-width:800px){
  .site-header .site-nav{display:none}
  .ss-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.4);color:#fff;cursor:pointer}
  .ss-menu-toggle span{display:block;width:21px;height:2px;background:#fff}
  .ss-menu-toggle:hover,.ss-menu-toggle:focus-visible{border-color:var(--lime);outline:2px solid var(--lime);outline-offset:2px}
  .ss-menu-backdrop{display:block;position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.72)}
  .ss-mobile-drawer{display:block;position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(86vw,380px);height:100dvh;overflow-y:auto;background:#0c0c0c;border-left:3px solid var(--lime);box-shadow:-20px 0 40px rgba(0,0,0,.5);padding:22px 24px 36px}
  .ss-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:30px;border-bottom:1px solid #414141;color:var(--lime);font-size:.8rem;font-weight:900;letter-spacing:.17em}
  .ss-menu-close{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #555;background:transparent;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
  .ss-menu-close:hover,.ss-menu-close:focus-visible{border-color:var(--lime);color:var(--lime);outline:2px solid var(--lime);outline-offset:2px}
  .ss-mobile-nav{display:grid;margin-top:18px}
  .ss-mobile-nav a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 2px;border-bottom:1px solid #363636;color:#fff;text-decoration:none;text-transform:uppercase;font-size:1.12rem;font-weight:900;line-height:1.2;letter-spacing:.04em}
  .ss-mobile-nav a:hover,.ss-mobile-nav a:focus-visible{color:var(--lime);outline:none}
  .ss-mobile-nav a:last-child{color:var(--lime)}
  .ss-splash-card{margin-top:var(--ss-mobile-logo-gap,32px)}
  .ss-presented{display:block;text-align:center}
  .ss-presented-logos{justify-content:center}
}
@media(min-width:801px){.ss-menu-toggle,.ss-mobile-drawer,.ss-menu-backdrop{display:none!important}}
.ss-mobile-menu-list{list-style:none;margin:0;padding:0}
.ss-mobile-menu-list li{margin:0;padding:0}
