/* Brand skin v4 — dark gray menu, readable active state */
:root {
  --brand: #2c3e50;
  --brand-soft: #5a6a7a;
  --brand-deep: #1f1f23;
  --lux-ink: #1f1f23;
  --lux-forest: #2c3e50;
  --lux-green: #2c3e50;
  --lux-green-mid: #3d4f5f;
  --lux-gold: #8fa3b5;
  --lux-gold-soft: #c5d0da;
  --lux-champagne: #f2f2f2;
  --lux-mist: #f6f6f6;
  --lux-paper: #ffffff;
  --lux-muted: #5a6068;
  --lux-line: rgba(31,31,35,.12);
  --bg: #ffffff;
  --ink: #1f1f23;
  --muted: #5a6068;
  --cream: #f6f6f6;
  --white: #ffffff;
}
.site-header, .gp-header, body.t-hy .site-header {
  background: #1f1f23 !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  color: #f2f2f2 !important;
  box-shadow: 0 8px 28px rgba(0,0,0,.28), 0 2px 0 rgba(0,0,0,.2) !important;
}
.site-header .nav a, .site-header .logo-name, .site-header .logo-domain,
.site-header .lang-dd-btn, .site-header .lang-switch a, .gp-header a,
.gp-header .brand, body.t-hy .nav a, body.t-hy .logo {
  color: #f2f2f2 !important;
}
.site-header .nav a:hover, .site-header .lang-switch a:hover,
.site-header .lang-switch a[aria-current="true"], body.t-hy .nav a:hover {
  color: #ffffff !important;
}
.site-header .nav a[aria-current="page"],
.site-header .nav a[aria-current="true"],
.site-header .nav a.is-active,
body.t-hy .nav a[aria-current="page"] {
  color: #1f1f23 !important;
  background: #e8e8ea !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.25) !important;
}
.logo-badge, body.t-hy .logo::before {
  background: #3a3a40 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
.btn, a.btn, .gp-chip-list a {
  border-color: #2c3e50 !important;
  background: #2c3e50 !important;
  color: #ffffff !important;
}
.nav-toggle span, .nav-toggle::before, .nav-toggle::after {
  background: #f2f2f2 !important;
}
