/* ── Shared site header styles ─────────────────────────────────────────────
   Used by SiteHeader.render() in site-header.js.
   Pages that use this should also set:
     body { margin: 0; font-family: ...; }
   ────────────────────────────────────────────────────────────────────────── */

.site-warning {
  background: #fff3cd;
  border-bottom: 1px solid #e3c86a;
  color: #5f4700;
  padding: 12px 24px;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
}

.site-warning strong {
  color: #493600;
}

#topnav {
  background: #1a1f2e;
  color: #e6edf3;
  padding: 0 24px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 15px;
  font-weight: 700;
}

.topnav-brand {
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.topnav-links {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 600;
}

.topnav-links a {
  color: #b8d4f0;
  text-decoration: none;
}

.topnav-links a:hover {
  color: #fff;
  text-decoration: underline;
}

.site-header-copy-btn {
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid #d1d5da;
  background: #fff;
  color: #586069;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.site-header-copy-btn:hover {
  background: #f3f6fa;
  border-color: #b8c2cc;
}

.site-header-copy-btn.is-copied {
  background: #1f7a3e;
  border-color: #1f7a3e;
  color: #fff;
}

#site-hero {
  background: linear-gradient(135deg, #1a3a6b 0%, #2a5298 100%);
  color: #fff;
  padding: 36px 24px 28px;
  text-align: center;
}

#site-hero h1 {
  font-size: 28px;
  font-weight: 800;
  margin: 0 0 10px;
}

#site-hero .site-hero-subtitle {
  font-size: 15px;
  color: #b8d4f0;
  max-width: 560px;
  margin: 0 auto 20px;
  line-height: 1.5;
}

#site-hero .site-feedback-banner {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 8px;
  padding: 12px 20px;
  max-width: 620px;
  margin: 0 auto;
  font-size: 13px;
  color: #d4e8ff;
  line-height: 1.5;
}

#site-hero .site-feedback-banner a {
  color: #7ec8ff;
  font-weight: 600;
  text-decoration: underline;
}

/* ── Shared site footer ──────────────────────────────────────────────────── */

#site-footer {
  background: #1a1f2e;
  color: #8b949e;
  border-top: 1px solid #30363d;
  padding: 24px;
  text-align: center;
  font-size: 13px;
  line-height: 1.8;
}


#site-footer .site-footer-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #6e7681;
  font-size: 12px;
}
