/* ═══════════════════════════════════════════════════════
   SITE CHROME — Shared nav + footer styles
   Reused by: home, sustainability, trade, cross-country-analysis,
              regional-panorama, country-profiles, development, people
   ═══════════════════════════════════════════════════════ */

/* ── DESIGN TOKENS ── */
:root {
  --sc-primary:    #079E81;
  --sc-primary-dk: #00665C;
  --sc-primary-md: #84CEC1;
  --sc-primary-lt: #CDECE6;
  --sc-primary-pl: #EDF9F6;
  --sc-bg:         #EDEBE2;
  --sc-gold:       #E0C244;
  --sc-gold-dk:    #b89e30;
  --sc-text:       #0e2a26;
  --sc-text-mid:   #2e5250;
  --sc-text-soft:  #6a8c87;
  --sc-white:      #ffffff;
  --sc-nav-h:      58px;
  --sc-radius:     16px;
}

/* ══════════════ NAV ══════════════ */
#site-nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1100;
    height: var(--sc-nav-h);
    background: rgba(0,40,36,0.92);
    backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(132,206,193,0.2);
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 48px; transition: background 0.3s;
}
#site-nav.scrolled { background: rgba(0,40,36,0.98); }

/* Brand */
#site-nav .nav-brand { display: flex; align-items: center; gap: 11px; text-decoration: none; }
#site-nav .nav-orb { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
#site-nav .nav-orb svg { width: 16px; height: 16px; stroke: rgba(255,255,255,0.85); fill: none; stroke-width: 1.5; }
#site-nav .nav-wordmark { font-family: 'Poiret One', sans-serif; font-size: 0.9rem; letter-spacing: 0.2em; color: #fff; text-transform: uppercase; }

/* Links */
#site-nav .site-nav-links { display: flex; gap: 32px; list-style: none; margin: 0; padding: 0; }
#site-nav .site-nav-links a { color: rgba(255,255,255,0.62); text-decoration: none; font-size: 0.78rem; letter-spacing: 0.05em; transition: color 0.2s; }
#site-nav .site-nav-links a:hover { color: #fff; }
#site-nav .site-nav-links a.active { color: #fff; font-weight: 700; }

/* Dropdown */
#site-nav .site-nav-dropdown { position: relative; }
#site-nav .site-nav-dropdown-trigger {
  color: rgba(255,255,255,0.62); font-size: 0.78rem; letter-spacing: 0.05em;
  cursor: pointer; transition: color 0.2s;
  background: none; border: none; font-family: inherit; padding: 0;
}
#site-nav .site-nav-dropdown-trigger:hover { color: #fff; }
#site-nav .site-nav-dropdown-trigger.active { color: #fff; font-weight: 700; }
#site-nav .site-nav-dropdown-menu {
  display: none; position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%);
  min-width: 260px; z-index: 400;
  background: rgba(0,40,36,0.95); border: 1px solid rgba(132,206,193,0.25);
  border-radius: 12px; box-shadow: 0 8px 28px rgba(0,0,0,.25);
  padding: 8px 0; backdrop-filter: blur(14px); overflow-y: auto;
}
#site-nav .site-nav-dropdown-menu.open { display: block; animation: siteDropIn .15s ease; }
@keyframes siteDropIn { from{opacity:0;transform:translateX(-50%) translateY(-5px)} to{opacity:1;transform:translateX(-50%) translateY(0)} }
#site-nav .site-nav-dropdown-menu a {
  display: block; padding: 8px 18px;
  font-size: 0.78rem; color: rgba(255,255,255,0.65);
  text-decoration: none; transition: background 0.15s, color 0.15s;
}
#site-nav .site-nav-dropdown-menu a:hover { background: rgba(255,255,255,0.08); color: #fff; }


/* ══════════════ FOOTER ══════════════ */
.site-footer {
  background: var(--sc-primary-dk);
  padding: 52px 48px 0;
}
.site-footer .footer-main {
  max-width: 920px; margin: 0 auto;
  display: grid; grid-template-columns: 1.8fr 1fr 1fr; gap: 56px;
  align-items: start; padding-bottom: 48px;
}
.site-footer .footer-brand { font-family: 'Poiret One', sans-serif; font-size: 0.85rem; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.9); margin-bottom: 10px; }
.site-footer .footer-body { font-size: 0.8rem; color: rgba(255,255,255,0.55); line-height: 1.8; margin-bottom: 14px; }
.site-footer .footer-update { font-size: 0.72rem; color: rgba(255,255,255,0.35); padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.1); }
.site-footer .footer-col-title { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--sc-primary-md); margin-bottom: 12px; }
.site-footer .footer-chips { display: flex; flex-direction: column; gap: 5px; }
.site-footer .f-chip { font-size: 0.78rem; color: rgba(255,255,255,0.6); display: flex; align-items: center; gap: 7px; }
.site-footer .f-chip::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--sc-primary-md); flex-shrink: 0; }
.site-footer .footer-links-col { display: flex; flex-direction: column; gap: 10px; }
.site-footer .footer-res-link {
  font-size: 0.8rem; color: rgba(255,255,255,0.7); text-decoration: none;
  display: flex; align-items: center; gap: 6px;
  transition: color 0.15s, gap 0.15s;
}
.site-footer .footer-res-link:hover { color: #fff; gap: 9px; }
.site-footer .footer-res-link svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.site-footer .footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 16px 0;
  max-width: 920px; margin: 0 auto;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px;
}
.site-footer .footer-copy { font-size: 0.7rem; color: rgba(255,255,255,0.3); }
.site-footer .footer-legal { display: flex; gap: 20px; }
.site-footer .footer-legal a { font-size: 0.7rem; color: rgba(255,255,255,0.3); text-decoration: none; transition: color 0.15s; }
.site-footer .footer-legal a:hover { color: rgba(255,255,255,0.65); }


/* ══════════════ RESPONSIVE ══════════════ */
@media(max-width:860px){
  #site-nav { padding: 0 20px; }
  #site-nav .site-nav-links { display: none; }
  .site-footer { padding-left: 24px; padding-right: 24px; }
  .site-footer .footer-main { grid-template-columns: 1fr; gap: 32px; }
}
