/* ============================================================================
   site_header.css — SINGLE SOURCE OF TRUTH for the Elara-Cortex top bar.
   Used VERBATIM by the landing (deploy_public_html/index.html, about.html) and
   the chat (/AI/chat). Literal colours (no var()) so it renders IDENTICALLY on
   every page regardless of that page's own palette — guarantees zero divergence.
   Canonical markup: site_header.html. Do not fork; edit here only.
   ============================================================================ */
header{flex:0 0 auto;display:flex;align-items:center;gap:18px;padding:12px 18px;position:sticky;top:0;
  background:linear-gradient(180deg,#0c1727,#0a1422);border-bottom:1px solid #16304a;z-index:50}
header .brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-height:44px;text-decoration:none}
header .brand img,header .elara-shield{width:30px;height:30px;object-fit:contain;filter:none !important;animation:none !important}  /* header logo SHARP / glow-free (founder 2026-06-19) */
header .brand b{font-weight:800;letter-spacing:.16em;font-size:14px;white-space:nowrap;color:#eaf6fb}
header .brand b span{background:linear-gradient(90deg,#7ee8f7,#e0b85a);-webkit-background-clip:text;background-clip:text;color:transparent}
header .bcol{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:flex-start}
header .binst{display:flex;flex-direction:column;line-height:1.3;font:700 8.5px ui-monospace,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-align:left}
header .binst span:nth-child(1){color:#e0b85a}
header .binst span:nth-child(2){color:#9fb6c6}
@media(max-width:680px){header .binst{display:none}}
header nav{display:flex;align-items:center;gap:3px;margin-left:auto;overflow:visible}
header nav::-webkit-scrollbar{display:none}
header nav a{display:inline-flex;align-items:center;justify-content:center;min-width:80px;min-height:48px;text-align:center;
  padding:9px 13px;font-size:13px;font-weight:600;color:#8aa3b8;border:none;border-bottom:2px solid transparent;
  white-space:nowrap;background:none;text-decoration:none;transition:color .15s,border-color .15s}
header nav a:hover{color:#eaf6fb;border-bottom-color:#22d3ee;animation:navstrobe 2.4s ease-in-out infinite}
header nav a.cur{color:#eaf6fb;border-bottom-color:#22d3ee}
header nav a.live{color:#8aa3b8;border-bottom-color:transparent}
@keyframes navstrobe{0%,100%{box-shadow:0 3px 6px -4px rgba(34,211,238,.4)}50%{box-shadow:0 3px 11px -3px rgba(34,211,238,.95)}}
@media(prefers-reduced-motion:reduce){header nav a.cur{animation:none}}
header .menu{position:relative}
header .menu>summary{list-style:none;cursor:pointer;min-width:80px;min-height:48px;justify-content:center;padding:9px 13px;font-size:13px;font-weight:600;color:#8aa3b8;
  border:none;border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;transition:color .15s,border-color .15s}
header .menu>summary::-webkit-details-marker{display:none}
header .menu>summary::after{content:"\25be";font-size:10px;color:#6f8499}
header .menu>summary:hover{color:#eaf6fb;border-bottom-color:#22d3ee;animation:navstrobe 2.4s ease-in-out infinite}
header .menu[open]>summary{color:#eaf6fb;border-bottom-color:#22d3ee}
header .menu .dd{position:absolute;top:calc(100% + 5px);right:0;min-width:210px;background:#0b1726;border:1px solid #26405c;
  box-shadow:0 20px 50px -16px rgba(0,0,0,.85);padding:6px;z-index:30;display:flex;flex-direction:column;gap:1px}
header .menu .dd a{padding:10px 12px;font-size:13px;color:#8aa3b8;border:1px solid transparent;white-space:nowrap;display:flex;justify-content:space-between;gap:14px;text-decoration:none}
header .menu .dd a:hover{color:#eaf6fb;border-color:#26405c;background:rgba(34,211,238,.06)}
header .menu .dd a span{color:#6f8499;font-size:11px}
header .menu .dd .ddlbl{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#6f8499;padding:8px 12px 3px}
header .menu .dd .ddnote{font-size:11px;color:#6f8499;padding:4px 12px 6px;line-height:1.5}
header .navtoggle{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
header .hamb{display:none}
@media(max-width:560px){header .brand b{font-size:clamp(12px,3.4vw,14px);letter-spacing:.07em}}
@media(max-width:900px){
  header .hamb{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;
    width:44px;height:38px;padding:0 9px;cursor:pointer;border:1px solid #26405c;background:none}
  header .hamb span{display:block;height:2px;width:100%;background:#eaf6fb;transition:transform .2s,opacity .2s}
  header .navtoggle:checked~.hamb span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  header .navtoggle:checked~.hamb span:nth-child(2){opacity:0}
  header .navtoggle:checked~.hamb span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  header nav{position:absolute;left:0;right:0;top:100%;margin-left:0;flex-direction:column;align-items:stretch;gap:0;
    overflow:hidden;max-height:0;background:#0b1726;border-bottom:1px solid #26405c;
    box-shadow:0 24px 50px -18px rgba(0,0,0,.85);transition:max-height .26s ease}
  header .navtoggle:checked~nav{max-height:86vh;overflow-y:auto}
  header nav a{min-width:0;width:100%;justify-content:center;border-bottom:1px solid #16304a;padding:14px 12px;font-size:14px}
  header nav a:hover,header nav a.cur{box-shadow:none;animation:none}
  header nav a.cur{color:#7ee8f7}
  header .menu{width:100%}
  header .menu>summary{min-width:0;width:100%;justify-content:center;border-bottom:1px solid #16304a;padding:14px 12px;font-size:14px}
  header .menu>summary:hover,header .menu[open]>summary{box-shadow:none;animation:none}
  header .menu .dd{position:static;min-width:0;width:100%;border:none;box-shadow:none;background:#091320;padding:2px 0 8px}
  header .menu .dd a{justify-content:center;border:none}
  header .menu .dd .ddlbl,header .menu .dd .ddnote{text-align:center}
}
