/* Site Nav — Game-specific navigation bar below stardock corporate header.
   BEM structure: .site-nav > .site-nav__bar > .site-nav__logo + .site-nav__menu > .site-nav__item
   Themed via CSS custom properties; per-theme overrides live in each theme.css.

   Hidden by default: _SiteNav.cshtml returns empty when SiteContext.Nav is
   null, so sites without a Nav block in appsettings.json render no bar at
   all. Adding a Nav config (LogoUrl + Items) opts the site into the bar
   below — the defaults here are styled like GC4's structural look (dark
   centered band with edge fade) so a site can ship a usable nav without
   writing any theme-specific CSS. */

/* ===== Custom Property Defaults ===== */
.site-nav {
    --site-nav-bg: transparent;
    --site-nav-text: #fff;
    --site-nav-hover-bg: rgba(255,255,255,.08);
    --site-nav-active-bg: rgba(255,255,255,.15);
    --site-nav-height: 50px;
    --site-nav-border-color: #333;
    --site-nav-border-top: none;
    --site-nav-border-bottom: none;
}

/* ===== Container ===== */
.site-nav {
    background: var(--site-nav-bg);
    background-size: cover;
    background-position: center;
    border-top: var(--site-nav-border-top);
    border-bottom: var(--site-nav-border-bottom);
    box-sizing: border-box;
    position: relative;
    width: 100%;
    z-index: 999;
}

/* ===== Inner Bar ===== */
/* Dark gradient with edge fade — mirrors the GC4 nav structure so sites
   without a theme-specific .site-nav__bar override still get a presentable
   bar. Centered with a 1760px cap (matches GC4). */
.site-nav__bar {
    align-items: center;
    background: linear-gradient(to right, transparent, rgba(0,0,0,.9) 5%, rgba(0,0,0,.9) 95%, transparent);
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    height: var(--site-nav-height);
    justify-content: center;
    margin: 0 auto;
    max-width: 1760px;
    padding: 0 10px;
    position: relative;
}

/* ===== Logo ===== */
.site-nav__logo{align-items:center;display:flex;flex-shrink:0;height:100%;text-decoration:none}
.site-nav__logo img{max-height:36px;width:auto}

/* ===== Menu ===== */
.site-nav__menu{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;list-style:none;margin:0 0 0 1rem;padding:0}

/* ===== Menu Items ===== */
.site-nav__item{display:flex;height:100%}
.site-nav__item a{align-items:center;box-sizing:border-box;color:var(--site-nav-text);display:flex;font-size:.9rem;height:100%;letter-spacing:.5px;padding:0 1rem;text-decoration:none;text-transform:uppercase;transition:background .15s ease-in-out,color .15s ease-in-out;white-space:nowrap}
.site-nav__item a:hover{background:var(--site-nav-hover-bg)}
.site-nav__item--active a,.site-nav__item a:active{background:var(--site-nav-active-bg);font-weight:500}

/* ===== Hidden Items ===== */
.site-nav__item.navhidden{display:none}

