
/* GoldstarDance manual header + compatibility layer.
   Main page layout is driven by rescued Elementor generated CSS, bundled locally. */
:root{--gs-green:rgba(5,102,68,.67);--gs-green-solid:#056644;--gs-green-light:#0ad489;--gs-yellow:#ffff00}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.goldstar-manual-v6{margin:0;overflow-x:hidden;background:#fff}
body.goldstar-manual-v6 img{max-width:100%;height:auto}
.gs-header{position:sticky;top:0;z-index:99999;background:var(--gs-green);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.gs-header-inner{min-height:64px;max-width:1280px;margin:0 auto;padding:0 18px;display:flex;align-items:center;gap:18px}
.gs-logo{display:flex;align-items:center;flex:0 0 auto}
.gs-logo img{width:48px;height:48px;object-fit:contain;display:block}
.gs-nav{margin-left:auto}
.gs-nav>ul{display:flex;align-items:center;justify-content:flex-end;gap:2px;list-style:none;margin:0;padding:0}
.gs-nav li{position:relative;list-style:none}
.gs-nav a{display:flex;align-items:center;min-height:64px;padding:0 17px;text-decoration:none;color:var(--gs-yellow);font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:700;white-space:nowrap;transition:.18s ease}
.gs-nav li.has-sub>a:after{content:"";width:0;height:0;margin-left:7px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--gs-yellow)}
.gs-nav>ul>li:hover>a,.gs-nav>ul>li:focus-within>a{background:#05ac72;color:#fff}
.gs-nav .sub{display:none;position:absolute;left:0;top:100%;width:220px;margin:0;padding:0;background:var(--gs-green-light);box-shadow:0 8px 28px rgba(0,0,0,.22);z-index:100001}
.gs-nav li:hover>.sub,.gs-nav li:focus-within>.sub{display:block}
.gs-nav .sub a{min-height:auto;padding:10px 12px;color:var(--gs-green-solid);font-size:16px;white-space:normal;line-height:1.3}
.gs-nav .sub li:hover>a{background:var(--gs-green-solid);color:var(--gs-yellow)}
.gs-menu-toggle,.sub-toggle{display:none}
.site-main{min-height:40vh}
/* Elementor compatibility essentials when plugin is absent */
.elementor img{height:auto;max-width:100%;border:none;border-radius:0;box-shadow:none}
.elementor iframe,.elementor video{max-width:100%}
.elementor .elementor-background-overlay{position:absolute;inset:0}
.elementor-section{position:relative}
.elementor-container{display:flex;margin-right:auto;margin-left:auto;position:relative}
.elementor-column{position:relative;min-height:1px;display:flex}
.elementor-widget-wrap{position:relative;width:100%;flex-wrap:wrap;align-content:flex-start}
.elementor-widget-wrap>.elementor-element{width:100%}
.elementor-widget{position:relative}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}
.elementor-col-50{width:50%}
.elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}
.elementor-col-25{width:25%}
.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}
.elementor-section-height-min-height>.elementor-container{min-height:inherit}
.elementor-section-items-middle>.elementor-container{align-items:center}
.elementor-align-center{text-align:center}
.elementor-align-right{text-align:right}
@media(max-width:1024px){
 .elementor-section.elementor-section-boxed>.elementor-container{max-width:1024px}
}
@media(max-width:767px){
 .gs-header-inner{min-height:60px;padding:0 12px}
 .gs-logo img{width:44px;height:44px}
 .gs-menu-toggle{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;border:0;background:var(--gs-yellow);padding:9px;border-radius:3px}
 .gs-menu-toggle span{width:24px;height:2px;background:var(--gs-green-solid);display:block;margin:3px 0}
 .gs-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--gs-green-solid);max-height:calc(100vh - 60px);overflow:auto}
 .gs-nav.open{display:block}
 .gs-nav>ul{display:block}
 .gs-nav a{min-height:48px;padding:0 18px}
 .gs-nav li.has-sub>a:after{display:none}
 .sub-toggle{display:block;position:absolute;right:4px;top:3px;width:44px;height:42px;border:0;background:transparent;color:var(--gs-yellow);font-size:22px}
 .gs-nav .sub{display:none;position:static;width:auto;box-shadow:none;background:var(--gs-green-light)}
 .gs-nav li.sub-open>.sub{display:block}
 .gs-nav li:hover>.sub{display:none}
 .gs-nav li.sub-open:hover>.sub{display:block}
 .elementor-container{flex-wrap:wrap}
 .elementor-column,.elementor-col-50,.elementor-col-33,.elementor-col-25{width:100%}
 .elementor-section.elementor-section-boxed>.elementor-container{max-width:767px}
}

/* V6.7 multi-level menu */
@media(min-width:921px){.gs-nav .sub .sub{left:100%;top:0}.gs-nav .sub li.has-sub>a{padding-right:34px}.gs-nav .sub li.has-sub>a:after{content:"›";position:absolute;right:12px;font-weight:900}.gs-nav .sub li{position:relative}.gs-nav .sub .sub{max-height:70vh;overflow:auto}}
@media(max-width:920px){.gs-nav .sub .sub{position:static!important;width:auto!important;margin-left:14px!important;border-left:2px solid rgba(255,255,255,.15)!important}.gs-nav li.has-sub{position:relative}.gs-nav li.has-sub>.sub-toggle{z-index:2}.gs-nav .sub a{padding-left:22px}.gs-nav .sub .sub a{padding-left:30px}.gs-nav .sub .sub .sub a{padding-left:38px}}
@media(max-width:920px){
 .gs-header-inner{min-height:60px;padding:0 12px}
 .gs-menu-toggle{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;border:0;background:var(--gs-yellow);padding:9px;border-radius:3px}
 .gs-menu-toggle span{width:24px;height:2px;background:var(--gs-green-solid);display:block;margin:3px 0}
 .gs-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--gs-green-solid);max-height:calc(100vh - 60px);overflow:auto}
 .gs-nav.open{display:block}.gs-nav>ul{display:block}.gs-nav a{min-height:48px;padding:0 18px}.gs-nav li.has-sub>a:after{display:none}
 .sub-toggle{display:block;position:absolute;right:4px;top:3px;width:44px;height:42px;border:0;background:transparent;color:var(--gs-yellow);font-size:22px}
 .gs-nav .sub{display:none;position:static;width:auto;box-shadow:none;background:var(--gs-green-light)}.gs-nav li.sub-open>.sub{display:block}.gs-nav li:hover>.sub{display:none}.gs-nav li.sub-open:hover>.sub{display:block}
}
