/*  LightNow – shared top bar and legal footer (see site-chrome.js) */

:root { --site-nav-h: 56px; }

/* ---------- top bar ---------- */
#site-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--site-nav-h);
  z-index: 4500; /* above page content, below the page fade and open modals */
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 20px;
  box-sizing: border-box;
  background: rgba(10, 10, 10, 0.82);
  backdrop-filter: saturate(140%) blur(14px);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
}

body:not(.site-nav-overlay) { padding-top: var(--site-nav-h); }

.site-nav-logo {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
}
.site-nav-logo img { display: block; border-radius: 5px; }

#site-nav nav { display: flex; align-items: center; gap: 4px; }

.site-nav-link {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px 12px;
  background: none;
  border: 0;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.82);
  font: inherit;
  font-size: 0.9rem;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.site-nav-link:hover,
.site-nav-link[aria-expanded="true"] { background: rgba(255, 255, 255, 0.12); color: #fff; }
.site-nav-link[aria-current="page"] { color: #fff; box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.7); }
.site-nav-link:focus-visible,
.site-nav-logo:focus-visible,
#site-nav-dropdown a:focus-visible,
#site-footer a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

.site-nav-caret { font-size: 0.7rem; opacity: 0.75; }
.site-nav-short { display: none; }

.site-nav-menu { position: relative; }
#site-nav-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 210px;
  padding: 6px;
  background: rgba(20, 20, 20, 0.97);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.55);
}
#site-nav-dropdown[hidden] { display: none; }
#site-nav-dropdown a {
  display: block;
  padding: 10px 12px;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.9rem;
  text-decoration: none;
}
#site-nav-dropdown a:hover { background: rgba(255, 255, 255, 0.12); color: #fff; }
#site-nav-dropdown a[aria-current="page"] { color: #fff; font-weight: 600; }

@media (max-width: 520px) {
  #site-nav { padding: 0 12px; }
  .site-nav-link { padding: 8px; }
  .site-nav-long { display: none; }
  .site-nav-short { display: inline; }
}

/* ---------- pages adjusted for the bar ---------- */
body.policies-page #policies-wrap { box-sizing: border-box; padding-top: calc(var(--site-nav-h) + 12px); padding-bottom: 60px; }
body.policies-page #policies-card { max-height: 100%; }
body.application-page #application-wrap { min-height: calc(100vh - var(--site-nav-h) - 80px); }
#editions-nav { top: var(--site-nav-h); }
#whitepaper-overlay { z-index: 4600; }

/* ---------- legal footer ---------- */
#site-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px 18px;
  padding: 18px 20px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.55);
  color: rgba(255, 255, 255, 0.72);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: center;
}
#site-footer.is-fixed {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 60;
  padding: 7px 64px; /* clears the language button */
}
@media (max-width: 900px) {
  #site-footer.is-fixed .site-footer-rights { display: none; }
}
.site-footer-links { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 2px 14px; }
#site-footer a { color: rgba(255, 255, 255, 0.88); text-decoration: underline; text-underline-offset: 2px; }
#site-footer a:hover { color: #fff; }
