/* Triad Global — shared site header for inner pages (all 3 sites).
   Loaded after each page's own CSS so every inner page gets the same header,
   in light and dark (tg-prefs.js sets html[data-theme]). Same file in
   solutions-public, realestate-public and estate-public: edit all three. */
html body nav.top{
  --tgc-bg:rgba(250,248,243,.9); --tgc-line:rgba(20,40,69,.10); --tgc-ink:#142845; --tgc-ink2:#2b3a4a; --tgc-mut:#5d6b80;
  --tgc-gold:#b8913a; --tgc-cta-bg:#c9a14a; --tgc-cta-ink:#0a1730;
  position:sticky !important; top:0; z-index:60; margin:0 !important;
  background:var(--tgc-bg) !important; color:var(--tgc-ink);
  -webkit-backdrop-filter:saturate(1.4) blur(14px); backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid var(--tgc-line) !important; box-shadow:none !important;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
html[data-theme="dark"] body nav.top{
  --tgc-bg:rgba(10,23,48,.86); --tgc-line:rgba(255,255,255,.08); --tgc-ink:#f3efe4; --tgc-ink2:#d6dbe6; --tgc-mut:#9aa6ba;
  --tgc-gold:#e0be6e;
}
html body nav.top::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#21385B,#C2A24C 50%,#2E7D4F);opacity:.9}
html body nav.top > .container{
  max-width:1200px !important; margin:0 auto !important; padding:12px 24px !important;
  display:flex !important; align-items:center !important; justify-content:space-between !important; gap:18px; min-height:64px; box-sizing:border-box;
  background:transparent !important; border:0 !important;
}
html body nav.top .brand{display:flex !important;align-items:center !important;gap:11px !important;text-decoration:none !important;flex:0 0 auto;color:var(--tgc-ink) !important}
html body nav.top .brand img{height:34px !important;width:auto !important;max-width:none;display:block}
html body nav.top .brand .word{font-family:'Playfair Display',Georgia,serif !important;font-weight:700 !important;font-size:18px !important;line-height:1.1;color:var(--tgc-ink) !important;letter-spacing:0}
html body nav.top .brand .sub{font-family:'Inter',system-ui,sans-serif;font-size:9.5px !important;font-weight:700;letter-spacing:.2em !important;text-transform:uppercase;color:var(--tgc-gold) !important;margin-top:3px !important}
html body nav.top .links{display:flex;align-items:center;gap:26px}
html body nav.top .links a{font-size:13.5px !important;font-weight:500 !important;color:var(--tgc-ink2) !important;text-decoration:none !important;position:relative;padding:6px 0;background:none;border:0;white-space:nowrap}
html body nav.top .links a:hover{color:var(--tgc-ink) !important}
html body nav.top .links a[aria-current="page"]{color:var(--tgc-ink) !important;font-weight:600 !important}
html body nav.top .links a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--tgc-gold)}
html body nav.top .links a.cta,html body nav.top .links a.btn{
  background:var(--tgc-cta-bg) !important;color:var(--tgc-cta-ink) !important;border:0 !important;border-radius:8px !important;
  padding:9px 18px !important;font-weight:600 !important;box-shadow:none !important;transition:filter .15s ease}
html body nav.top .links a.cta:hover,html body nav.top .links a.btn:hover{filter:brightness(1.07)}
html body nav.top #tg-burger{color:var(--tgc-ink) !important}
html body nav.top #tg-auth a,html body nav.top #tg-auth button{font-size:13.5px}
@media (max-width:900px){
  html body nav.top .links:not([data-open="1"]){gap:14px}
  html body nav.top .links:not([data-open="1"]) a:not(.cta):not(.btn){display:none !important}
  html body nav.top > .container{padding:10px 16px !important;min-height:58px}
  html body nav.top .brand img{height:30px !important}
  html body nav.top .brand .word{font-size:16.5px !important}
}
@media print{html body nav.top{display:none !important}}
