/* Elixir Prana — site header / nav / sunpath (loads on every page) */



/* ═════════ SUNPATH — scroll progress ═════════ */
.sunpath{position:fixed;top:0;left:0;right:0;height:5px;z-index:400;background:transparent;pointer-events:none}


.sunpath .track{position:absolute;inset:0;background:linear-gradient(90deg,#BFE6CC,var(--gold),var(--gold-deep));transform-origin:left;transform:scaleX(0);border-radius:0 4px 4px 0}


.sunpath .sun{
  position:absolute;top:-7px;left:0;width:19px;height:19px;border-radius:50%;
  background:radial-gradient(circle at 34% 30%,#E3F5E8,var(--gold) 60%,var(--gold-deep));
  box-shadow:0 0 0 5px rgba(242,184,75,.28),0 0 18px 4px rgba(242,184,75,.5);
  transform:translateX(-10px);
}



/* ═════════ NAV ═════════ */
.nav{
  position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:320;
  width:min(1340px,calc(100% - 32px));
  display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;
  padding:12px 14px 12px 26px;border-radius:70px;
  background:rgba(255,255,255,.8);backdrop-filter:blur(20px) saturate(1.3);
  box-shadow:0 10px 40px -14px rgba(20,40,28,.22);border:1px solid rgba(255,255,255,.8);
}


.brand{display:flex;align-items:center;gap:14px;text-decoration:none}


.brand-logo{height:36px;width:auto;display:block}


.brand-sub{font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);border-left:1px solid var(--line);padding-left:14px;line-height:1.6;max-width:180px}


.nav-links{display:flex;gap:2px;align-items:center;list-style:none;flex-wrap:nowrap}


.nav-links a{
  font-size:13.5px;font-weight:500;color:var(--ink);text-decoration:none;
  padding:9px 12px;border-radius:40px;transition:background .3s,color .3s;white-space:nowrap;
}


.nav-links a:hover{background:var(--gold-soft);color:var(--gold-deep)}


.nav-call{
  display:inline-flex;align-items:center;gap:9px;
  background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#FFFFFF!important;
  padding:11px 22px!important;border-radius:50px;font-weight:700!important;
  box-shadow:0 8px 20px -8px rgba(217,154,43,.6);
}


.nav-ctas{display:flex;align-items:center;gap:8px}


.nav-cta{font-size:12px;font-weight:600;letter-spacing:.02em;padding:10px 16px;border-radius:40px;
  text-decoration:none;white-space:nowrap;transition:transform .3s,box-shadow .3s}


.nav-cta:hover{transform:translateY(-2px)}


.nav-cta.best{background:var(--gold-soft);color:var(--gold-deep);border:1px solid #cfe3d6}


.nav-cta.visit{background:var(--pine);color:#fff;box-shadow:0 8px 18px -10px rgba(11,59,44,.5)}


.nav-cta.brochure{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#fff;box-shadow:0 8px 20px -10px rgba(30,110,75,.55)}


.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px;z-index:310}


.nav-toggle span{display:block;width:24px;height:2px;background:var(--pine);margin:5.5px 0;border-radius:2px;transition:.35s}
