/* NAV STYLES */
/* ══ TOP PROMO BAR ══ */
.promo-bar{
  background:linear-gradient(90deg,var(--forest-deep) 0%,var(--forest) 50%,var(--forest-mid) 100%);
  color:var(--olive-light);height:38px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 28px;font-size:11px;letter-spacing:0.1em;
  position:relative;overflow:hidden;
}
.promo-bar::before{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(90deg,transparent,transparent 80px,rgba(255,255,255,0.03) 80px,rgba(255,255,255,0.03) 81px);
}
.promo-bar-center{
  font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:0.35em;
  color:var(--gold-bright);position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;
}
.promo-bar-right{display:flex;align-items:center;gap:18px;color:rgba(200,185,107,0.7)}
.promo-bar-right span{cursor:pointer;transition:color var(--tr)}
.promo-bar-right span:hover{color:var(--olive-light)}

/* ══ ANNOUNCEMENT STRIP ══ */
.ann-strip{
  background:var(--gold-bright);
  padding:0 28px;height:46px;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:2px solid var(--gold);
}
.ann-marquee{flex:1;overflow:hidden;position:relative}
.ann-inner{display:flex;white-space:nowrap;animation:marquee 22s linear infinite}
.ann-inner span{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:0.3em;color:var(--ink);padding:0 28px}
.ann-dot{color:var(--forest);padding:0 4px}
.ann-cta{
  background:var(--forest);color:var(--olive-light);
  font-family:'Outfit',sans-serif;font-size:10px;letter-spacing:0.2em;
  font-weight:700;text-transform:uppercase;
  padding:8px 20px;border-radius:4px;border:none;cursor:pointer;
  flex-shrink:0;margin-left:16px;
  box-shadow:0 4px 0 var(--forest-deep);
  transition:all 0.2s;
}
.ann-cta:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--forest-deep)}
.ann-cta:active{transform:translateY(2px);box-shadow:0 2px 0 var(--forest-deep)}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ══ MAIN NAV ══ */
.main-nav{
  background:var(--warm-white);
  border-bottom:2px solid var(--border);
  padding:0 28px;height:68px;
  display:flex;align-items:center;gap:16px;
  position:sticky;top:0;z-index:500;
  box-shadow:0 2px 16px rgba(0,0,0,0.06);
}
.nav-logo{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none;flex-shrink:0}
.nav-logo-mark{
  width:44px;height:44px;
  background:linear-gradient(135deg,var(--forest) 0%,var(--forest-mid) 100%);
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 4px 0 var(--forest-deep),0 6px 16px rgba(29,77,46,0.25);
  transition:transform 0.3s,box-shadow 0.3s;
  flex-shrink:0;
}
.nav-logo-mark:hover{transform:translateY(-3px);box-shadow:0 7px 0 var(--forest-deep),0 10px 24px rgba(29,77,46,0.3)}
.nav-logo-text{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:700;color:var(--ink);letter-spacing:0.01em}
.nav-logo-text em{color:var(--forest-mid);font-style:italic}
/* search bar styles now inline in HTML (3D bubble version) */
.nav-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.nav-btn{
  background:none;border:none;cursor:pointer;
  color:var(--text-mid);width:44px;height:44px;border-radius:10px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  transition:all var(--tr);position:relative;
}
.nav-btn:hover{background:rgba(29,77,46,0.07);color:var(--forest)}
.nav-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}
.nav-btn-label{font-size:9px;letter-spacing:0.05em;font-weight:600}
.nav-badge{
  position:absolute;top:3px;right:3px;
  background:var(--gold-bright);color:var(--ink);
  font-size:9px;font-weight:700;
  width:17px;height:17px;border-radius:50%;
  display:none;align-items:center;justify-content:center;
  font-family:'Outfit',sans-serif;border:2px solid var(--warm-white);
}
.ham-btn{display:none;background:none;border:none;cursor:pointer;color:var(--text-dark);padding:6px}
.ham-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}

/* ══ SUB-NAV LINKS ══ */
.sub-nav{
  background:var(--forest);
  padding:0 28px;height:40px;
  display:flex;align-items:center;gap:0;
  overflow-x:auto;
}
.sub-nav::-webkit-scrollbar{height:0}
.sub-link{
  color:rgba(224,208,138,0.8);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;
  font-weight:600;padding:0 18px;height:40px;display:flex;align-items:center;
  border:none;background:none;cursor:pointer;white-space:nowrap;
  transition:all var(--tr);font-family:'Outfit',sans-serif;
  border-bottom:2px solid transparent;
}
.sub-link:hover,.sub-link.active{color:var(--gold-bright);border-bottom-color:var(--gold-bright)}
.sub-link-hot{color:var(--gold-bright) !important}