/* ===== Dropdown Items ===== */
.site-nav__item--dropdown{position:relative}
.site-nav__dropdown-arrow{display:inline-block;margin-left:.5rem;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;vertical-align:middle;transition:transform .2s ease}
.site-nav__item--dropdown:hover .site-nav__dropdown-arrow,.site-nav__item--dropdown.site-nav__item--open .site-nav__dropdown-arrow{transform:rotate(180deg)}
.site-nav__dropdown{display:none;position:absolute;top:100%;left:0;min-width:200px;margin:0;padding:.5em 0;background:var(--site-nav-bg,#111);border:1px solid var(--site-nav-border-color,#333);list-style:none;z-index:1002}
.site-nav__item--dropdown:hover .site-nav__dropdown,.site-nav__item--dropdown.site-nav__item--open .site-nav__dropdown{display:block}
.site-nav__dropdown li{display:block;width:100%}
.site-nav__dropdown li a{display:block;padding:.6em 1.2em;color:var(--site-nav-text,#fff);text-decoration:none;white-space:nowrap;font-size:.9rem}
.site-nav__dropdown li a:hover{background:var(--site-nav-hover-bg,rgba(255,255,255,.1))}

/* ===== CTA Button (Store/Buy) ===== */
.site-nav__item--cta a{background:linear-gradient(180deg,#339334,#1a681b);color:#fff;padding:0 1.5rem}
.site-nav__item--cta a:hover{background:linear-gradient(180deg,#38a139,#1e791f)}

/* ===== Store Link (rendered outside menu) ===== */
.site-nav__store{align-items:center;background:linear-gradient(180deg,#339334,#1a681b);box-sizing:border-box;color:#fff;display:flex;font-size:.9rem;height:100%;letter-spacing:.5px;padding:0 1.5rem;text-decoration:none;text-transform:uppercase;transition:background .15s ease-in-out;white-space:nowrap}
.site-nav__store:hover{background:linear-gradient(180deg,#38a139,#1e791f)}

/* ===== Mobile Toggle ===== */
.site-nav__toggle{position:absolute;clip:rect(0,0,0,0)}
.site-nav__toggle-label{align-items:center;cursor:pointer;display:none;padding:0 6px}
.site-nav__toggle-label img{height:28px;width:28px}

/* ===== Mobile Styles ===== */
@media(max-width:850px){
.site-nav__bar{flex-wrap:wrap}
.site-nav__toggle-label{display:flex}
.site-nav__menu{background:var(--site-nav-bg,#000);border-right:1px solid var(--site-nav-border-color,#333);bottom:0;flex-direction:column;height:auto;left:-280px;margin:0;max-width:280px;overflow-y:auto;position:fixed;top:0;transition:left .25s ease-out;width:280px;z-index:1001}
.site-nav__toggle:checked~.site-nav__menu{left:0}
.site-nav__item{height:auto;width:100%}
.site-nav__item a{height:3rem;line-height:3rem;padding:0 1rem;width:100%}

/* Themes that ship a theme-specific mobile drawer (triggered from the
   Stardock header's mobile menu) suppress the generic site-nav hamburger and
   slide-in menu so users have a single mobile entry point. The Store CTA
   button is also hidden because it's duplicated inside the themed drawer. */
body.theme-demigod-v3 .site-nav__toggle-label,
body.theme-polmachv2 .site-nav__toggle-label,
body.theme-sorcererking .site-nav__toggle-label,
body.theme-ashesofthesingularity .site-nav__toggle-label,
body.theme-elemental .site-nav__toggle-label,
body.theme-galciv2 .site-nav__toggle-label,
body.theme-galciv4 .site-nav__toggle-label,
body.theme-sins .site-nav__toggle-label,
body.theme-sins2 .site-nav__toggle-label,
body.theme-corporatemachine .site-nav__toggle-label,
body.theme-demigod-v3 .site-nav__menu,
body.theme-polmachv2 .site-nav__menu,
body.theme-sorcererking .site-nav__menu,
body.theme-ashesofthesingularity .site-nav__menu,
body.theme-elemental .site-nav__menu,
body.theme-galciv2 .site-nav__menu,
body.theme-galciv4 .site-nav__menu,
body.theme-sins .site-nav__menu,
body.theme-sins2 .site-nav__menu,
body.theme-corporatemachine .site-nav__menu,
body.theme-demigod-v3 .site-nav__store,
body.theme-polmachv2 .site-nav__store,
body.theme-sorcererking .site-nav__store,
body.theme-ashesofthesingularity .site-nav__store,
body.theme-elemental .site-nav__store,
body.theme-galciv2 .site-nav__store,
body.theme-galciv4 .site-nav__store,
body.theme-sins .site-nav__store,
body.theme-sins2 .site-nav__store,
body.theme-corporatemachine .site-nav__store {
    display: none;
}
}
