/* EC HEADER — single dark navy bar, owned markup, zero !important.
   Tokens come from ec-tokens (:root --ec-*); literal fallbacks keep it robust. */
:root{
  --ec-h-bg:#04171A; --ec-h-panel:#0b2329; --ec-h-gold:#F9BE17;
  --ec-h-white:#fff; --ec-h-dim:rgba(255,255,255,.72); --ec-h-border:rgba(255,255,255,.08);
  --ec-h-height:62px; --ec-h-z:1000;
}

/* skip link */
.ec-skip-link{position:absolute;left:-9999px;top:0;z-index:1100;background:var(--ec-h-gold);
  color:var(--ec-h-bg);font-weight:700;padding:10px 16px;border-radius:0 0 8px 0}
.ec-skip-link:focus{left:0}

/* bar */
.ec-header{position:sticky;top:0;z-index:var(--ec-h-z);background:var(--ec-color-primary,var(--ec-h-bg));
  transition:box-shadow .2s ease}
.ec-header.is-scrolled{box-shadow:0 6px 24px -10px rgba(0,0,0,.55)}
.ec-header__inner{display:flex;align-items:center;gap:24px;max-width:1280px;margin:0 auto;
  padding:0 24px;min-height:var(--ec-h-height)}
.ec-header__brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.ec-header__logo{display:block;height:34px;width:auto}

/* nav */
.ec-nav{display:flex;align-items:center;gap:18px;margin-right:auto}
.ec-nav__list{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
/* OneUp's style.css sets `ul, li {list-style:disc}` (0,0,1) directly on <li>; since our
   nav renders inside #main, that reaches our items. Reset on the <li> itself — a class
   selector (0,1,0) out-ranks the element rule with no !important. */
.ec-nav__item,.ec-nav__subitem{list-style:none}
.ec-nav__item{position:relative}
.ec-nav__link{display:inline-flex;align-items:center;color:var(--ec-h-white);text-decoration:none;
  font-family:var(--ec-font-family,'Plus Jakarta Sans',sans-serif);font-weight:600;
  font-size:var(--ec-nav-size,14px);letter-spacing:.2px;padding:10px 12px;border-radius:8px;
  transition:color .15s ease}
.ec-nav__item:hover>.ec-nav__link,.ec-nav__item:focus-within>.ec-nav__link{color:var(--ec-h-gold)}
.ec-nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;
  margin-left:-6px;background:none;border:0;cursor:pointer;color:var(--ec-h-dim)}
.ec-nav__caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg) translate(-1px,-1px);transition:transform .2s ease}
.ec-nav__item.is-open .ec-nav__caret{transform:rotate(-135deg)}

/* desktop dropdown (D1 dark panel) */
.ec-nav__panel{position:absolute;top:calc(100% + 10px);left:0;min-width:248px;background:var(--ec-h-panel);
  border:1px solid var(--ec-h-border);border-radius:12px;padding:8px;
  box-shadow:0 24px 60px -22px rgba(0,0,0,.8);opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;z-index:5}
.ec-nav__item:hover>.ec-nav__panel,.ec-nav__item:focus-within>.ec-nav__panel,
.ec-nav__item.is-open>.ec-nav__panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.ec-nav__sublist{margin:0;padding:0;list-style:none}
.ec-nav__sublink{display:block;color:var(--ec-h-white);text-decoration:none;font-weight:600;font-size:14px;
  padding:11px 14px;border-radius:8px;border-left:2px solid transparent;transition:background .15s,color .15s}
.ec-nav__sublink:hover,.ec-nav__sublink:focus-visible{background:rgba(249,190,23,.12);
  color:var(--ec-h-gold);border-left-color:var(--ec-h-gold)}

/* CTA pill */
.ec-header__cta{flex:0 0 auto;text-decoration:none;font-weight:700;font-size:13.5px;letter-spacing:.3px;
  padding:10px 18px;border-radius:999px;background:var(--ec-color-accent,var(--ec-h-gold));
  color:var(--ec-h-bg);border:1px solid var(--ec-color-accent,var(--ec-h-gold));transition:background .15s,color .15s}
.ec-header__cta:hover{background:transparent;color:var(--ec-h-gold)}
.ec-header__cta--drawer{display:none}

/* burger (hidden on desktop) */
.ec-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;
  background:none;border:0;cursor:pointer}
.ec-burger__bar{display:block;width:22px;height:2px;background:var(--ec-h-white);border-radius:2px;
  transition:transform .2s ease,opacity .2s ease}

/* focus visibility */
.ec-header a:focus-visible,.ec-header button:focus-visible,.ec-skip-link:focus-visible{
  outline:2px solid var(--ec-h-gold);outline-offset:2px}

/* ---------- mobile: full-screen takeover (M1) ---------- */
@media (max-width:1023px){
  .ec-burger{display:flex;order:3;margin-left:auto}
  .ec-header__cta--bar{display:none}
  .ec-header__cta--drawer{display:inline-block;align-self:flex-start;margin-top:8px}

  .ec-nav{position:fixed;inset:0;flex-direction:column;align-items:stretch;gap:0;margin:0;
    background:var(--ec-color-primary,var(--ec-h-bg));padding:84px 22px 32px;overflow-y:auto;
    transform:translateX(100%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}
  body.ec-nav-open .ec-nav{transform:none;visibility:visible;transition-delay:0s}
  body.ec-nav-open{overflow:hidden}

  .ec-nav__list{flex-direction:column;align-items:stretch;gap:0;width:100%}
  .ec-nav__item{border-bottom:1px solid var(--ec-h-border)}
  .ec-nav__link{flex:1;font-family:var(--ec-font-heading,'Syne',sans-serif);font-size:19px;padding:16px 6px}
  .ec-nav__item--has-panel{display:flex;flex-wrap:wrap;align-items:center}
  .ec-nav__toggle{width:44px;height:44px;margin:0;color:var(--ec-h-dim)}

  /* accordion: panel is in-flow, hidden until .is-open. The desktop
     hover/focus-within rules only set opacity/visibility (not display),
     so display:none here keeps them inert on touch — no reset needed. */
  .ec-nav__panel{position:static;min-width:0;width:100%;background:none;border:0;box-shadow:none;
    padding:0 0 8px 10px;border-left:2px solid var(--ec-h-gold);margin:0 0 8px 4px;
    opacity:1;visibility:visible;transform:none;display:none;transition:none}
  .ec-nav__item.is-open>.ec-nav__panel{display:block}
  .ec-nav__sublink{color:var(--ec-h-dim);padding:10px 8px}
  .ec-nav__sublink:hover,.ec-nav__sublink:focus-visible{background:none;color:var(--ec-h-white);border-left-color:transparent}
}

@media (prefers-reduced-motion:reduce){
  .ec-header,.ec-nav,.ec-nav__panel,.ec-nav__caret,.ec-burger__bar,.ec-header__cta{transition:none}
}
