:root {
      --bg-dark: #121418; /* Глубокий темный как на ваших скринах */
      --bg-card: #1a1d22;
      --accent: #21c77a;
      --text-bright: #ffffff;
      --text-muted: #9ba1a6;
      --border: rgba(255, 255, 255, 0.08);
      --glass: rgba(18, 20, 24, 0.8);
    }

    /* Сброс лишних отступов WP */
    body { margin: 0; padding-top: 70px; background-color: var(--bg-dark); color: var(--text-bright); font-family: 'Inter', system-ui, -apple-system, sans-serif; }
    
    /* Основная шапка */
    #site-header {
      position: fixed;
      top: 0; left: 0; right: 0;
      height: 70px;
      background: var(--glass);
      backdrop-filter: blur(15px);
      -webkit-backdrop-filter: blur(15px);
      border-bottom: 1px solid var(--border);
      z-index: 9999;
      display: flex;
      align-items: center;
    }

    .header-container {
      max-width: 1150px;
      width: 100%;
      margin: 0 auto;
      padding: 0 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    /* Логотип */
    .logo-link img {
      height: 50px;
      width: auto;
      display: block;
      transition: transform 0.2s;
    }
    .logo-link:hover img { transform: scale(1.02); }

    /* Навигация (Desktop) */
    .desktop-nav { margin-left: 40px; flex-grow: 1; }
    .nav-list {
      list-style: none;
      display: flex;
      gap: 30px;
      margin: 0;
      padding: 0;
    }
    .nav-list li a {
      color: var(--text-muted);
      text-decoration: none;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      transition: color 0.2s;
    }
    .nav-list li a:hover { color: var(--text-bright); }

    /* Правая часть (Кнопки) */
    .header-actions { display: flex; align-items: center; gap: 10px; }

    .action-btn {
      background: var(--bg-card);
      border: 1px solid var(--border);
      color: var(--text-bright);
      width: 42px;
      height: 42px;
      border-radius: 12px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s ease;
      padding: 0;
    }
    .action-btn:hover { border-color: rgba(255,255,255,0.2); background: #23272d; }
    .action-btn svg { width: 20px; height: 20px; fill: currentColor; }

    /* Языковой переключатель */
    .lang-wrap { position: relative; }
    .lang-current { font-weight: 800; font-size: 12px; position: relative; }
    .lang-badge {
      position: absolute;
      top: -4px; right: -4px;
      background: var(--accent);
      color: #000;
      font-size: 9px;
      width: 16px; height: 16px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      border: 2px solid var(--bg-dark);
    }
    .lang-dropdown {
      position: absolute;
      top: 55px; right: 0;
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 8px;
      width: 160px;
      display: none;
      box-shadow: 0 15px 30px rgba(0,0,0,0.5);
    }
    .lang-wrap.is-active .lang-dropdown { display: block; animation: slideIn 0.2s ease; }
    .lang-item {
      display: flex; align-items: center; gap: 10px;
      padding: 10px; color: var(--text-muted);
      text-decoration: none; font-size: 13px; font-weight: 600;
      border-radius: 8px;
    }
    .lang-item:hover { background: rgba(255,255,255,0.05); color: #fff; }

    /* Поиск (выезжающий) */
    .search-overlay {
      position: fixed;
      top: -100px; left: 0; right: 0;
      height: 80px;
      background: var(--bg-dark);
      border-bottom: 1px solid var(--border);
      z-index: 10000;
      transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      display: flex; align-items: center; padding: 0 20px;
    }
    body.search-open .search-overlay { top: 0; }
    .search-form { max-width: 800px; width: 100%; margin: 0 auto; display: flex; gap: 15px; }
    .search-form input {
      flex: 1; background: var(--bg-card); border: 1px solid var(--border);
      border-radius: 12px; height: 45px; padding: 0 15px; color: #fff; outline: none;
    }

    /* Мобильное меню */
    .mobile-panel {
      position: fixed;
      top: 0; right: -100%;
      width: 280px; height: 100vh;
      background: var(--bg-card);
      z-index: 10001;
      padding: 80px 25px;
      transition: right 0.3s ease;
    }
    body.menu-open .mobile-panel { right: 0; }
    .mobile-nav-list { list-style: none; padding: 0; margin: 0; }
    .mobile-nav-list li { margin-bottom: 15px; }
    .mobile-nav-list li a { 
        color: #fff; text-decoration: none; font-size: 18px; font-weight: 700; 
        display: block; padding: 10px; border-radius: 10px; background: rgba(255,255,255,0.03);
    }

    /* Адаптация */
    @media (max-width: 992px) {
      .desktop-nav { display: none; }
      .hamburger { display: flex !important; }
    }
    @media (min-width: 993px) {
      .hamburger { display: none !important; }
    }

    @keyframes slideIn {
      from { opacity: 0; transform: translateY(-10px); }
      to { opacity: 1; transform: translateY(0); }
    }