/* Native Elementor containers retain the standalone site's layout and motion. */
.gw-policy-native.gw-privacy-layout.e-con {width:calc(100% - 2rem);max-width:1000px;margin:0 auto;padding:1.5rem 0 3rem;display:block;}
.gw-policy-native .elementor-widget {margin:0 0 1.25rem;color:var(--ink);font-family:var(--sans);}
.gw-policy-native h1.elementor-heading-title {font:clamp(2.5rem,5vw,4rem)/1.15 var(--script);color:var(--ink);margin:0;}
.gw-policy-native a {color:var(--ink);text-decoration:underline;}
.gw-policy-native .gw-policy-page {max-width:850px;margin:1.5rem auto;}
.gw-policy-native .gw-policy-page img {width:100%;height:auto;border:1px solid #ddd;box-shadow:0 3px 15px #0000000d;}
.gw-policy-native figcaption {font:1rem/1.5 var(--sans);color:var(--ink);padding-top:.5rem;}
.gw-privacy-layout.e-con {display:block;width:100%;padding:0;}
.gw-privacy-layout .elementor-widget-html {width:100%;}
.gw-privacy-layout .privacy-page {width:calc(100% - 3rem);max-width:1200px;margin:0 auto;padding:1.5rem 0 2rem;text-align:left;}
.gw-privacy-layout .privacy-page h1 {color:var(--ink);font:clamp(2.5rem,5vw,4rem)/1.15 var(--script);margin:1.25rem 0;}
.gw-privacy-layout .privacy-page a {color:var(--ink);text-decoration:underline;text-underline-offset:.15em;}
.gw-privacy-layout .privacy-page p {margin:0 0 1.25rem;font-family:var(--sans);line-height:1.5;}
.gw-privacy-layout .privacy-pdf {width:100%;height:calc(100dvh - 230px);min-height:480px;box-sizing:border-box;}
@media(max-width:600px){.gw-privacy-layout .privacy-page {width:calc(100% - 2rem);}.gw-privacy-layout .privacy-pdf {height:70dvh;min-height:400px;}}
.gw-native.e-con { --container-max-width:1200px; --gap:0px; padding:0; }
.gw-native.e-con { display:block; }
.gw-native-header.hero {padding:0;min-height:0;display:block;}
.gw-native-header .gw-email {position:absolute;right:clamp(.75rem,3vw,2.75rem);top:clamp(.75rem,2vw,1.5rem);width:auto;z-index:2;}
.gw-native-header .gw-email .elementor-button {border:2px solid white;border-radius:0;background:var(--ink);padding:.25rem .8rem;color:white;font:400 clamp(.85rem,.75rem + .4vw,1.05rem)/1.55 var(--sans);text-decoration:none;transition:background .2s,color .2s;}
.gw-native-header .gw-email .elementor-button:hover,.gw-native-header .gw-email .elementor-button:focus-visible {background:white;color:var(--ink);text-decoration:none;}
.gw-native-footer.footer {display:block;padding:clamp(1.75rem,3vw,2.5rem) var(--gutter) clamp(2rem,4vw,3rem);--gap:0px;}
.gw-native-footer .elementor-widget {margin:0;--kit-widget-spacing:0px;text-align:center;}
.gw-native-footer .elementor-widget.gw-footer-logo {width:min(70%,15rem);margin:0 auto 1.5rem;}
.gw-native-footer .gw-footer-logo img {width:100%;height:auto;}
.gw-native-footer .elementor-widget.elementor-widget-text-editor {color:white;font-family:var(--sans);font-size:var(--body);line-height:1.5;margin-bottom:1.75rem;}
.gw-native-footer .elementor-widget-text-editor p {margin:0;}
.gw-native-footer .gw-footer-link .elementor-button {color:white;background:transparent;padding:0;border:0;border-radius:0;font:var(--body)/1.5 var(--sans);}
.gw-native-footer .gw-footer-link + .gw-footer-link {margin-top:.1rem;}
.gw-native-footer .gw-footer-link .elementor-button:hover,.gw-native-footer .gw-footer-link .elementor-button:focus-visible {color:white;background:transparent;text-decoration:underline;}
.gw-native .e-con { --gap:0px; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
.gw-native .elementor-widget { margin:0; --kit-widget-spacing:0px; }
.gw-native .elementor-heading-title { color:inherit; font:inherit; line-height:inherit; padding:0; }
.gw-native .elementor-widget-text-editor { color:inherit; font-family:var(--sans); }
.gw-native .welcome .elementor-widget.copy {width:min(100%,48rem);max-width:48rem;margin-inline:auto;line-height:1.52;}
.gw-native .welcome .elementor-widget.h1 {margin-bottom:1.5rem;}
.gw-native .welcome .copy p {margin:0;}
.gw-native .welcome .copy p + p {margin-top:2.25rem;}
.gw-native .whats-on .elementor-widget.copy {width:min(100%,46rem);max-width:46rem;margin-inline:auto;white-space:normal;}
.gw-native .whats-on .elementor-widget.display {margin-bottom:.75rem;}
.gw-native .whats-on .elementor-widget.subtitle {margin-bottom:1.2rem;}
.gw-native .whats-on .copy p {margin:0;}
.gw-native .whats-on .copy p + p {margin-top:1.55em;}
.gw-native .welcome { display:block; padding:clamp(3rem,7vw,6rem) 0 clamp(10rem,20vw,16rem); background:var(--plum); }
.gw-native .container { display:block; width:min(100% - 2 * var(--gutter),1200px); margin-inline:auto; }
.gw-native .times { display:block; width:min(100%,18rem); margin:clamp(2rem,4vw,3rem) auto 0; padding:1rem 1.25rem 1.5rem; }
.gw-native .times h2 { font-family:var(--script); font-size:clamp(1.9rem,1.5rem + 1.6vw,2.8rem); line-height:1.1; margin-bottom:.6rem; }
.gw-native .gw-whats-button { width:min(100%,18rem); margin:clamp(2rem,4vw,3rem) auto 0; }
.gw-native .gw-whats-button .elementor-button { width:100%; border:5px solid white; border-radius:0; background:var(--gold); color:white; padding:.3rem 1rem .45rem; font:clamp(2rem,1.5rem + 2vw,3.1rem)/1.05 var(--script); }
.gw-native .gw-whats-button .elementor-button:hover {background:var(--red);}
.gw-native .tiles-stage { display:block; width:100%; }
.gw-native .tiles { display:block; padding:clamp(1rem,2vw,1.5rem) clamp(1rem,8vw,2.5rem) clamp(2rem,4vw,3.5rem); }
.gw-native .tiles__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(1rem,2vw,2rem); width:min(100%,800px); margin-inline:auto; }
.gw-native .tiles__col {display:grid; gap:clamp(1rem,2vw,2rem);}
.gw-native .tile {padding:0; width:100%; min-height:0; flex-grow:0;}
.gw-native .tile .elementor-widget-heading {position:absolute;top:19%;left:0;width:100%; font:21cqi/1.18 var(--script);}
.gw-native .tile--orange .elementor-widget-heading {top:7%;line-height:1.2;}
.gw-native .tile--red .elementor-widget-heading {top:55%;font-size:22cqi;line-height:1.08;}
.gw-native .tile .elementor-heading-title {color:white;}
.gw-native .tile .elementor-widget-image {position:absolute;top:2%;left:0;width:100%;height:53%;}
.gw-native .tile .elementor-widget-image :is(.elementor-widget-container,a) {height:100%;display:block;}
.gw-native .tile .elementor-widget-image img {height:100%;width:100%;object-fit:contain;}
.gw-native .band,.gw-native .members {display:block;padding:clamp(2.5rem,5vw,3.75rem) 0;}
.gw-native .whats-on {display:block;padding:clamp(2.5rem,5vw,4rem) 0 clamp(5rem,11vw,10rem);}
.gw-native .subtitle {font-family:var(--sans);font-weight:700;}
.gw-native .posters {display:grid;justify-items:center;gap:2rem;width:100%;}
.gw-native .poster {width:min(100% - 2rem,460px);margin:0 auto;}
.gw-native .poster--wide {width:min(100% - 2rem,800px);}
.gw-native .poster img {height:auto;width:100%;}
.gw-native .gw-popup {display:contents;}
.gw-native .gw-popup .elementor-widget-container {display:contents;}
@media (prefers-reduced-motion:no-preference) {
  .js .admin-bar .gw-native .tiles-stage.closing-panel {top:calc(var(--tiles-stage-top,0px) + var(--wp-admin--admin-bar--height,0px));}
}
